2009-11-27 57 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

相關問題