我们的dot net core 2.0项目有一些实现ICloneable
的类(它们有一个返回.Clone()
的{{1}}方法。现在,我们正在使用包object
,现在构建项目时出现错误:
Microsoft.Azure.Amqp
两者在"系统"中都有Error CS0433 The type 'ICloneable' exists in both 'Microsoft.Azure.Amqp, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' and 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
。命名空间,那么编译器如何知道使用哪一个?有没有办法说出哪个DLL用于该引用?
答案 0 :(得分:0)
问题here解决了这个问题。我将简要总结一下。转到项目中的参考,并将“别名”更改为您选择的值。要立即使用此程序集中的代码,您需要在文件顶部使用extern
关键字:extern alias aliasname
。然后,您可以像这样引用此程序集中的代码:aliasname::System.ICloneable
。