我想追查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具有相同的位數。
任何幫助將不勝感激!