2014-02-19 75 views
0

我正在使用visual studio 2010及其具有多个项目的C++解决方案。我有项目A参考项目B(属性 - >通用属性 - >框架和参考)。项目C引用项目A. 现在构建顺序是B-> A-> C。 C现在间接引用B,是否需要手动添加项目B作为项目C的引用? 我想确保在构建项目C时,如果对项目B进行了任何更改并且尚未重建,那么应自动构建项目B.项目构建顺序依赖项目

回答

0

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

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

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

+0

我的问题是如果我选择'Build-> Build B(ProjectName)'是否所有被更改的B的依赖关系都会被重新构建? @jcyost – Coder777

+0

在项目属性下,你可以指定依赖......至少你可以在VS2012中,只需检查。寻找“项目依赖性”或“构建顺序”。如果配置正确,那么在构建目标项目时将首先构建任何依赖项目。 –

+0

我澄清了我的答案并添加了几个要点。希望能帮助到你。 –