【问题标题】:Project build order dependent project项目构建顺序依赖项目
【发布时间】:2014-03-19 02:20:45
【问题描述】:

我使用的是 Visual Studio 2010,它是一个包含多个项目的 C++ 解决方案。我有项目 A,它引用了项目 B(属性-> 通用属性-> 框架和参考)。项目 C 引用项目 A。 现在构建顺序是 B->A->C。 C现在间接引用B,是否需要我们手动添加项目B作为对项目C的引用? 我想确保在构建项目 C 时,如果对其进行了任何更改并且尚未重建项目 B,则应该自动构建项目 B。

【问题讨论】:

    标签: visual-studio-2010 visual-studio visual-c++


    【解决方案1】:

    构建您的解决方案应该始终构建有变化的项目。

    如果您尝试制作 B->A->C->B,则会创建循环依赖。您可以在 VS 中具有循环依赖关系,但必须手动管理构建顺序。见this post

    如果一个项目引用一个程序集而不是构建该程序集的项目,则 VS 不会构建依赖项目。如果项目引用构建依赖程序集的项目,则对依赖项目的任何更改都会在目标项目之前构建。这是 VS 中的默认行为。可以使用“构建依赖关系”对话框更改或管理该行为。

    【讨论】:

    • 我的问题是,如果我选择“Build->Build B(ProjectName)”,B 的所有依赖项是否会被重新构建? @jcyost
    • 在项目属性下,您可以指定依赖项...至少在 VS2012 中可以,只需检查一下。查找“项目依赖关系”或“构建顺序”。如果配置正确,则在构建目标项目时将首先构建任何依赖项目。
    • 我澄清了我的答案并补充了几点。希望对您有所帮助。
    猜你喜欢
    • 2017-02-11
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    相关资源
    最近更新 更多