c# - varios - ¿Cómo puedo extraer imágenes del archivo.resources creado por un descompilado de un ensamblado.NET?
uno o varios proyectos de la solucion no se cargaron correctamente visual studio (4)
Estoy trabajando en la recuperación de la fuente de una aplicación para un cliente mío. Logré recuperar el código de la aplicación usando .NET Reflector . Pero ahora quiero adquirir el código y volver a crear los formularios individuales, así que tendré los archivos codebehind, designer y resx para cada formulario. El problema es que todas las imágenes están ubicadas en archivos ".resources". ¿Cómo extraigo las imágenes de estos archivos ".resources" generados por Reflector?
Preferiría usar alguna herramienta, en lugar de tener que extraer las imágenes mediante programación, pero recurriré al código si no puedo encontrar una aplicación adecuada. Así que aquí estoy esperando que alguien haya hecho esto antes o conozca un visor (¡preferiblemente gratis!) Para estos archivos de recursos que me permitirían extraer las imágenes. De lo contrario, el código también es bueno; como podría escribir mi propia pequeña aplicación para extraer las imágenes.
ILSpy debería hacer este trabajo: consulte las funciones en http://wiki.sharpdevelop.net/ILSpy.ashx y la captura de pantalla a continuación.
Este programa te ayuda http://www.codeproject.com/KB/dotnet/Extracting_Embedded_Image.aspx
Puede guardar el archivo .resources
y luego usar la herramienta resgen (parte de las herramientas VS2010) para convertirlo de nuevo en un archivo .resx
, usando una línea de comando como:
resgen foo.resources bar.resx
El .resx
se puede agregar a un proyecto de C #. Una vez que haya hecho esto, si intenta abrir las imágenes individuales, VS2010 ofrecerá extraerlas en un archivo de imagen independiente.
JustDecompile puede hacer eso. Puede hacer clic con el botón derecho en un recurso y seleccionar Guardar en el menú contextual.