以编程方式在Visual Studio项目文件中添加和编辑目标

我试图以编程方式将以下目标添加到我的Visual Studio项目文件。

   

我很确定IVsBuildPropertyStorageIVsBuildPropertyStorage2将无法工作,因为需要一个ProjectItem,即项目文件中元素的节点。 我想要做的是在元素之外添加上面的xml。

我正在尝试使用Visual Studio SDK来执行此操作,并且关于执行此操作的文档和示例似乎缺乏。 截至本文发表时,我无法找到这样做的方法。 我真的想避免将项目文件(在本例中为Test.csproj)加载为XDocumentXmlDocument ,并以此方式添加Target元素节点。 它似乎很乱,可能会导致更多问题。

作为一个额外的好处,我也想IgnoreOnExit一个PostBuildEvent元素,但我很确定使用PostBuildEvent元素是不可能的

尝试在Microsoft.Build.Construction命名空间中的ProjectRootElement类上使用AddTarget方法。 该命名空间用于读取和写入MSBuild文件。