2013-07-10 21 views
2

我在使用Visual Studio 2012最近一個相當奇怪的問題:的Visual Studio 2012不上運行建設項目時,它的依賴改變

  • A計劃(C++ DLL)引用項目B(C++靜態庫)。沒有CLR。
  • 項目A被設置爲我的啓動項目(它有一個調試命令行集)。
  • 更改項目B中的文件並按下CTRL + F5後,VS2012 在啓動它之前不會生成項目A。它確實建立項目B!我已經採取了

研究步驟:

  • 改變項目C,它不是由A或B中引用的文件後,按Ctrl + F5建立既沒有,也不B.這是預期。
  • 更改項目A本身的文件後,CTRL + F5生成A.這是預期的。
  • 我已經能夠重現項目A'和依賴B'這個問題。
  • 配置管理器:所有項目都設置爲在我的工作配置中生成。
  • VS選項:
    • 「上運行,當項目已經過時了:」= 「始終打造」。
    • 「僅在運行時構建啓動項目和依賴項」被選中。沒有它,它只是在運行項目A時構建我的整個巨大解決方案,這幾乎不是我想要的。

我也應該注意到,我們最近從Visual Studio 2010中(與我們沒有這個問題)升級。

我很新鮮的想法。任何人?

+0

_A更改項目A本身的文件後,CTRL + F5生成B.這是預期的_這對我來說是完全意外的。根據你所描述的,B不依賴於A.因此,A中的任何改變都不應該導致在B中重建。 – stonemetal

+0

@stonemetal,你是絕對正確的。這是一個錯字:) –

回答

相關問題