이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 30883|회답: 1

[출처] .net/c# 참조 DLL 버전 충돌 해결

[링크 복사]
게시됨 2018. 6. 4. 오후 4:02:54 | | | |
파일이나 어셈블리 "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" 또는 그 의존성 중 하나를 로드하지 못했습니다. 발견된 어셈블리 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT의 예외:0x80131040)

설명: 현재 웹 요청이 실행되는 동안 처리되지 않은 예외가 발생했습니다. 오류 발생 경로와 오류 발생 경로에 대한 스택 트레이스 정보를 확인하세요.

예외 상세 정보: System.IO.FileLoadException: 파일 또는 어셈블리 "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e" 또는 그 의존성 중 하나를 로드하지 못함. 발견된 어셈블리 매니페스트 정의가 어셈블리 참조와 일치하지 않습니다. (HRESULT의 예외:0x80131040)

출처 오류:

현재 웹 요청 실행 중에 처리되지 않은 예외가 생성되었습니다. 다음 예외 스택 추적 정보를 사용하여 이상 현상의 원인과 발생 위치를 파악할 수 있습니다.

어셈블리 로드 트레이스: 다음 정보는 어셈블리 "Common.Logging, Version=2.1.1.0, Culture=neutral, PublicKeyToken=af08829b84f0328e"가 로드에 실패한 이유를 파악하는 데 도움이 될 수 있습니다.


때때로 위에서 언급한 오류를 볼 수 있습니다.

오류 원인

프로젝트 A는 xxx.dll를 참조하고, 프로젝트 B는 xxx.dll를 참조하며, 프로젝트 A는 프로젝트 B를 참조합니다. 아래 그림에서 보입니다:



프로젝트 A와 프로젝트 B 모두 xxx.dll를 참조하지만, 프로젝트 A는 dll의 상위 버전을 가리키고, 프로젝트 B는 dll의 하위 버전을 가리킵니다

용액

<bindingRedirect>element, 한 어셈블리 버전에서 다른 어셈블리 버전으로 리디렉션합니다.

옛 버전       

  • 필수 성질
  • 원래 요청된 조립 버전을 지정합니다. 어셈블리 버전 번호는 major.minor.build.revision의 형식입니다. 이 버전 번호의 각 부분은 0부터 65535 사이의 유효 값을 가집니다.
  • 버전 범위를 다음과 같은 형식으로 지정할 수도 있습니다:
  • N.N.N.N-N.N.N.N



새 버전

  • 필수 성품.
  • 원래 요청된 버전 형식 대신 사용할 어셈블리 버전을 지정합니다: n.n.n.n
  • 이 값은 oldVersion 이전의 버전을 지정할 수 있습니다.



문서 링크:https://docs.microsoft.com/zh-cn ... ingredirect-element

공식 예시:



그래서 제 우회 방법은 web.config에서 이렇게 설정하는 것입니다:







이전의:제가 여기 있으니 더 집중하고 서로에게서 배우세요
다음:해결책: Visual Studio 설치에 사용된 설치 프로그램이 불완전합니다
 집주인| 게시됨 2022. 10. 22. 오전 10:03:58 |
[실용 운영] 리디렉션에 의존하는 DLL의 서로 다른 버전을 참조하는 것 간의 충돌
https://www.itsvse.com/thread-10376-1-1.html
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com