2009-11-27 12 views

risposta

0

ILMerge serve solo a unire DLL e EXE in una DLL grande e EXE rispettivamente. La documentazione XML è generata dal compilatore C# e ILMerge non ha nulla a che fare con esso poiché riguarda il contenuto binario di questi file. Se pensassi a ILMerge come Instruction Language Merge (ILMerge) è tutto ciò che fa, nessun rapporto con la documentazione XML. Sandcastle è un generatore di documentazione di questo tipo, dicendo a Sandcastle che vuoi creare una guida Html o CHM di tutti i commenti xml, lo farà per te.

Spero che questo chiarisca la comprensione di ILMerge.

+0

Ok, ma come funziona VStudio? Non riesco a trovare file XML per le librerie di sistema ... –

+0

Visual Studio conosce il codice sorgente che è organizzato in una parte di una soluzione, guardando la soluzione explorer, che può essere più di un progetto elencato in basso, VS può inserire tutti i commenti xml in un colpo solo. Le librerie di sistema non hanno file XML, ricordatelo, tutti i commenti xml vengono rimossi dal compilatore quando viene generato nel codice IL. MSDN è tuo amico quando si tratta di scoprire quali sono le librerie di sistema, i loro spazi dei nomi, classi, metodi, proprietà ed eventi. Ha senso ciò? – t0mm13b

+0

Una domanda più astuta potrebbe essere, come funziona in Visual Studio o con gli assembly di .NET Framework? – avantprime

18

C'è un'opzione della riga di comando per ILMerge per unire anche la documentazione XML /xmldocs.

+1

Sfortunatamente, l'unione di file XML produce un file XML all'esterno dell'assieme. Stavo cercando un modo per avere l'XML incorporato nell'assieme in modo da avere solo un file (l'assembly). –

Problemi correlati