智能感知未显示已引用 DLL 的 XMLDOC

6
我正在使用VS-2010 Ultimate版本10.0.30319.1 RTMRel(从关于框中获取)。
我编写了一个类库,其中包含许多漂亮的XMLDOC(在我看来)。由于某些原因,当我在各种解决方案中使用此库时,该项目本身未被包括(如右键单击解决方案,添加现有项目..);相反,我们只需像第三方库一样添加对DLL的引用。
在包含库的解决方案中,Intellisense正常工作,我可以充分利用XMLDOC。不幸的是,那不是我将要使用它的地方!
在其他解决方案中,库只是一个被引用的DLL,我可以获得智能感知,但没有XMLDOC。虽然我的库大多数情况下都足够易懂,可以在没有支持的情况下使用,但我想知道为什么会这样,并且是否有任何方法可以解决。
非常可跳过的段落:我希望我所想到的相当愤世嫉俗的怀疑是毫无根据的,即微软可能以某种方式“锁定”了这个功能,以便向第三方库开发人员出售访问权限...我想,一个人可以做一些事情,比如要求DLL使用特定的密钥签名,并提供一些在线的付费服务,让人们用这个密钥签署他们的DLL以启用功能,但考虑到拥有蓬勃发展的第三方库和组件开发人员对平台来说是多么重要,似乎没有人会费心去做这样的事情。
那么,有人有什么技巧可以分享如何使其工作吗?我希望在使用该项时,无论如何,XMLDOC都会显示在Intellisense中。 :)
1个回答

14

该程序集不包含实际的注释文档。您需要生成一个包含所有文档的XML文件。

进入您项目的设置中,在“构建”选项卡中勾选“XML文档文件”:

输入图像描述

现在当您编译您的项目时,将生成一个漂亮的XML文件,其中包含文档。

在其他项目中,您需要引用DLL,并确保XML与您的程序集具有相同的名称,只是扩展名改为XML,并且位于引用的DLL相同的目录中。例如:

程序集: MyProject.dll

XML: MyProject.xml

您可以在MSDN上了解更多关于XML文档的信息。


1
一直都是这样吗??令人尴尬的是,我从beta 2(2001年6月)开始就一直在使用.net,但我不记得以前见过这种情况。无论如何,谢谢! :) - The Dag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接