如果两个库具有完全相同的类,该怎么办?

时间:2012-11-11 17:16:17

标签: c#

我有这样的错误

  

错误8两者中都存在“System.Threading.Volatile”类型   'C:\奥列格\项目\ MBClient \包\ Disruptor.1.1.0 \ LIB \ net40 \ Atomic.dll'   和'c:\ Program Files(x86)\ Reference   Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ mscorlib.dll'C:\ Oleg \ projects \ MBClient \ MBClient \ CustomIndeces \ CompositeIndex.cs 77 40 MBClient

我不知道该怎么办,因为完全限定名称并不能准确识别要使用的类。如何解决这个问题?

3 个答案:

答案 0 :(得分:7)

通过右键单击引用列表中的程序集,转到属性以及将“别名”属性设置为您想要的任何属性,可以为VS中的库分配别名。然后,要使用此程序集中的类型,请在命名空间的开头使用extern alias

示例:

namespace TestApp
{
    extern alias Threading1;
    using Threading1.System.Threading.Volatile;
}

extern alias msdn

答案 1 :(得分:6)

也许您可以为该命名空间定义alias,在以下命名空间中找到Timer类的示例

using WinTimer = System.Windows.Forms;
using ThreadTimer = System.Threading;

然后你就可以使用它,

WinTimer.Timer _tmr = new WinTimer.Timer();
ThreadTimer.Timer _Thrtmr = new ThreadTimer.Timer();

答案 2 :(得分:2)