2015-01-16 4 views
0

Я пытаюсь найти причину исключения BadImageFormatException (Index not found.). Исключение в строке 2 следующего кода:BadImageFormatException on AppDomain Создано с использованием AppDomain.CreateDomain

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). Я бы подумал, что AppDomain, созданный с использованием метода CreateDomain, будет иметь такую ​​же битту, что и существующий AppDomain, который в первую очередь вызывал метод CreateDomain.

Любая помощь была бы принята с благодарностью!

ответ

0

Я обнаружил, что проблема возникла из-за версии .NET Reactor, которую мы использовали на наших серверах сборки для обфускации кода.

 Смежные вопросы

  • Нет связанных вопросов^_^