ILMerge甚至使用XMLDocs开关,产生一个没有智能感知的DLL

时间:2011-06-07 21:38:51

标签: c# visual-studio intellisense ilmerge

有没有人经历过这个或找到了解决方案?我尝试过以下方法:

  1. 直接引用输出dll而不移动它
  2. 从GAC卸载输出dll
  3. 两种选择都没有区别。请注意,生成的XML文档与dll具有相同的名称,并包含在其中。

1 个答案:

答案 0 :(得分:1)

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

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

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

HTH,