2011-09-07 62 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 ; 
相关问题