0

我在现有项目中添加了一个引用(LinqBridge.dll),并且引用冲突如下。

错误 74 类型“System.Action”存在于“C:\Program Files (x86)\Reference Assemblies\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?

4

2 回答 2

2

你可以永远使用别名。这允许您在编译项目时定义完全限定的类型。

转到解决方案资源管理器。展开项目的“引用”选项卡,以便您可以看到引用程序集的列表。单击要分配别名的程序集。现在在属性窗口中查看“别名”属性。请注意,默认值为“全局”。将其更改为您想要的任何内容。

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

using linqBridge::System.Action;

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

/r:linqBridge=LinqBridge.dll
于 2011-09-07T09:37:37.970 回答
0

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

using LinqBrigdeTypes = bridge::LinqBridge.Types ;
于 2011-09-07T09:36:24.347 回答