首页 文章

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

提问于
浏览
7

我有这样的错误

错误8'c:\ Oleg \ projects \ MBClient \ packages \ Disruptor.1.1.0 \ lib \ net40 \ Atomic.dll'和'c:\ Program Files(x86)中都存在'System.Threading.Volatile'类型)\参考程序集\ Microsoft \ Framework.NETFramework \ v4.5 \ mscorlib.dll'C:\ Oleg \ projects \ MBClient \ MBClient \ CustomIndeces \ CompositeIndex.cs 77 40 MBClient

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

3 回答

  • 2

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

    例:

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

    extern alias msdn

  • 7

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

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

    那么你可以像使用它一样

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

相关问题