以编程方式在Visual Studio项目文件中添加和编辑目标
我试图以编程方式将以下目标添加到我的Visual Studio项目文件。
我很确定IVsBuildPropertyStorage
或IVsBuildPropertyStorage2
将无法工作,因为需要一个ProjectItem,即项目文件中元素的节点。 我想要做的是在
元素之外添加上面的xml。
我正在尝试使用Visual Studio SDK来执行此操作,并且关于执行此操作的文档和示例似乎缺乏。 截至本文发表时,我无法找到这样做的方法。 我真的想避免将项目文件(在本例中为Test.csproj)加载为XDocument
或XmlDocument
,并以此方式添加Target元素节点。 它似乎很乱,可能会导致更多问题。
作为一个额外的好处,我也想IgnoreOnExit一个PostBuildEvent
元素,但我很确定使用PostBuildEvent
元素是不可能的
尝试在Microsoft.Build.Construction
命名空间中的ProjectRootElement类上使用AddTarget方法。 该命名空间用于读取和写入MSBuild文件。