2011-02-14 17 views
2

を使用して* .CSPROJの更新:Reading a *.CSPROJ file in C#質問に基づいてMSBUILDのAPI

私はの線に沿って、* .csprojファイルのうちのいくつかのプロパティを抽出するためのコードを持っている:

Project project = new Project(); 

var Property001= 
      from pg in project.PropertyGroups.Cast<BuildPropertyGroup>() 
      from item in pg.Cast<BuildProperty>() 
      where item.Name == "Property001" 
      select item.Value.ToString(); 

これは正常に動作しますしかし、次の質問はLINQを使ってプロパティを更新する方法です。

答えて

1

あなたは、プロパティ項目を取得するためにLINQを使用することができます - というだけの価値よりも、 - 更新する:

var Property001item = 
     (from pg in project.PropertyGroups.Cast<BuildPropertyGroup>() 
     from item in pg.Cast<BuildProperty>() 
     where item.Name == "Property001" 
     select item).FirstOrDefault(); 
if (Property001item != null) 
{ 
    Property001item.Value = "MyNewValue"; 
} 
関連する問題