Je travaille pour la première fois avec dotfuscator. Mon projet est écrit en C# et .NET 3.5, il a un programme principal et quelques plugins; c'est la tranche de code qui charge les plug-ins:Impossible de charger l'assemblage obfusqué
// Load the file
Assembly asm = Assembly.LoadFile(pluginPath);
// Instantiate the types I need
foreach(Type type in asm.GetTypes())
{
...
}
Maintenant, le problème est le suivant: si je n'Occultation tout va bien, mais quand je l'utilise Dotfuscator asm.GetTypes()
jeter un ReflectionTypeLoadException qui dit
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
J'ai googlé pendant des heures sans résultat. Merci d'avance. Après quelques recherches et déboguages, je pense que c'est un problème dans le manifeste, car la réflexion ne peut pas voir (ou charger) les types à l'intérieur de l'assemblage. J'ai ouvert l'assemblage obfusqué avec Reflector mais tout semble bien.
Le guide officiel dit quelque chose, et je pense que le code devrait fonctionner. En tout cas merci beaucoup pour votre lien, je vais évaluer l'autre obfuscator très bientôt – Fabrizio