MigratorDotNet을 사용하여 마이그레이션을하고 있습니다. Sharp Arch v2에 내장 된 내 어셈블리 My_Assembly
에 문자열을 지정합니다. Sharp Arch v2는 Fluent Nhibernate 1.3.0.727을 기반으로합니다. 내가 BindingRedirects을 잘 알고있어하지만 소스 코드를 변경하지하는 것을 선호파일 또는 어셈블리를로드 할 수 없습니다. 정확한 버전이 아닙니다.
System.IO.FileNotFoundException: Could not load file or assembly 'FluentNHibernate, Version=1.3.0.727, Culture=neutral, PublicKeyToken=8aa435e3cb308880' or one of its dependencies. The system cannot find the file specified.
:
내 프로젝트는 MigratorDotNet가 Assembly.GetExportedTypes
를 호출 할 때 다음과 같은 오류를 받고 있어요 1.3.0.737
을 사용하고 있습니다 MigratorDotNet (외부 구성에서 끌어 오지 않습니다).
새로운 버전을 강제로 적용하고 FileNotfoundException을 방지 할 수있는 방법이 있습니까?
P. 나는 비슷한 질문들을 많이 알고 있지만 보통 바인딩 리디렉션, Copy Local = true, GAC에 어셈블리 추가 등으로 해결됩니다.이 질문은 좀 더 일반적인 질문입니다.
문제의 라이브러리 (migratordotnet)가 Assembly.Load()를 호출 할 때 구성 파일을로드하는 경우 바인딩 리디렉션이 작동합니다. –