7

我有这样的错误

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

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

4

3 回答 3

7

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

例子:

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

extern alias微软

于 2012-11-11T18:12:36.370 回答
6

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

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

然后你可以像这样使用它,

WinTimer.Timer _tmr = new WinTimer.Timer();
ThreadTimer.Timer _Thrtmr = new ThreadTimer.Timer();
于 2012-11-11T17:20:56.057 回答
2

使用库时可以使用别名。

http://msdn.microsoft.com/en-us/library/sf0df423(VS.80).aspx

于 2012-11-11T17:20:41.027 回答