2011-10-12 127 views
4

Visual Studio 2010提出了一些奇怪的行爲來處理循環依賴關係,至今我擔心......它是LYING;我想知道你是否可以幫助我避開或指出我的無知。從本質上講,我有一個名爲REM的程序集,它引用了標準.NET DLL的其他東西,還有一個叫做COR的程序集,它引用了.NET程序集和解決方案中的其他項目(都沒有引用REM)。Vs2010循環依賴問題

我想要COR參考REM,但visual studio抱怨循環依賴,我只是不明白爲什麼。

任何幫助將不勝感激。

謝謝, Clint。

+1

你確定沒有參考REM的東西(沒有其他項目)嗎? COR和/或REM以前是否互相引用過?可能以前版本的COR或REM引用的是除了VS中看到的東西嗎? – Kjartan

+2

事實證明,即使REM沒有明確提到COR,針對解決方案的項目依賴關係對話會讓REM依賴於​​COR(善良知道爲什麼)。 「刪除」該依賴關係導致引用被成功添加。 :) – Clint

+1

換句話說,它說的是實話。這可以告訴你,一個有10年工作經驗的項目不會有這麼大的缺陷。 –

回答

2

確保您清理並重建兩個項目(您也可以嘗試關閉並重新打開項目或解決方案,或者甚至重新啓動VS以使其正確地重新加載項目)。

如果你不能從VS中找出它,你可以嘗試使用一個反編譯器來查看實際DLL引用的真實情況。 (請參閱Telerik的Just Decompile,可從此頁面的底部獲得:http://www.telerik.com/download.aspx)打開DLL文件,您應該能夠看到每個文件引用的內容。

0

事實證明,即使REM沒有明確提及COR, 對解決方案的項目依賴關係對話有REM 依賴於COR(善良知道爲什麼)。 「刪除」該依賴項 導致參考成功添加。

我打相同的情況下,今天 - 我以前是refernciong B中的一個項目,但提到了後來從項目中刪除 - 只仍縈繞在解決方案依賴關係列表,生成假的依賴。