我創建了一些構建定義,我在Visual Studio構建步驟和MSBuild構建步驟之間唯一的區別在於VS構建步驟將Visual Studio版本添加到構建。Visual Studio構建步驟和MSBuild之間的差異構建步驟
有人可以解釋也許更多的差異?
我創建了一些構建定義,我在Visual Studio構建步驟和MSBuild構建步驟之間唯一的區別在於VS構建步驟將Visual Studio版本添加到構建。Visual Studio構建步驟和MSBuild之間的差異構建步驟
有人可以解釋也許更多的差異?
他們只是丹尼爾提到的差不多了。主要區別與您發現的一樣:Visual Studio Build步驟將Visual Studio版本添加到構建中。
我應該使用Visual Studio Build步驟還是MSBuild步驟?
如果您正在構建解決方案,則在大多數情況下,您應該使用Visual Studio Build步驟 。自動執行此步驟:
爲您設置/ p:VisualStudioVersion屬性。這迫使MSBuild使用一組特定的目標來增加構建成功的可能性。
指定MSBuild版本參數。
在某些情況下,您可能需要使用MSBuild步驟。例如,如果您正在構建解決方案以外的代碼項目,則應使用它 。
很少。這兩項任務是開源的,而且他們似乎都做了或多或少的相同的事情。
https://github.com/Microsoft/vsts-tasks/tree/master/Tasks/MSBuild
https://github.com/Microsoft/vsts-tasks/tree/master/Tasks/VSBuild
當微軟拒絕更新少於2年的程序以適應新的Visual Studio版本時,您還必須使用msbuild任務 – StingyJack