2017-12-04 5 views
0

우리의 dot net core 2.0 프로젝트에는 ICloneable을 구현하는 클래스가 있습니다 (.Clone() 메서드는 object을 반환합니다).두 어셈블리에 ICloneable 있음

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'

모두 "시스템"네임 스페이스에 ICloneable, 어떻게 컴파일러가 알 수는 하나를 사용하는 한 지금 프로젝트를 빌드 할 때 지금, 우리는 오류를 제공하는 패키지 Microsoft.Azure.Amqp을 사용하고 있습니까? 해당 참조에 사용할 DLL을 말할 수있는 방법이 있습니까?

답변

0

질문 : here은이 문제에 대한 해결책이 있습니다. 나는 그것을 간단히 요약 할 것이다. 프로젝트의 참조로 가서 "별칭"을 원하는 값으로 변경하십시오. 이 어셈블리의 코드를 사용하려면 파일 상단에 과 같은 extern 키워드를 사용해야합니다. 그런 다음이 어셈블리의 코드를 aliasname::System.ICloneable과 같이 참조 할 수 있습니다.