Ich arbeite zum ersten Mal mit dotfuscator. Mein Projekt ist in C# und .NET 3.5 geschrieben, es hat ein Hauptprogramm und einige Plugins; dies ist das Stück Code, der die Plug-ins lädt:Kann die verschleierte Baugruppe nicht laden
// Load the file
Assembly asm = Assembly.LoadFile(pluginPath);
// Instantiate the types I need
foreach(Type type in asm.GetTypes())
{
...
}
Nun das Problem ist: Wenn ich verschleiern nicht alles in Ordnung ist, aber wenn ich verwenden Dotfuscator asm.GetTypes()
ein Reflection werfen die
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Ich googelte stundenlang ohne Ergebnis. Danke im Voraus.
EDIT: Nach ein paar Recherchen und Debugging denke ich, es ist ein Problem in der Manifest, weil die Reflexion kann nicht sehen (oder lädt) die Typen in der Baugruppe. Ich habe die verschleierte Baugruppe mit Reflector geöffnet, aber alles scheint in Ordnung zu sein.
Der offizielle Leitfaden sagt etwas, und ich denke, dass Code funktionieren sollte. Wie auch immer vielen Dank für Sie Link, werde ich die anderen Obfuscator ziemlich bald bewerten – Fabrizio