0

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에 어셈블리 추가 등으로 해결됩니다.이 질문은 좀 더 일반적인 질문입니다.

답변

2

나는 그것을 말하고 싶지 않지만 바인딩 리디렉션으로 살아야한다고 생각합니다. 나는 당신이 아직 자신에게 묻고있는 것을 할 방법을 찾지 못했지만 하나가 있는지보기를 좋아할 것입니다.

+0

문제의 라이브러리 (migratordotnet)가 Assembly.Load()를 호출 할 때 구성 파일을로드하는 경우 바인딩 리디렉션이 작동합니다. –