2009-11-27 108 views

回答

0

ILMerge仅用于将DLL和EXE分别合并到一个大DLL和EXE中。 XML文档由C#编译器生成,ILMerge与它无关,因为它处理这些文件的二进制内容。如果您想将ILMerge看作指令语言合并(ILMerge),那么就不要处理XML文档。 Sandcastle是一个这样的文档生成器,通过告诉Sandcastle您要构建一个Html帮助或所有xml注释的CHM,它会为您做到这一点。

希望澄清ILMerge的理解。

+0

好的,但VStudio的方式呢?我似乎无法找到用于系统库的XML文件... – 2009-11-30 12:29:17

+0

Visual Studio知道组织到解决方案的一部分中的源代码,查看解决方案资源管理器,该解决方案资源管理器可以是多个下面列出的项目,VS可以一举拉入所有的xml评论。系统库没有XML文件,记住这一点,编译器在生成IL代码时会剥离所有xml注释。当涉及到了解系统库是什么,它们的名称空间,类,方法,属性和事件时,MSDN就是你的朋友。这有意义吗? – t0mm13b 2009-11-30 15:04:07

+0

一个更精明的问题是,它是如何在Visual Studio或.NET Framework程序集中工作的? – avantprime 2014-10-21 10:46:38

18

还有一个命令行选项可供ILMerge合并XML文档/xmldocs

+1

不幸的是,合并XML文件会在程序集外生成一个XML文件。我正在寻找一种将XML嵌入程序集的方式,以便只有一个文件(程序集)。 – 2010-04-27 11:44:00

相关问题