2012-02-29 42 views
7

有時,VS不會讓我做編輯並繼續,事實證明這是因爲我的項目Eric.Controls有一個參考Eric.Controls。這是一個項目參考,我從來沒有添加。重現步驟不一致,但通常情況下,我認爲這發生在我使用設計器並從我參考的其他項目中添加控件時發生。爲什麼Visual Studio 2010不斷在我的類庫中添加「對自己的引用」?

這偶爾也會導致我無法編譯,直到我重新啓動目標可執行文件被鎖定的Visual Studio。

首先,爲什麼VS甚至會允許一個項目引用自己?

任何想法?

我很高興回答任何可能導致答案的問題。

+2

純粹的猜測,(因此是一個評論,而不是一個答案),但你有沒有設法建立一個循環參考?即提供控件的項目是直接還是間接引用Eric.Controls?我認爲Visual Studio應該阻止你這樣做,但是如果涉及的程序集之一是由文件引用而不是由項目引用的話,也許可能會這樣做。 – Weeble 2012-02-29 15:27:39

+0

好的想法,但不,我檢查過。 VS編譯時不會允許這樣做。 – skimania 2012-02-29 15:31:00

回答

4

找到答案!

如果使用解決方案文件夾,並且您的項目在解決方案文件夾中包含控件,那麼當您從工具箱中拖動控件時,它會添加對該庫的引用。

解決方案:不要將控制庫放在解決方案文件夾中。

0

我有同樣的問題。就我而言,設計師應該是責備。 設計師有時會將文件引用添加到我的項目中。特別是在使用DataBinding和Forms時。

P.S .:通過名稱空間和項目引用顯示的文件引用通過項目名稱顯示在引用文件夾中。

相關問題