2013-04-18 69 views
2

我們擁有大約20個項目和6個不同構建配置的巨大項目解決方案。每個構建配置都有自己的依賴關係,當向解決方案添加新項目時,它會更改其他項目依賴項並且無法編譯。有關如何添加新項目而不會對其他項目產生任何影響及其依賴關係的想法?當向VS解決方案添加新項目時,它會混淆解決方案的依賴關係

謝謝。

+0

我記得當20個項目看起來很大時......您添加的項目是否與您當前解決方案中的其他項目具有相同的名稱或GUID?它對自己的解決方案中已經加載的其他項目有其自己的依賴關係嗎?您的解決方案中的現有項目是否對您添加的新項目有依賴性? –

+0

當所有項目都在同一個解決方案中時,IME,Build Order幾乎可以自行完成。然而,當它們不是同一解決方案的一部分時,這很棘手。您可以在解決方案屬性中配置構建順序。我會先用像NDepend這樣的工具來繪製你的依賴圖。識別循環引用等...然後張貼圖表,如果你仍然感覺卡住了。 –

+0

它是否真的改變引用,或者只是創建一個新的解決方案級配置,其中一些項目從構建中排除? –

回答

2

這裏是解決問題的步驟:

  1. 刪除添加從溶液
  2. 還原解決方案文件到原始狀態
  3. 打開最近添加項目的.csproj文件中的記事本+ +和開放項目任何已經在解決方案中的項目的.csproj文件 。
  4. 比較兩個文件之間的所有屬性,並確保它們具有相同的構建配置,配置,
    平臺,平臺目標。 (只是從你的舊 項目中的所有這些信息)
  5. 保存在Visual Studio中的
    解決您的新項目的.csproj文件並右鍵單擊並添加現有的項目,這將是
    您要添加的項目。

結果:Visual Studio沒有觸及解決方案的依賴關係。

相關問題