tutorial - guia de c#
Una herramienta para la fácil inspección del código IL (2)
A veces me gustaría ver rápidamente la representación de IL de mis fragmentos de código en C #, para entender qué sucede exactamente con varias declaraciones de código bajo el capó, como se hace aquí, por ejemplo .
Sé que hay ildasm , Reflector , ILSpy , dotPeek y probablemente otras herramientas disponibles. Lo que me pregunto aquí es que si hay alguna forma más elegante de escribir algunas líneas de código para ver el IL correspondiente, que compilar su código .net, cargar el ensamblaje en uno de esos programas y encontrar el código que le interesa. .
¿Tal vez tener un complemento para Visual Studio, que agregaría una opción de clic derecho para "compilar y ver el código IL" o cualquier otra forma conveniente?
Editar:
Después de buscar en Google, encontré el proyecto NDasm Codeplex que hace lo que estaba buscando: se integra en Visual Studio.
Pero la sugerencia de LINKPad de vcsjones también es excelente, así que la estoy marcando como aceptada, gracias. Una herramienta realmente útil ...
Normalmente uso LINQPad para eso. Simplemente pegue algo de C # y cambie a la vista IL. Por ejemplo:
Me gusta porque también puedes publicar expresiones o declaraciones en lugar de un programa completo:
Lo mejor de todo es que es gratis (con características premium opcionales).
Si tienes Reflector, puedes usar el complemento Snippy. Aquí hay una publicación en el blog: Reflector Snippy Addin .