我们的开发人员使用VS 2010在本地构建;但是,我们的CI服务器使用MSBuild v4.0脚本在源代码中构建代码。
我知道VS在幕后使用了MSBuild但两者之间有什么区别,如果有的话?
答案 0 :(得分:1)
确实没有任何差异。但是,当您安装VS 20xx时,您会获得一堆依赖项并为您安装“.targets”。
当尝试模仿构建计算机时,您可能必须安装一些SDK,或者甚至手动移动一些.targets以使构建工作。每一个蓝色的月亮,都有一个.target问题无法在非VS安装的构建机器上解决,这让我疯狂,让我对微笑嗤之以鼻。
以下是记忆中的两个例子:
在文件夹中搜索:
C:\Program Files (x86)\
的
"*.targets"
你会知道我在说什么(关于vs已安装的项目)