2011-03-04 4 views
0

우리 프로젝트는 로깅을 위해 엔터프라이즈 라이브러리 3.0을 참조하는 공통 클래스 라이브러리 프로젝트를 사용하고 있습니다. EL을 5.0으로 업그레이드하려고합니다. 이를 위해 Enterprise Library 5.0을 설치하고 config 도구를 사용하여 web.config 파일에 새로운 로깅 블록을 추가했습니다. 프로젝트에서 3.0 dll에 대한 이전 참조를 제거했습니다. 그 후 우리는 위치에서 다음 DLL을 추가 - C : \ 프로그램 파일 \ Microsoft 엔터프라이즈 라이브러리 5.0 \ 빈 1.Microsoft.Practices.EnterpriseLibrary.Logging.dll 2.Microsoft.Practices.EnterpriseLibrary.Common.dllMS Enterprise Lib 버전 관련 문제

을 또한 GAC에 최신 dll (5.0)을 등록하고 이전 버전을 제거했습니다. 그러나 응용 프로그램을 실행하는 동안 다음 오류가 발생합니다. "파일 또는 어셈블리를로드 할 수 없습니다."Microsoft.Practices.EnterpriseLibrary.Common, Version = 3.1.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 또는 종속성 중 하나 . 지정한 파일을 찾을 수 없습니다. "

는 제발 도와주세요 :)

답변

2

당신이 설정에서 엔터프라이즈 라이브러리 어셈블리의 버전 3.1.0.0에 여전히 참조가 나타납니다.

  1. 완전히 버전, 문화를 제거하는 텍스트 편집기를 사용하여 PublicKeyToken는 이러한 특성을 포함하는 모든 엔터프라이즈 라이브러리 요소에서 속성 :

    는 다음을보십시오.

  2. Enterprise Library 버전 5.0 구성 편집기에서 구성 파일을 열고 저장하십시오. 이렇게하면 각 요소에 올바른 버전, 문화권 및 공개 키 토큰 값이 추가됩니다.

또한 Migration Guide을 확인하십시오.