【发布时间】:2010-01-08 15:11:56
【问题描述】:
我使用 ILMerge 将我的几个 C# 项目 DLL 合并为一个用于整个解决方案的 DLL。我让每个项目为 Intellisense 生成其文档的 .XML 文件,当我尝试在另一个解决方案中使用合并的 DLL 作为参考时,我无法让这些 cmets 显示出来。我将这些文件都放在同一个目录中:
- MergedProjectDlls.dll
- Project1.XML
- Project2.XML
- Project3.XML
- Project4.XML
我尝试将单个项目 XML 文件重命名为 MergedProjectDlls.XML,然后在 Visual Studio 中删除并重新添加引用,但 Intellisense 仍然没有接收到我知道项目 XML 文件中存在的 cmets改名了。
我希望以某种方式将所有这些项目 XML 文件合并到一个名为 MergedProjectDlls.XML 的文件中。那可能吗?当它与 MergedProjectDlls.dll 位于同一目录中时,Intellisense 会自动获取它吗?
编辑:刚刚在MSDN找到这个:
要将生成的 .xml 文件用于 IntelliSense 功能,请让 .xml 文件的文件名与您要支持的程序集相同,然后确保 .xml 文件与大会。因此,在 Visual Studio 项目中引用程序集时,也会找到 .xml 文件。
还有:
除非您使用 /target:module 进行编译,否则文件将包含指定文件名称的标签,该文件包含编译输出文件的程序集清单。"
【问题讨论】:
-
我已经生成了 XML,但仍然没有智能感知。
标签: visual-studio build-process intellisense ilmerge xml-documentation