6

我正在使用 VS-2010 Ultimate 版本 10.0.30319.1 RTMRel(来自 about 框)。

我编写了一个包含很多不错的 XMLDOC(恕我直言)的类库。由于我不想在各种解决方案中使用这个库时进入,所以项目本身不包括在内(如在右键单击解决方案中,添加现有项目..);相反,我们只是添加对 DLL 的引用,就好像它是第三方库一样。

在包含该库的解决方案中,intellisense 正常工作,我得到了 XMLDOC 的全部好处。不幸的是,这不是我将使用它的地方!

在其他解决方案中,库只是一个引用的 DLL,我得到了智能感知,但没有 XMLDOC。虽然我的库在没有支撑轮的情况下几乎可以理解,但我想知道为什么会这样,以及我是否能做些什么。

非常可跳过的段落:我希望我脑海中出现的相当愤世嫉俗的怀疑和我认为的一样毫无根据——也就是说,M$ 可能以某种方式“锁定”了这个功能,以便将它的访问权出售给第三方库开发人员......我想人们可以做一些事情,比如要求 DLL 由特定密钥签名,并提供一些在线付费服务,人们可以用这个密钥签署他们的 DLL 以启用该功能,但考虑到它是多么有价值该平台拥有蓬勃发展的第三方库和组件开发人员,似乎不太可能有人打扰。

那么,有没有人有任何提示可以分享如何让这个工作?我希望 XMLDOC 在我使用该东西时以智能感知方式显示,无论如何。:)

4

1 回答 1

14

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

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

在此处输入图像描述

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

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

程序集:MyProject.dll

XML:MyProject.xml

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

于 2012-12-06T19:23:40.697 回答