2012-07-27 123 views
0

我目前遇到了「循環依賴」的問題。我有錯誤,因爲我必須將文件.dll添加到另一個項目,但引用已存在於我想添加的此項目中。我不知道我必須做什麼?MVC Visual Studio「循環依賴」

Error 1 SportsStore.WebUI.accessor: The reference to 'SportsStore.WebUI.dll' was not found in the list of this projects references SportsStore.UnitTests 

enter image description here

+0

因此,您有一個對UnitTests程序集中的WebUI程序集的引用,但爲什麼要從WebUI程序集中引用UnitTests程序集? – 2012-07-27 11:15:10

回答

1

通過查看截圖你剛剛發佈了它看起來像您要添加的SportsStore.WebUI項目作爲對SportsStore.UnitTests參考,這個失敗的,因爲圓形依賴。這是否意味着您的WebUI項目已經引用了UnitTests項目?如果是這樣,那麼你的設計有問題,因爲'真正'的代碼不應該引用測試項目。

現在,一般情況下,如果你想解決循環依賴問題,你可以簡單地在一個單獨的程序集中提取公共部分。而不是相互引用的項目,他們會引用該常用程序集。