2017-09-22 1 views
0

로드 할 수 없습니다. 솔루션을로드하는 동안, 나는 아래의 오류가 점점 오전 :얻기 오류 : 'ABCpdf, 버전 = 10.1.2.5, 문화 = 중립, PublicKeyToken = a7a0b3f5184f2169는'나는 <strong>의 C# .NET MVC</strong> 웹 응용 프로그램에 <code>ABCPdf.net</code>를 사용하여 PDF 파일을 생성하기 위해 노력하고

Could not load file or assembly 'ABCpdf, Version=10.1.2.5, 
Culture=neutral, PublicKeyToken=a7a0b3f5184f2169' or one of its dependencies. 
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

응용 프로그램 버전 10.1.2.5을 요구하면서 문제가 bin 폴더에 ABCPdf.dll 버전은 항상 버전 1.0.0.0를로드한다. dll 버전 1.0.0.0이로드되는 위치가 확실하지 않습니다.

나는 좋은 결과를 기대하고, 아래의 작업을 수행하지만, 문제가 해결되지 않은 :

  • 참조를 제거하고 다시

  • 청소 솔루션을 다시 재건

  • 그것을 추가
  • dll 버전 1.0.0.0을 bin 폴더에서 수동으로 제거하고 붙여 넣기를 시도했습니다. 10.1.2.5. 내가 다시 VS2015을 실행할 때, bin 폴더는 dll 버전 1.0.0.0에 10.1.2.5

  • 삭제 된 모든 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET 파일이 여기에

답변

0

가에서 몇 가지 대체 시도해야 할 사항 :

  1. GAC - ABC pdf가 sy에 설치되어있을 수 있습니다. 스템 및 어셈블리 프로브는 GAC에서 버전을 선택합니다.
  2. web.config에서 바인딩 리디렉션 속성을 사용하여 여러 버전을 처리합니다.
  3. 웹 프로젝트 파일을 편집하고 프로젝트 참조에 DLL의 힌트 경로를 추가하십시오.

로그를 활성화하고 탐색하려면 fusion log viewer를 사용하십시오. VS Developer 명령 프롬프트 콘솔 유형 'fuslogvw'를 시작하여 Fusion 로그 뷰어를 실행합니다.

애플리케이션을 다시 실행 한 후 ABCPDF 로그를 분석하거나 여기에 게시하십시오.

+0

의견을 제안 해 주셔서 감사합니다. 모든 단계를 시도했지만 결과가 없습니다. 1. 내 GAC를 검색했는데 abcpdf 참조가 포함되어 있지 않습니다. 2. bin 폴더에 특정 버전의 dll (10.1.2.5)이 있으면 바인딩 리디렉션이 작동합니다. 3. 내 웹 프로젝트 파일에 dll 버전 10.1.2.5에 액세스 할 수있는 올바른 경로가 포함되어 있습니다. 이것은 bin 폴더에 없습니다. – winterishere

+0

융합 로그를 활성화하고 응용 프로그램을 실행하십시오. 바인더가이 어셈블리를 검색하려고 시도하는 위치를 확인하십시오. 질문에 로그를 추가하십시오. – vendettamit

+0

퓨전 로그를 실행하면 똑같은 것을 알 수 있습니다. 앱이 dll 버전 10.1.2.5의 bin 폴더를 찾고 있습니다. 그게 문제가 내가 DLL을 버전 1.0.0.0을 10.1.2.5로 바꿀 때 VS는 응용 프로그램이 실행될 때 1.0.0.0으로 VS를 다시 대체합니다.그래서 시스템은 dll의 올바른 버전을 찾을 수 없습니다. LOG : 초기 PrivatePath = c : \ users \ xxxx \ documents \ visual 스튜디오 2015 \ Projects \ ABCPdf \ ABCPdf \ bin – winterishere

관련 문제

 관련 문제