我使用 ILMerge 将我的几个 C# 项目 DLL 合并到一个用于整个解决方案的 DLL 中。我让每个项目为 Intellisense 生成其文档的 .XML 文件,当我尝试在另一个解决方案中使用合并的 DLL 作为参考时,我无法显示这些注释。我将这些文件都放在同一个目录中:
- MergedProjectDlls.dll
- 项目1.XML
- 项目2.XML
- 项目3.XML
- 项目4.XML
我尝试将单个项目 XML 文件重命名为 MergedProjectDlls.XML,然后在 Visual Studio 中删除并重新添加引用,但 Intellisense 仍然没有收到我知道的我重命名的项目 XML 文件中存在的注释。
我希望以某种方式将所有这些项目 XML 文件合并到一个名为 MergedProjectDlls.XML 的文件中。那可能吗?当它与 MergedProjectDlls.dll 位于同一目录中时,Intellisense 会自动获取它吗?
编辑:刚刚在MSDN上找到了这个:
要将生成的 .xml 文件用于 IntelliSense 功能,请让 .xml 文件的文件名与您要支持的程序集相同,然后确保 .xml 文件与程序集位于同一目录中。因此,在 Visual Studio 项目中引用程序集时,也会找到 .xml 文件。
并且:
除非您使用 /target:module 进行编译,否则文件将包含指定文件名称的标记,该文件包含编译输出文件的程序集清单。”