"프로그램 세트 목록 정의와 일치하지 않는 프로그램 세트 목록 정의"오류 솔루션을 던지는.
.NET의 개발에서 혼란스러운 오류가 종종 발생했습니다. "어셈블리의 목록의 정의는 프로그램 세트 참조와 일치하지 않습니다." 이 오류는 코드에 참조 된 어셈블리가 .NET 프로그램 세트 로더의 어셈블리 어셈블리와 일치하지 않음을 나타냅니다.
오류의 원인 분석
이 오류를 이해하기 위해 키는 어셈블리 로더의 작동 메커니즘을 이해하는 것입니다. 클래스가 클래스를 호출하면 로더는 어셈블리를 참조를 검색합니다. 일치하는 항목을 찾으면 계속 실행하십시오. 그러나 버전에서 발견되고 참조 된 클러스터가 (지역 또는 공개 키 토큰) 일치하지 않으면 위의 오류가 트리거됩니다.
추적 차이
이 문제를 해결하려면 다음 조치를 고려하십시오.
어셈블리의 참조 수정 : 프로젝트의 프로그램 세트 참조가 시스템의 올바른 어셈블리와 일치하는지 확인하십시오. GAC에 추가 :
등록 프로그램을 GAC (Global Assembly Cache)에 등록하여 로더를 쉽게 찾을 수 있습니다. "gacutil"명령을 사용 하여이 프로세스를 완료 할 수 있습니다.더 많은 자원
위 내용은 내 .NET 응용 프로그램이 '위치한 어셈블리의 매니페스트 정의에 어셈블리 참조와 일치하지 않는 이유'오류를 던지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!