2015-02-12 196 views
2

我想添加一個自定義的MSBuild項目文件到我的解決方案。我看過,並且有能力將.msbuildproj添加到解決方案,但是每次嘗試這樣做時,都會掛起Visual Studio。如何添加一個自定義的msbuild項目到visual studio

我想要做的是添加一個項目文件,我可以運行MSBuild任務作爲整體解決方案構建過程的一部分。

編輯

我不希望延長現有的構建過程。我想將一個新項目添加到不是csharp或cpp項目的解決方案中。

+0

「MSBuild.exe承認任何項目的文件擴展名匹配模式* PROJ但是,Visual Studio中只承認這些子集項目文件擴展名,它決定了將加載項目的特定於語言的項目系統,Visual Studio沒有一個與語言無關的基於MSBuild的項目系統。「 [鏈接](https://msdn.microsoft.com/en-us/library/ms171468.aspx) – Nikerboker 2015-02-12 06:22:05

回答

1

創建一個名爲與您的解決方案相同的.targets文件。 。包括在解決方案中添加自定義的任務(一個或多個),構建成新.targets文件期間運行,然後插入這樣的事情到每個* PROJ文件:

<Import Project="$(SolutionDir)$(SolutionName).targets" Condition="Exists('$(SolutionDir)$(SolutionName).targets')" /> 

務必剛剛注入這條線上述文件(靠近文件的結尾)的讀取行:。

</Project> 
+1

謝謝,但我希望能夠獨立執行該項目。我已經在Microsoft.Common.targets中使用擴展功能來添加解決方案級和項目級自定義任務。我需要的是能夠在Visual Studio中創建一個獨立的項目,我可以自己「構建」它。 – mageos 2015-02-12 03:53:17

+0

創建一個空項目並將其添加到解決方案。將您的目標放入單個空項目的vcxproj文件中。 – d3r3kk 2015-02-13 03:14:26

相關問題