2010-12-22 172 views
3

我試圖以編程方式將以下目標添加到我的Visual Studio項目文件中。以編程方式在Visual Studio項目文件中添加和編輯目標

<Target Name="PostBuildEvent" Condition="'$(PostBuildEvent)'!=''" DependsOnTargets="$(PostBuildEventDependsOn)"> 
     <Exec WorkingDirectory="$(OutDir)" Command="$(PostBuildEvent)" IgnoreExitCode="true" /> 
</Target> 

我敢肯定,IVsBuildPropertyStorageIVsBuildPropertyStorage2將無法​​工作,因爲需要一個項目項又名從項目文件中的<ItemGroup>元素的節點。我想要做的是在<ItemGroup>元素之外添加上面的xml。

我想使用Visual Studio SDK來做到這一點,文檔&做這件事情的例子似乎缺乏。截至這篇文章的時候,我無法找到一種做法。我想真的很想避免加載項目文件(在這種情況下Test.csproj)作爲XDocumentXmlDocument並添加目標元素節點的方式。它看起來很混亂,可能會導致更多的問題。

作爲額外的獎勵我也想IgnoreOnExit單PostBuildEvent元素,但我敢肯定,這是不可能的PostBuildEvent元素

回答

2

嘗試在Microsoft.Build.Construction命名空間中使用AddTarget方法上ProjectRootElement類。該名稱空間用於讀取和寫入MSBuild文件。

+0

這樣做謝謝! – 2010-12-22 19:09:27

相關問題