Question

Avoir une application WinForms .NET 4.Quand j'essaye de faire ce qui suit: GetAssemblyName (@ "C: \ Windows \ assembly \ NativeImages_v4.0.30319_64 \ mscorlib \ e0e5fbe72e8813a135fc878ff32b4bee \ mscorlib.ni.dll");

J'obtiens la fameuse exception "format incorrect".Que me manque-t-il ici?

Merci!

Était-ce utile?

La solution

Comme le nom du dossier l'indique, mscorlib.ni.dll est une image native.C'est du code .NET compilé en code machine natif, donc ce n'est plus un assemblage .NET et vous ne pouvez donc pas utiliser de réflexion dessus.Pourquoi essayez-vous de faire ça?Le chemin est utilisé en interne par .NET Runtime.

EDIT: Si vous rencontrez un tel module, vous devrez gérer l'exception et récupérer les informations sur le module différemment.Soit vous vous en tenez uniquement au nom du fichier, soit vous utilisez d'autres API, comme System.Diagnostics.FileVersionInfo.GetVersionInfo pour récupérer des informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top