2014-02-19 202 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

我澄清了我的答案並添加了幾個要點。希望能幫助到你。 –