在构建解决方案时,MSBuild是否将项目解析为项目引用?

时间:2016-01-20 12:24:56

标签: visual-studio msbuild

MSDN docs http://jsfiddle.net/ktcjjff4/声明:

  

构建解决方案

     

在Visual Studio中,解决方案文件和项目构建顺序是   由Visual Studio本身控制。当构建解决方案时   命令行上的msbuild.exe ,MSBuild解析解决方案文件和   命令项目构建。在这两种情况下都会构建项目   单独依赖顺序,项目到项目引用   没有经过。相反,当构建个别项目时   使用msbuild.exe,遍历项目引用项目。

使用我的Visual Studio 2010,当从命令行使用MSBuild构建MATLAB.exe文件时,项目引用是所有构建的,无论它们是否出现在解决方案中。

我在这里想念什么?或者文档是否错误?

2 个答案:

答案 0 :(得分:1)

你可以通过运行msbuild来忽略项目构建到项目引用的解决方案。解决方案:解决msdn中的句子。

:ProjectName / p:BuildProjectReferences = false

答案 1 :(得分:1)

你是正确的,msbuild.exe将整理所有项目引用,无论它们是否是解决方案的一部分,与在Visual Studio 2010/2012/2013/2015中构建相比,如果引用的项目将导致构建失败不是解决方案的一部分或预先建立。

简而言之,是的,文档似乎有点过时了。