2011-09-07 59 views
0

我在我現有的項目中添加了一個引用(LinqBridge.dll),引用與下面相沖突。在.NET4.0中對不同dll存在相同的引用

錯誤74型 'System.Action' 兩個存在 'C:\ Program Files文件 (x86)的\參考 大會\微軟\ Framework.NETFramework \ V4.0 \ mscorlib.dll中' 和 「 G:\ Projects \ Test1 \ Test.UI \ Bin \ LinqBridge.dll'G:\ Projects \ Test1 \ Test.UI \ App_Code \ Tools \ UrlMap.cs 50 88 G:... \ Test.UI \

解決此問題的最佳方法是什麼?

由於提前,

我發現在這個問題上相關的東西,但我沒有確切已瞭解我應該做的。

With NAnt, How to use C# 3.0 compiler while targetting .NET 2.0 runtime?

Reference 2 dlls using the same namespace in vb.net 3.5 project?

回答

0

你可以etern aliases。這允許您在編譯項目時定義完全限定的類型。

轉到解決方案資源管理器。展開項目的References選項卡,以便您可以看到引用程序集的列表。點擊您想分配別名的 組件。現在查看「別名」屬性的 屬性窗口。請注意,默認值 的值爲「全局」。將它改爲任何你想要的。

在代碼中,您將使用完全限定名稱空間使用別名引用命名空間。

using linqBridge::System.Action; 

本質上,當編譯項目時,在命令行上使用/r開關。

/r:linqBridge=LinqBridge.dll 
0

您必須指定一個extern alias您參考LinqBridge.dll並通過別名,例如參照其類型在你的程序bridge::LinqBridge.Types.Foo或使用指令如

using LinqBrigdeTypes = bridge::LinqBridge.Types ; 
相關問題