[英]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中的模糊引用錯誤
來自理查德的這篇文章:
關於不同情況(例如當前命名空間中的標識符優先)的查找規則可能會略有變化(如上面的類程序中所示)。
消除歧義有兩種方法:
使用命名空間別名來完全限定標識符,而無需輸入太多內容:
使用MyAction = MyNamespace.Action;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.