0

我使用 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 进行编译,否则文件将包含指定文件名称的标记,该文件包含编译输出文件的程序集清单。”

4

1 回答 1

7

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

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

于 2010-01-08T16:10:50.397 回答