0

我正在使用MigratorDotNet進行遷移。我給了我的一個字符串,我的程序集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?

P.S.我知道有很多類似問題的問題,但通常通過綁定重定向來解決,確保Copy Local = true,向GAC添加程序集等。我認爲這個問題更通用。

回答

2

我討厭這樣說,但我認爲你將不得不忍受綁定重定向。我還沒有找到一種辦法來做你自己的問題,但很想看看有沒有。

+0

如果有問題的庫(migratordotnet)在調用Assembly.Load()時加載配置文件,綁定重定向將會工作。 – 2012-07-21 18:12:50

相關問題