ILMerge即使使用XMLDocs开关,也会生成一个没有智能意义的dll

本文关键字:一个 dll 智能 开关 XMLDocs ILMerge | 更新日期: 2023-09-27 17:58:31

有人经历过这种情况或找到了解决方案吗?我尝试过以下几种:

  1. 直接引用输出dll而不移动它
  2. 从GAC卸载输出dll

这两种选择都没有什么不同。请注意,生成的XML文档与dll同名,并包含在其中。

ILMerge即使使用XMLDocs开关,也会生成一个没有智能意义的dll

啊哈。我找到了发生这种情况的原因。

如果在Visual Studio中引用ILMerge项目(即Add Reference -> Project),则Intellisense将不使用生成的XML文档。

解决方法:在构建后的步骤中,将输出文件复制到公共目录(例如Reference Assemblies),然后链接DLL。您仍然可以在解决方案中包含项目,但是必须设置项目依赖项,以便在进行更改时生成该项目。

HTH、