Estoy intentando producir una herramienta que sea lo suficientemente inteligente como para examinar programáticamente binarios de versión de lanzamiento producidos por código C# idéntico compilado en dos máquinas separadas en diferentes momentos y concluir que el código era idéntico mientras que puede recoger cualquier cambio de código si está presente en el código C# usado para producir estos binarios.compilaciones repetibles del mismo código fuente C# en diferentes máquinas
He intentado utilizar una serie de enfoques, pero a fin de mantener esto corto me limitaré al último intento. Ejecuto ildasm con la opción/text en los binarios y reemplazo los GUID por campos anónimos, etc. en el texto, pero cuando los binarios provienen de diferentes equipos, encuentro que el texto producido por la opción ILDASM/texto se reordena. Los binarios que se originan en el mismo código pero compilados por la misma configuración en diferentes máquinas también aparecen fuertemente reordenados. ¿Alguna sugerencia de cómo se puede controlar este reordenamiento de IL sería muy apreciada?
Saludos
PS: Cualquier estrategias alternativas de llevar a cabo de forma fiable esto también la mayoría son bienvenidos.
y no se puede comparar el código fuente porque? ... –
Además, esto es probablemente relevante: http://stackoverflow.com/questions/1335427/why-does-c-sharp-generate-different-exes -for-the-same-source-code –
Si es posible, ¿podría decir por qué necesita una herramienta de este tipo? Tal vez haya una solución mucho mejor para el problema que está tratando de resolver al crearlo. –