0

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

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

4

1 回答 1

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 已安装的项目)

于 2013-08-28T14:04:49.683 回答