2017-04-23 2 views
11

해결할 수없는 동일한 종속 어셈블리의 서로 다른 버전간에 충돌이 발견되었습니다. 로그 참조를 상세로 설정하면 이러한 참조 충돌이 빌드 로그에 나열됩니다.해결할 수없는 동일한 종속 어셈블리의 서로 다른 버전간에 충돌이 있음 오류

내 App.Core (Portable) 프로젝트에 Newtonsoft.Json을 가져온 다음에 문제가 발생합니다.

출력의 모양 후 : 사이에 충돌이 있었다

"Microsoft.CSharp는, 버전 = 2.0.5.0, 문화 = 중립, PublicKeyToken은 = b03f5f7f11d50a3a"와 "Microsoft.CSharp, 버전 = 4.0.0.0 , 문화 = 중립, PublicKeyToken = b03f5f7f11d50a3a ". "Microsoft.CSharp, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a"가 선택되어 있기 때문에 "Microsoft.CSharp, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a "는 그렇지 않았습니다. (태스크 ID : 90)

지금해야 할 일은 무엇입니까?

답변

0

Newtonsoft.Json NuGet의 문제입니다. 그의 버전을 다운시킨 후 경고 그냥 시도하십시오. 아마

나는 8.0.3에 Newtonsoft.Json의 내 버전을 다운 그레이드하여이 문제를 해결 윈도우 10

7

와 플러그 - 인 문제, 즉 빌드에서이 오류가 발생하지 않았다 최신 버전이었다. 왜 이것이 이것이 수정인지 확실하지 않습니다.

+1

사실 Newtonsoft.Json을 최신 버전으로 업데이트하여 수정했습니다. – Dpedrinha

0

Newtonsoft.Json은 프로젝트가 참조하는 것보다 최신 버전의 Microsoft.CSharp 어셈블리를 사용하고 있습니다. 이전 라이브러리에 대한 참조를 제거하고 새 라이브러리를 추가 할 수 있습니다. 새로운 패키지 디렉토리가 솔루션 디렉토리에 있거나 NuGet 패키지를 얻을 수 있습니다. 필자의 경우 CSharp 라이브러리의 구버전에 의존 한 유일한 참고 자료는 그 자체 였기 때문에이 작업에 아무런 해가 없었다.

0

내 프로젝트에 Microsoft.CSharp NuGet 패키지를 추가하여이 문제를 해결할 수있었습니다. 이전에는 프로젝트 참조에서 Microsoft.CSharp 어셈블리에 대한 참조 만 있었지만 NuGet을 사용하지 않았습니다. NuGet을 사용한 후 VSTS 빌드 서버에서 메시지가 사라졌습니다.

0

Newtonsoft.Json 패키지를 업데이트하여 수정했습니다.