2015-01-16 35 views
0

我想追查BadImageFormatException(Index not found。)異常的原因。該異常被下面的代碼的第2行拋出:使用AppDomain.CreateDomain創建的AppDomain上的BadImageFormatException

AppDomain _trainingDomain = AppDomain.CreateDomain("TrainingDomain"); 
_trainingDomain.UnhandledException += new UnhandledExceptionEventHandler(AppDomain_UnhandledException); 
_trainingDomain.SetData("RemoteDomain", AppDomain.CurrentDomain); 
_trainingDomain.DoCallBack(InitializeRemoteDomain); 

如果我註釋掉的代碼的第二行,第三行執行成功,然後方法上的代碼與相同的異常的第四行再次失敗。

此代碼包含在靜態方法中,該靜態方法包含AppDomain_UnhandledException和InitializeRemoteDomain方法。解決方案中的所有項目都使用x86標誌和.NET 4.5.1進行編譯。該應用程序在我的開發框(Windows 7 Pro x64)上正常工作,但在生產框(Windows Embedded Standard x32)上失敗。我認爲使用CreateDomain方法創建的AppDomain與第一個調用CreateDomain方法的現有AppDomain具有相同的位數。

任何幫助將不勝感激!

回答

0

我發現這個問題是由於我們在Build Server上使用的.NET Reactor版本來混淆代碼。