我正在使用 MigratorDotNet 进行迁移。我给它一个字符串给我的 Assembly My_Assembly
,它是建立在 Sharp Arch v2 上的。Sharp Arch v2 基于 Fluent Nhibernate 1.3.0.727 构建。
我的项目使用的是1.3.0.737
MigratorDotNet 调用时出现以下错误Assembly.GetExportedTypes
:
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.
我熟悉 BindingRedirects,但不希望更改 MigratorDotNet 的源代码(它不引入外部配置)。
有没有办法可以强制使用新版本并防止 FileNotfoundException?
PS 我知道有很多类似措辞的问题,但这些问题通常通过绑定重定向、确保 Copy Local = true、向 GAC 添加程序集等来解决。我认为这个问题更通用。