2017-05-18 68 views
0

其他資源經過/想法設法VS 2015年CS0234虛假錯誤

設置

  • 的Visual Studio 2015年更新3
  • .NET 4.5

我現在有2個項目的解決方案。 1項目直接引用了另一個項目,它們都是.net 4.5。爲了簡單起見,我將調用被引用的項目「A」以及引用A的項目「B」。

雖然BI發展對A.內部的階級完整的IntelliSense當我構建解決方案,項目中的成功建立,但B項目有幾個錯誤,例如:

類型或命名空間名稱X PROJECTNAME‘(是否缺少程序集引用?)

當我雙擊錯誤導航到我看到了錯誤的文件‘使用’的語句關於」不存在命名空間 存在’ 1秒,然後它隨着錯誤列表中的錯誤一起消失。我可以繼續點擊整個錯誤列表,直到錯誤列表爲空,但只要我重新生成錯誤就會重新出現。

任何幫助將不勝感激。

回答

1

驗證項目B是否引用其他使用4.5以上版本的Framework版本的dll文件,另外,由於某些Nuget軟件包必須添加到每個引用原始軟件包的項目中,因此遇到此問題。

+0

這就是問題所在。一個項目引用了4.6.2 NuGet參考。感謝您的指導。 – Brian

0

試着看看你的項目依賴關係。要這樣做: 右鍵單擊您的解決方案,然後選擇屬性 然後在屏幕左側選擇'項目依賴項' 確保項目'B'取決於項目'A'。

這將確保項目按照正確的順序構建。它應該已經這樣設置,但有時Visual Studio不會正確設置依賴關係。

此外,請確保您沒有任何對項目'B'中項目'A'的引用。這將創建一個循環依賴,並給你無盡的悲傷。

0

你有文件參考或項目參考。如果它的文件引用(即您指向項目A的輸出dll),那麼您需要確保項目依賴項說B依賴於A,以便它們按正確的順序構建