2009-10-01 36 views
0

在VS2005中,我有幾個相互依賴的C#項目。構建C#項目及其依賴關係

如果項目A依賴於B(例如引用它),然後我想B來構建每當我建立一個假設的B已經以某種方式改變了自去年建成。這就是VC項目的方式,但由於某些原因,它似乎不適用於C#項目。如果我乾淨B,然後建立一個它只是告訴我,它不能二分找到B ...

任何想法?

回答

1

你需要單獨構建實際的解決方案而不是項目。

+0

不是一個選項,因爲該解決方案還包含許多其他項目,其中一些我現在不想構建。 –

2

如果您在Visual Studio解決方案右鍵單擊,然後選擇「項目構建順序」你可以驗證在這些個別項目正在建設中的順序。此外,請確保您沒有在「發佈」版本中引用「調試」DLL,反之亦然。

+0

構建順序很好。正如我所說:引用B,它在依賴窗口和構建順序中顯示。 如何在發佈版本中引用調試版本?參考之間的項目... –

0

如果添加所有的項目,相同的解決方案,並建立它們之間的依賴關係,然後Visual Studio中應能制定出正確的順序,並建立當你的「下」一個改變的東西,需要建立的一切項目。

在你的情況下,它會知道它有建設A.

1

一個解決方案,您可以定義項目間的依賴之前重建B中。如果你使用它,它應該自動工作。通常,依賴關係也是自動設置的。你可能會添加對程序集的引用,而不是項目。在添加引用對話框中查看「項目」選項卡。

+0

要發佈此,+1 –

+0

不。參考是項目,依賴關係在那裏。但它仍然不能構建所需的項目。 –

0

覆蓋目標AfterResolveReferences在你的csproj。然後使用項目@(NonVCProjectReference)列出每個項目的路徑並構建它們。 我建議您閱讀MSBuild documentation