1

vs.netの外部のcsプロジェクトにファイルを追加しています(画像、cssなど、グループ外のファイルですが、公開する必要があります)。csproj をロードし、「Content」ノードを含む ItemGroup を照会しています。

XNamespace msbuild = "http://schemas.microsoft.com/developer/msbuild/2003";
XDocument projectDocument = XDocument.Load("someproject.csproj");

var itemGroup = projectDocument.Element(msbuild + "Project")
                               .Elements(msbuild + "ItemGroup")
                               .Descendants()
                               .Where(x => x.Name == msbuild +"Content")
                               .First().Parent;

このグループを取得するより良い方法はありますか?

ありがとうございました。

4

1 に答える 1

1

あなたはこのようにそれを行うことができます:

var itemGroup = 
    projectDocument.Element(msbuild + "Project")
                   .Elements(msbuild + "ItemGroup")
                   .Where(x => x.Descendants()
                                .Any(y => y.Name == msbuild +"Content")
                         )
                   .FirstOrDefault();
于 2011-05-31T06:32:18.993 に答える