Pregunta

Tener una aplicación .NET 4 WinForms. Cuando intento hacer lo siguiente: GetAssemblyName (@"C: Windows Assembly NativeImages_V4.0.30319_64 mscorlib e0e5fbe72e8813a135fc878ff32b4bee mscorlib.ni.dll");;

Obtengo la famosa excepción de "formato incorrecto". ¿Que me estoy perdiendo aqui?

¡Gracias!

¿Fue útil?

Solución

Como dice el nombre de la carpeta, el mscorlib.ni.dll es una imagen nativa. Es el código .NET compilado en el código de la máquina nativa, por lo que ya no es un ensamblaje de .NET y, por lo tanto, no puede usar la reflexión en él. ¿Por qué estás tratando de hacer esto? La ruta se usa internamente por el tiempo de ejecución .NET.

EDITAR: Si encuentra dicho módulo, deberá manejar la excepción y la información de recuperación sobre el módulo de manera diferente. O se queda solo con el nombre del archivo, o usa otras API, como System.diagntics.fileversionInfo.getVersionInfo para retirar información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top