2009-11-27 14 views

答えて

0

ILMergeは、DLLとEXEをそれぞれ1つの大きなDLLとEXEにマージするためのものです。 XMLドキュメントはC#コンパイラによって生成され、ILMergeはこれらのファイルのバイナリコンテンツを扱うため、ILMergeはそれとは関係ありません。あなたがILMergeを命令言語マージ(ILMerge)として考えていれば、それはXML文書には関係ありません。 Sandcastleはそのようなドキュメントジェネレータです。サンドキャッスルにHTMLヘルプまたはすべてのxmlコメントのCHMを作成したいと伝えることで、それがあなたのためになります。

これは、ILMergeの理解を明確にします。

+0

でも、VStudioはどうしますか?私はシステムライブラリのXMLファイルを見つけることができないようです... –

+0

Visual Studioはソリューションの一部に編成されているソースコードを知っています。ソリューションエクスプローラを見ると、複数のプロジェクト1つのXMLコメントをすべて取り込むことができます。システムライブラリにはXMLファイルがありません。これを覚えておいてください。すべてのXMLコメントは、ILコードに生成されたときにコンパイラによって取り除かれます。 MSDNは、システムライブラリが何であるか、名前空間、クラス、メソッド、プロパティ、およびイベントについて調べるときにあなたの友人です。これは理にかなっていますか? – t0mm13b

+0

Visual Studioや.NET Frameworkアセンブリではどのように機能するのでしょうか? – avantprime

18

ILMergeには、XML文書/xmldocsもマージするコマンドラインオプションがあります。

+1

残念ながら、XMLファイルをマージすると、アセンブリの外に1つのXMLファイルが生成されます。私はXMLをアセンブリ内に埋め込んで1つのファイル(アセンブリ)しか持たないようにする方法を探していました。 –

関連する問題