2011-01-21 10 views
1

MSBUILDファイル(* .csproj)を読み込んでさまざまな情報を取り出すアプリケーションを開発しています。ここで前の質問は、私は次のようにMSBUILDのアセンブリ名

 Project project = new Project(); 
     project.Load(fullPathName); 

     var embeddedResources = 
      from grp in project.ItemGroups.Cast<BuildItemGroup>() 
      from item in grp.Cast<BuildItem>() 
      where item.Name == "EmbeddedResource" 
      select item; 

を使用しているリソースファイルは、今、私はプロジェクトのアセンブリ名を取得したい得ることができることを明らかにしました。私の最初は、私は

 var test = 
      from grp in project.ItemGroups.Cast<BuildProperyGroup>() 

が無効なキャストで失敗した最初のハードルで落ちた

「名前=「のAssemblyName」と「BuildProperty」のために「BuildProperyGroup」で検索します。

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

プログラミングしているAPIはわかりませんが、プロパティグループが必要な場合は、 'project.PropertyGroups'を見てはいけませんか? –

答えて

1

ItemsGroupsは、一般的に(たとえば、すべての.csファイルなど、ファイルのコレクションのためにある次のように私はなってしまった

私が間違っているつもりです場所についてどのような手掛かり..

ソリューションですグループ内のCompile)。あなたのプロジェクトのPropertyGroupsコレクションを掘り下げたいと思うようです。

+0

それは私のために働いた - 私は質問に解決策を追加しました –

関連する問題