我使用ilmerge将我的几个C项目DLL合并到一个完整解决方案的DLL中。我让每个项目生成一个.xml文件,用于IntelliSense文档,当我试图在另一个解决方案中使用合并的dll作为引用时,很难让这些注释显示出来。这些文件都在同一个目录中:
-
合并项目dll.dll
-
项目1.XML
-
项目2.XML
-
项目3.XML
-
项目4.XML
我尝试将单个项目XML文件重命名为mergedprojectdlls.xml,然后在Visual Studio中删除并重新添加引用,但IntelliSense仍然没有接受我知道在我重命名的项目XML文件中存在的注释。
我希望无论如何将所有这些项目XML文件合并到一个名为mergedprojectdls.xml的文件中。有可能吗?当它与mergedprojectdlls.dll在同一目录中时,IntelliSense会自动接收它吗?
编辑:
刚在上面找到这个
MSDN
:
若要将生成的.xml文件用于IntelliSense功能,请使.xml文件的文件名与要支持的程序集相同,然后确保.xml文件与程序集位于同一目录中。因此,当在Visual Studio项目中引用程序集时,也会找到.xml文件。
还有:
除非使用/target:module编译,否则文件将包含指定包含编译输出文件的程序集清单的文件名的标记。”