ILMerge を使用して、いくつかの C# プロジェクト DLL をソリューション全体の 1 つの DLL にマージします。各プロジェクトで Intellisense 用のドキュメントの .XML ファイルを作成していますが、マージした DLL を別のソリューションで参照として使用しようとすると、これらのコメントが表示されません。これらのファイルはすべて同じディレクトリにあります。
- MergedProjectDlls.dll
- Project1.XML
- Project2.XML
- Project3.XML
- Project4.XML
単一のプロジェクト XML ファイルの名前を MergedProjectDlls.XML に変更してから、Visual Studio で参照を削除して再度追加しようとしましたが、Intellisense は、名前を変更したプロジェクト XML ファイルにあることがわかっているコメントをまだ認識していませんでした。
とにかく、これらすべてのプロジェクト XML ファイルを MergedProjectDlls.XML というタイトルのファイルにマージしたいと考えていました。それは可能ですか?それが MergedProjectDlls.dll と同じディレクトリにある場合、Intellisense はそれを自動的に取得しますか?
編集:MSDNでこれを見つけました:
生成された .xml ファイルを IntelliSense 機能で使用するには、.xml ファイルのファイル名をサポートするアセンブリと同じにし、.xml ファイルがアセンブリと同じディレクトリにあることを確認します。したがって、アセンブリが Visual Studio プロジェクトで参照されると、.xml ファイルも検出されます。
また:
/target:module でコンパイルしない限り、ファイルには、コンパイルの出力ファイルのアセンブリ マニフェストを含むファイルの名前を指定するタグが含まれます。」