合并的DLL,Intellisense没有选择单独的XML doc文件

Sar*_*els 0 intellisense ilmerge build-process xml-documentation visual-studio

我使用ILMerge将我的几个C#项目DLL合并到一个DLL中,用于整个解决方案.我让每个项目为Intellisense生成其文档的.XML文件,当我尝试使用我的合并DLL作为另一个解决方案的参考时,我无法显示这些注释.我将这些文件都放在同一目录中:

  • MergedProjectDlls.dll
  • Project1.XML
  • Project2.XML
  • Project3.XML
  • Project4.XML

我尝试将单个项目XML文件重命名为MergedProjectDlls.XML,然后在Visual Studio中删除并重新添加引用,但是Intellisense仍然没有接受我在已重命名的项目XML文件中存在的注释.

我希望以某种方式将所有这些项目XML文件合并到一个名为MergedProjectDlls.XML的文件中.那可能吗?当Intellisense与MergedProjectDlls.dll位于同一目录时,它会自动接收吗?

编辑:刚刚在MSDN上找到了这个:

要使用生成的.xml文件与IntelliSense功能一起使用,请让.xml文件的文件名与要支持的程序集相同,然后确保.xml文件与程序集位于同一目录中.因此,在Visual Studio项目中引用程序集时,也会找到.xml文件.

并且:

除非使用/ target:module进行编译,否则file将包含指定包含编译输出文件的程序集清单的文件名的标记."

Sar*_*els 7

Der,事实证明这只是ILMerge的命令行选项:

ILMerge.exe /out:MergedProjectDlls.dll Project1.dll Project2.dll Project3.dll Project4.dll/ndebug/xmldocs