私はDLLファイルを使ってPDBをマージすることができますが、私はXMLドキュメントファイルで同じことをしようとしています。ILMergeを使用してXML文書ファイルをDLLにマージするにはどうすればよいですか?
.NETアセンブリの.xmlファイルがなくても、IDEにドキュメントがあるので、これが可能なはずです。
これを行う方法?
私はDLLファイルを使ってPDBをマージすることができますが、私はXMLドキュメントファイルで同じことをしようとしています。ILMergeを使用してXML文書ファイルをDLLにマージするにはどうすればよいですか?
.NETアセンブリの.xmlファイルがなくても、IDEにドキュメントがあるので、これが可能なはずです。
これを行う方法?
ILMergeは、DLLとEXEをそれぞれ1つの大きなDLLとEXEにマージするためのものです。 XMLドキュメントはC#コンパイラによって生成され、ILMergeはこれらのファイルのバイナリコンテンツを扱うため、ILMergeはそれとは関係ありません。あなたがILMergeを命令言語マージ(ILMerge)として考えていれば、それはXML文書には関係ありません。 Sandcastleはそのようなドキュメントジェネレータです。サンドキャッスルにHTMLヘルプまたはすべてのxmlコメントのCHMを作成したいと伝えることで、それがあなたのためになります。
これは、ILMergeの理解を明確にします。
ILMergeには、XML文書/xmldocs
もマージするコマンドラインオプションがあります。
残念ながら、XMLファイルをマージすると、アセンブリの外に1つのXMLファイルが生成されます。私はXMLをアセンブリ内に埋め込んで1つのファイル(アセンブリ)しか持たないようにする方法を探していました。 –
でも、VStudioはどうしますか?私はシステムライブラリのXMLファイルを見つけることができないようです... –
Visual Studioはソリューションの一部に編成されているソースコードを知っています。ソリューションエクスプローラを見ると、複数のプロジェクト1つのXMLコメントをすべて取り込むことができます。システムライブラリにはXMLファイルがありません。これを覚えておいてください。すべてのXMLコメントは、ILコードに生成されたときにコンパイラによって取り除かれます。 MSDNは、システムライブラリが何であるか、名前空間、クラス、メソッド、プロパティ、およびイベントについて調べるときにあなたの友人です。これは理にかなっていますか? – t0mm13b
Visual Studioや.NET Frameworkアセンブリではどのように機能するのでしょうか? – avantprime