[英]Updating a *.CSPROJ using MSBUILD API
基于问题: 在C#中读取* .CSPROJ文件
我有如下代码可以从* .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更新属性?
您可以使用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";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.