使用XDocument读取csproj时,检索此XElement的更好方法是什么?

问题描述

| 我正在将文件添加到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;
有没有更好的方法来吸引这个团体? 谢谢。     

解决方法

        您可以这样做:
var itemGroup = 
    projectDocument.Element(msbuild + \"Project\")
                   .Elements(msbuild + \"ItemGroup\")
                   .Where(x => x.Descendants()
                                .Any(y => y.Name == msbuild +\"Content\")
                         )
                   .FirstOrDefault();
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...