2009-11-27 5 views

Antwort

0

ILMerge ist nur zum Zusammenführen von DLLs und EXEs in eine große DLL und EXE's. Die XML-Dokumentation wird vom C# -Compiler erzeugt, und ILMerge hat damit nichts zu tun, da es sich um den binären Inhalt dieser Dateien handelt. Wenn Sie ILMerge als ILMerge (Instruction Language Merge) betrachten würden, dann wäre das kein Problem mit der XML-Dokumentation. Sandcastle ist ein solcher Dokumentationsgenerator. Wenn Sie Sandcastle sagen, dass Sie eine HTML-Hilfe oder ein CHM aller XML-Kommentare erstellen möchten, wird dies für Sie erledigt.

Ich hoffe, dies verdeutlicht das Verständnis von ILMerge.

+0

Ok, aber was ist mit VStudio? Ich kann nicht scheinen, XML-Dateien für Systembibliotheken zu finden ... –

+0

Visual Studio weiß über den Quellcode, der in einem Teil einer Lösung organisiert ist, den Lösungs-Explorer betrachtend, der mehr als ein Projekt sein kann, das unter VS aufgeführt wird kann alle XML-Kommentare auf einen Schlag erfassen. Systembibliotheken verfügen nicht über XML-Dateien. Denken Sie daran, dass alle XML-Kommentare vom Compiler gelöscht werden, wenn sie in IL-Code generiert werden. Die MSDN ist Ihr Freund, wenn es darum geht herauszufinden, was die Systembibliotheken sind, ihre Namespaces, Klassen, Methoden, Eigenschaften und Ereignisse. Macht das Sinn? – t0mm13b

+0

Eine schlauere Frage wäre, wie funktioniert es in Visual Studio oder mit den .NET Framework-Assemblies? – avantprime

18

Es gibt eine Befehlszeilenoption für ILMerge, um auch die XML-Dokumentation /xmldocs zusammenzuführen.

+1

Leider führt das Zusammenführen von XML-Dateien zu einer XML-Datei außerhalb der Assembly. Ich suchte nach einer Möglichkeit, das XML in die Assembly eingebettet zu haben, um nur eine Datei (die Assembly) zu haben. –

Verwandte Themen