2009-05-04 18 views
12

Sé que puede usar un reflector .net para ver el código creado con .net, pero si pongo algo en los comentarios para mi recordatorio personal, también compilado en el exe.comentarios compilados en .exe en .net?

No tengo la intención de liberar el código fuente de mi aplicación y sé que la apuesta 100% segura es eliminar todo lo que no quiero, pero me preguntaba si alguien podría realizar una ingeniería inversa de mis comentarios.

Respuesta

31

Los comentarios son ignorados por el compilador. No se incluirán en el ejecutable de salida.

9

No, los comentarios no están en el ejecutable compilado.

+0

Upvote para la pistola más rápida del código fuente en sí – nawfal

5

Si desea comprobar lo que hay allí mismo, obtenga la utilidad 'cadenas' (la versión de Cygwin está bien) y ejecútela sobre su código. Imprimirá todas las cadenas legibles en tus archivos binarios. Y no, como han dicho otros, no hay comentarios que lo completen.

1

No se preocupe, los comentarios son ignorados por el compilador.

8

No, los comentarios no están incluidos en su código; sin embargo, las clases, métodos y miembros son. Por lo tanto, si está utilizando código de auto-documentación, parte de la lógica será discernible. Recomiendo usar ofuscación si le preocupa que alguien refleje información del código entregado.

6

Como dice el otro: Los comentarios no están compilados. Pero puede habilitar la creación de la documentación xml en la configuración del proyecto C#. Si luego usa la sintaxis de la documentación de MS (/// <resumen> ... </summary > y así sucesivamente) se generará un archivo .xml adicional.

Si Reflector carga un ensamblaje, también busca el archivo de documentación .xml y decora las declaraciones con la documentación que se encuentra en el archivo XML.