Microsoft Visual Studio 2008正在并行地构建依赖于它们所依赖的项目
Microsoft Visual Studio 2008 is building dependent projects in parallel with what they are dependent on
我有一个情况,我们有六个项目在VS 2008解决方案。它们有一个类似于下面的依赖树:
A依赖于B
B取决于C, D, E, F
C取决于F
D E和F没有依赖关系。
当我查看解决方案的项目依赖项中的"构建顺序"选项卡时,一切看起来都很正常:F, E, D, C, B, A构建顺序。
当我从命令行执行构建时(使用我们的持续集成工具),构建以正确的顺序开始;然而,它是并行启动的。这是日志显示构建项目从F, E, D, C混合。不幸的是,C在F完成之前完成了构建,因此会出现错误。事实上,当快速建设项目D &E完成后,Visual Studio开始B和A,导致更多的混乱,因为F和C的依赖关系是不完整的。
如何强制Visual Studio在开始子项目的工作之前等待依赖项的完成?
(由于在较旧的CE环境中交付项目,我们被迫使用Visual Studio 2008。)
如果并行性对您来说并不重要,您是否尝试过明确说明这一点?根据你的描述,D、E和F可以并行运行。你能明确地让D依赖于E,让E依赖于F吗?
我在MSVS 2008中使用了多项目解决方案,从未有过构建顺序问题,但我的解决方案的依赖关系在1个项目中终止。
看起来不建议在解决方案级别设置依赖项,尝试使用项目级别依赖项?它适用于我遇到的类似问题。希望能有所帮助。
https://blogs.msdn.microsoft.com/visualstudio/2010/12/21/incorrect-solution-build-ordering-when-using-msbuild-exe/https://connect.microsoft.com/VisualStudio/feedback/details/586875/msbuild-4-0-incorrectly-processes-project-dependencies-specified-in-solution-filep。参考文章只适用于VS2010,尽管…
相关文章:
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 为什么内存屏障依赖于变量?
- 反转依赖于 end() 的迭代器
- 编译依赖于 QTCore 库的 WASM
- 如何添加依赖于类本身的模板成员变量
- 初始化依赖于子类的继承类的常量类成员
- Makefile 创建两个库 - 一个依赖于另一个
- 对于BTreeMap和其他依赖于Ord的东西,是否有等效于C++比较器对象?
- 类成员函数参数列表是否可以依赖于模板参数?
- 依赖于类成员属性的类实例成员
- 如何定义依赖于参数包转换的函数的返回类型
- 依赖于模板的错误
- 依赖于特定类类型的C++模板方法
- FBString 的小字符串优化是否依赖于未定义的行为?
- CMake:如何在Visual Studio环境中将依赖于模式的编译标志传递给nvcc
- C++ 使函数调用依赖于模板参数
- 如何初始化依赖于先前条目的可变参数模板?
- cmake:构建依赖于非源文件.Qt帮助生成
- 如何修复"没有依赖于模板参数的参数'glGenVertexArrays'......"C++ 中的错误
- 依赖于依赖类型的非静态数据成员的非限定名称