.
두려운".NET은 파일 또는 어셈블리를로드 할 수 없다 "오류는 종종 컴파일 또는 런타임 중에 발생합니다. 이 안내서는 참조 된 어셈블리와로드 된 어셈블리 간의 불일치에 중점을 둔이 문제를 디버깅하는 데 도움이됩니다. 예제 오류 메시지 :
디버깅 단계
1. 어셈블리 버전 일관성을 확인하십시오 :
프로젝트의 어셈블리 참조를 다시 확인하십시오. 참조 (또는 기타 문제가있는 어셈블리)가 버전 번호를 사용하는지 확인하십시오. 프로젝트 파일의 버전 (예 : )을 시스템의 실제 어셈블리 버전과 비교하십시오. 불일치는 근본 원인입니다.
2. 출력 디렉토리를 검사하십시오 :
빌드 출력 디렉토리를 검사하십시오. 문제가있는 집회의 오래된 버전은 거기에 머무르면 갈등이 발생할 수 있습니다. 구식 파일을 정리하십시오
3. 어셈블리 바인딩 로그 뷰어 (Fuslogvw) : 를 활용하십시오
Fuslogvw는 어셈블리 로딩을 추적하기위한 강력한 도구입니다. 로그 경로를 구성하고 응용 프로그램을 실행 한 다음 로그 파일을 분석하십시오. 이것은 정확한 어셈블리로드 시퀀스를 보여주고 버전 불일치의 소스를 정확하게 파인트합니다.
솔루션
1 | <code>Could not load file or assembly 'Microsoft.Practices.Unity, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)</code>
|
로그인 후 복사
1. 어셈블리 참조 업데이트 :
종속성에 의 이전 버전이 필요한 경우 프로젝트의 최신 호환 버전에 대한 참조를 업데이트하십시오. NUGET 패키지 관리는이를 단순화 할 수 있습니다
2. 깨끗하고 재건 :
프로젝트의 출력 디렉토리 (종종 및 폴더)를 철저히 정리하고 전체 재건을 수행하십시오. 이렇게하면 오래된 구식 어셈블리가 제거됩니다
3. 백업에서 복원하십시오 :
최근 변경 사항이 문제를 일으킨 경우 백업에서 알려진 좋은 프로젝트 상태로 되돌아가는 것을 고려하십시오.
4. Visual Studio 사용자 설정을 재설정하십시오
마지막 수단으로서 다른 방법이 실패하면 Visual Studio의 사용자 설정을 재설정하십시오. Visual Studio Developer 명령 프롬프트를 열고 실행 :
이것은 잠재적으로 손상된 설정을 제거합니다. 모든 사용자 설정을 재설정하므로 중요한 구성을 미리 백업합니다.
위 내용은 '파일이나 어셈블리 또는 종속성 중 하나를로드 할 수 없음'오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!