原始.csproj文件中的效果更改

时间:2012-08-15 14:49:17

标签: c# file-io reference msbuild csproj

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在参考之前添加第一个项目组,如

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

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

project.Save(projectFileName);