如何设置MSBuild从解决方案文件中获取编译或构建顺序

时间:2017-11-22 12:16:03

标签: c++ msbuild devenv

我们已将并行执行计数设置为1,以便所有项目将依次构建。在Visual Studio设置中。

使用Devenv.exe的以下命令,我们可以正确编译解决方案。

致电vcvarsall.bat x86_amd64 devenv / Build“Release | x64”“w:/Frameworks/Frameworks.sln”

但是对于MSBuild,使用以下命令,解决方案无法编译,当我交叉检查日志时,项目编译的顺序不正确,而不是从解决方案文件中获取。

致电vcvarsall.bat x86_amd64 “C:\ Program Files(x86)\ MSBuild \ 12.0 \ Bin \ MSBuild.exe”“W:\ Frameworks \ Frameworks.sln”/ t:build / fl /flp:logfile=Frameworks.log;verbosity=normal / p :Configuration = Release; Platform = x64 / m:1

任何建议,如何修复设置msbuild只能从解决方案文件中提到的顺序进行编译。

1 个答案:

答案 0 :(得分:0)

在VisualStudio中打开您的解决方案,在解决方案资源管理器上右键单击解决方案名称并查找“项目依赖项...”和/或“项目构建订单...”

UI是自解释的,因此请根据需要进行配置,保存所有内容并再次尝试使用MsBuild命令。

enter image description here