在VB.NET项目的智能感知中未显示C#类库方法摘要

12
(VS 2008) 我正在为我的VB.NET项目使用一个C#库。但是方法的摘要/注释或称为什么不显示在智能感知中。这样设计是合理的吗?还是我需要做些什么来修复它? 如果不行,那么VS 2010能够做到吗?
编辑:仍未解决。现在正在构建库dll + xml文件,但如何在我的vb项目中导入xml文件? 请参见图片:http://i52.tinypic.com/25kh5xw.png

1
你是否添加了正确的引用?你是否确保导入了正确的命名空间? - Oded
2
你是否已经(或者能够)确认C#库代码实际上有XML注释来记录每个函数?这就是Intellisense获取其方法摘要/注释的地方。 - Cody Gray
谢谢!是的,我正在导入正确的命名空间,并成功使用它。该库确实有摘要注释(我有源代码并可以构建它),但是如下面的答案所评论的那样,XML文件生成未经检查。现在我已经生成了XML文件,但不确定如何导入这个xml..? - bretddog
3个回答

26
在 C# 库中,进入“生成”选项卡上的属性,勾选包括 XML 文档并指定名称和路径。完成后,将新库包含在您的 VB.Net 项目中。

此外,它看起来类似于https://dev59.com/fEnSa4cB1Zd3GeqPKg1h。 - Hps
1
谢谢!这个生成了一个xml文件,除了dll(在库发布文件夹中)。但是我需要除了dll之外也添加对这个xml文件的引用吗?因为我尝试删除对dll的引用并重新添加它,但没有帮助。在“添加引用”对话框中似乎无法选择xml文件...我正在使用“浏览”选项卡查找dll..我应该换一种方法吗?http://i52.tinypic.com/25kh5xw.png - bretddog
哦,我以为它是路径字段。好吧,现在它可以工作了。 :) - bretddog
1
我必须在完成这些步骤后重新启动Visual Studio才能看到注释。 - BornToCode

1

一个原因可能是通过导入所需的命名空间来解决

另一个原因可能是由于错误的编写

如果您发送存在问题的代码,我们可能能够帮助您


我认为这不是问题,因为我已经成功地使用了该库。只是缺少了摘要/备注的智能感知。我不确定可以发布哪些代码,似乎与xml的引用有关,但不知道如何添加它。 - bretddog

0

如果您正在使用源代码控制(TFS或Github),则需要执行以下操作:

  • 检入(Push)以获取安全返回点(基线)
  • 从项目中删除引用。
  • 从解决方案中删除自定义dll。

此时,库被标记为[已删除],如果您在此时再次添加它们,它们将再次被标记为[已更改]。这对我来说不包括摘要。

  • 检入(push)。 dll现在也从源代码控制中删除了。
  • 将dll(包括xml)拖放到解决方案中(我建议使用this方法来包含dll
  • 通过浏览添加对这些dll的引用。
  • 检查是否有摘要。
  • 检入(push)。

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