Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们的开发人员使用 VS 2010 在本地构建;但是,我们的 CI 服务器使用 MSBuild v4.0 脚本在源代码中构建代码。
我知道 VS 在幕后使用 MSBuild,但两者之间有什么区别(如果有的话)?
真的没有任何区别。但是,当您安装 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 已安装的项目)