在.NET4.0中的不同dll上存在相同的引用



我向现有项目添加了一个引用(LinqBridge.dll(,这些引用如下所示发生冲突。

错误74两个"C:\Program Files"中都存在类型"System.Action"(x86(\参考程序集\Microsoft\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\

解决这个问题的最佳方法是什么?

提前感谢

我发现了一些与此相关的问题,但我并不知道我应该怎么做。

使用NAnt,如何在针对.NET 2.0运行时使用C#3.0编译器?

在vb.net 3.5项目中使用相同名称空间引用2个dll?

您可以确定别名。这允许您在编译项目时定义完全限定的类型。

转到解决方案资源管理器。展开项目的"参照"选项卡,以便您可以看到引用程序集的列表。单击要为其分配别名的程序集。现在看看"别名"属性的"属性"窗口。请注意,默认值为"全局"。把它改成你想要的任何东西。

在代码中,您将使用完全限定的命名空间(使用别名(来引用命名空间。

using linqBridge::System.Action;

本质上,这在编译项目时使用命令行上的/r开关。

/r:linqBridge=LinqBridge.dll

您必须为对LinqBridge.dll的引用分配一个外部别名,并通过该别名(例如bridge::LinqBridge.Types.Foo(或使用等using指令在程序中引用其类型

using LinqBrigdeTypes = bridge::LinqBridge.Types ;

相关内容

  • 没有找到相关文章

最新更新