MSBuild v4.0和VS 2010 Build之间的差异

时间:2013-08-28 13:40:15

标签: visual-studio-2010 visual-studio build msbuild msbuild-4.0

我们的开发人员使用VS 2010在本地构建;但是,我们的CI服务器使用MSBuild v4.0脚本在源代码中构建代码。

我知道VS在幕后使用了MSBuild但两者之间有什么区别,如果有的话?

1 个答案:

答案 0 :(得分:1)

确实没有任何差异。但是,当您安装VS 20xx时,您会获得一堆依赖项并为您安装“.targets”。

当尝试模仿构建计算机时,您可能必须安装一些SDK,或者甚至手动移动一些.targets以使构建工作。每一个蓝色的月亮,都有一个.target问题无法在非VS安装的构建机器上解决,这让我疯狂,让我对微笑嗤之以鼻。

以下是记忆中的两个例子:

http://connect.microsoft.com/VisualStudio/feedback/details/549216/microsoft-data-schema-sqltasks-targets-file-missing-on-team-foundation-server

https://connect.microsoft.com/VisualStudio/feedback/details/580568/ability-to-build-database-projects-using-only-msbuild

在文件夹中搜索:

C:\Program Files (x86)\

"*.targets"

你会知道我在说什么(关于vs已安装的项目)