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();
プログラミングしているAPIはわかりませんが、プロパティグループが必要な場合は、 'project.PropertyGroups'を見てはいけませんか? –