Determine la ubicación/ruta de compilación original de un archivo ejecutable utilizando .Net Reflector u otra herramienta

StackOverflow https://stackoverflow.com/questions/2185626

  •  25-09-2019
  •  | 
  •  

Pregunta

Tengo un EXE que actualmente está implementado en nuestro servidor de producción (c# .net 2).Heredé la tarea de realizar algunos cambios en esta aplicación y volver a implementarla.

No escribí esta aplicación y me señalaron algunas carpetas diferentes en varias unidades de red con algunas soluciones de Visual Studio diferentes (~10) que fueron varios encantamientos de esta aplicación a través del tiempo y podrían ser contendientes para el proyecto de Visual Studio. que se usó para generar este exe, pero no sé qué proyecto se usó que coincida con el EXE en producción.

¿Hay alguna forma de utilizar .net Reflector u otra herramienta para determinar la ruta del archivo original en la que se encontraban los archivos fuente cuando se usaron para compilar el EXE?, luego puedo trabajar hacia atrás para determinar la solución correcta de Visual Studio y comenzar a realizar cambios allí.

Gracias

¿Fue útil?

Solución

Eso suena como un infierno de una situación si no se puede llegar a conocer cuál es el origen de lo que se está ejecutando en la producción.

Sin embargo, una posible solución es tener un vistazo a la cabecera de depuración del .exe montaje, si se ha compilado con símbolos de depuración, puede contener la ruta completa original de la AP, que le da una idea de dónde se ha sido construido. Se puede conseguir con la herramienta dumpbin que forma parte de los SDK de Windows.

Este es un ejemplo de la salida:

  Debug Directories

        Time Type       Size      RVA  Pointer
    -------- ------ -------- -------- --------
    4A0F2A94 cv           51 0006672C    6492C    Format: RSDS, {77468AA8-8494-46AC-87DF-422721517504}, 8, C:\sources\mcs\class\Mono.Cecil\obj\Debug\Mono.Cecil.pdb

Mejor aún, si usted tiene el AP a mano, puede utilizar una herramienta como pdbdump saber qué archivos se utiliza para compilar el ensamblado.

Otros consejos

Su mejor apuesta es, probablemente, a utilizar el reflector y uno de los plugins generador de archivos en http: //www.codeplex .com / reflectoraddins para volcar el código en archivos. Antes de realizar cambios, sin embargo, asegúrese de que puede reconstruir.

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