2009-11-27 12 views

Respuesta

0

ILMerge solo sirve para combinar archivos DLL y EXE en una gran DLL y EXE respectivamente. La documentación XML es generada por el compilador C# e ILMerge no tiene nada que ver con ella, ya que trata con el contenido binario de estos archivos. Si tuviera que pensar en ILMerge como combinación de idioma de instrucción (ILMerge), eso es todo lo que hace, no hay relación con la documentación XML. Sandcastle es un generador de documentación de este tipo, al decirle a Sandcastle que desea crear una Ayuda HTML o CHM de todos los comentarios xml, lo hará por usted.

Espero que esto aclare la comprensión de ILMerge.

+0

Bien, pero ¿qué tal la forma en que VStudio lo hace? Parece que no puedo encontrar archivos XML para las bibliotecas del sistema ... –

+0

Visual Studio sabe sobre el código fuente que está organizado en una parte de una Solución, mirando al explorador de soluciones, que puede ser más de un proyecto enumerado debajo, VS puede obtener todos los comentarios xml de una sola vez. Las bibliotecas del sistema no tienen archivos XML, recuerde esto, todos los comentarios xml son eliminados por el compilador cuando se genera en código IL. MSDN es su amigo cuando se trata de averiguar cuáles son las bibliotecas del sistema, sus espacios de nombres, clases, métodos, propiedades y eventos. ¿Esto tiene sentido? – t0mm13b

+0

Una pregunta más astuta sería, ¿cómo funciona en Visual Studio o con los ensamblados de .NET Framework? – avantprime

18

Existe una opción de línea de comandos para que ILMerge también fusione la documentación XML /xmldocs.

+1

Desafortunadamente, la fusión de archivos XML produce un archivo XML fuera del ensamblaje. Estaba buscando una manera de tener el XML incrustado dentro del ensamblaje para tener solo un archivo (el ensamblaje). –

Cuestiones relacionadas