1

我正在开发一个应用程序,它将根据需要从 .csproj 文件中添加/删除项目属性和引用。

project.AddItem("Reference", "System.IO", globalProperties);
project.AddItem("Reference", "System.Collections.Generic", globalProperties);

上面的代码添加了项目。当我打印出 project.Items 中的 ProjectItems 时,我可以看到添加的引用。当我打开需要修改的 .csproj 文件时,更改不可见(因为正在传递文件的副本)。但是,我想对正在修改的 .csproj 文件进行更改。我尝试使用“ref”关键字,但不起作用。有人可以告诉我该怎么做吗?

谢谢。

4

1 回答 1

1

你有o在你的参考之前先添加一个项目组

var slItemGroup = project.Xml.CreateItemGroupElement();
project.Xml.InsertAfterChild(slItemGroup, project.Xml.LastChild);
slItemGroup.AddItem("Reference", "System.IO");

并且您必须调用项目的保存方法:

project.Save(projectFileName);
于 2012-08-15T15:23:48.100 回答