簡體   English   中英

使用MSBUILD API更新* .CSPROJ

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM