簡體   English   中英

VS 2010中的模糊引用

[英]Ambiguous references in VS 2010

嘗試將解決方案從2008年升級到2010年。我突然在VS 2010中編寫了很多模糊的引用錯誤。

它在2008年運行良好。對於使用指令,VS 2010是否更加嚴格?

我有一個類似的問題。

我不認為它更嚴格,但更多的是現在具有我在引用的dll中使用的相同類名的新框架的巧合,要么移動了事物,要么對現有的dll進行了一些新的開發。

修復整個項目需要一些時間,但我找到的方法是:

要使用,請定義類的完整位置

要么

定義別名:

using CompanyMagic = Core.Company.Magic;

您是否在解決方案中引用了同一程序集的兩個不同的dll版本?

例如,您是引用“來自dotnet 2的System.dll”加上“來自dotnet 4的System.dll”嗎?

StackOverFlow上有一個非常相似的帖子: VS2010中的模糊引用錯誤

來自理查德的這篇文章:

關於不同情況(例如當前命名空間中的標識符優先)的查找規則可能會略有變化(如上面的類程序中所示)。

消除歧義有兩種方法:

  1. 使用上面的完全限定標識符System.Action或ConsoleApplication1.Action。
  2. 使用命名空間別名來完全限定標識符,而無需輸入太多內容:

    使用MyAction = MyNamespace.Action;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM