我创建了一些构建定义,我在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