我正在尝试以编程方式将以下目标添加到我的 Visual Studio 项目文件中。
<Target Name="PostBuildEvent" Condition="'$(PostBuildEvent)'!=''" DependsOnTargets="$(PostBuildEventDependsOn)">
<Exec WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)" IgnoreExitCode="true" />
</Target>
我很确定IVsBuildPropertyStorage
or IVsBuildPropertyStorage2
将不起作用,因为需要一个 ProjectItem 又名来自<ItemGroup>
项目文件中的元素。我想做的是将上面的 xml 添加到<ItemGroup>
元素。
我正在尝试使用 Visual Studio SDK 来执行此操作,但似乎缺少执行此操作的文档和示例。截至本文发表时,我无法找到执行此操作的方法。我会真的很喜欢避免加载项目文件(在本例中为 Test.csproj)作为XDocument
or an XmlDocument
并以这种方式添加目标元素节点。它看起来很混乱,可能会导致更多问题。
作为额外的好处,我还想 IgnoreOnExit 一个PostBuildEvent
元素,但我很确定这是不可能的PostBuildEvent
element
尝试使用添加目标 http://msdn.microsoft.com/en-us/library/microsoft.build.construction.projectrootelement.addtarget.aspx方法上的项目根元素 http://msdn.microsoft.com/en-us/library/microsoft.build.construction.projectrootelement.aspx类中的Microsoft.Build.Construction
命名空间。该命名空间用于读取和写入 MSBuild 文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)