Я впервые работаю с dotfuscator.Мой проект написан на C # и .NET 3.5, в нем есть основная программа и несколько плагинов;это фрагмент кода, который загружает плагины:
// Load the file
Assembly asm = Assembly.LoadFile( pluginPath );
// Instantiate the types I need
foreach( Type type in asm.GetTypes() )
{
...
}
Теперь проблема в том, что если я не запутываю, все хорошо, но когда я использую dotfuscator asm.GetTypes()
, генерируем исключение ReflectionTypeLoadException, которое говорит
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Я гуглил часами без результата.Заранее спасибо.
РЕДАКТИРОВАТЬ: После некоторых исследований и отладки я думаю, что это проблема в манифесте, потому что отражение не может видеть (или загружать) типы внутри сборки.Я открыл обфусцированную сборку с помощью Reflector, но все выглядит нормально.