0

如果我在 VisualStudio2010 中键入诸如DataSet1 之类的内容。我得到所有可用方法和属性的列表(智能感知)。这工作正常。但是如果我在这个列表中选择一个方法或属性,我不会得到 if 的描述。

例如,如果我有类似的东西:

public class Dummy
{
    /// <summary>
    /// This is a test-method
    /// </summary>
    public string Do { get; set; }
}

用法是:

Dummy dummy = new Dummy();
dummy.Do = "dummy";

在我输入dummy.Do我想让属性注释显示在智能感知列表中的那一刻。通常这由工具提示显示。

如何开启此行为?

4

5 回答 5

2

确保在项目属性的Build选项卡下选中XML 文档文件:复选框。当您引用 DLL 时,Visual Studio 将自动添加此文件。

于 2018-08-31T09:23:38.363 回答
1

查看工具 > 选项 > 文本编辑器 > C#。确保检查参数信息。

于 2013-05-10T12:02:45.700 回答
1
  • 该功能是否适用于类似的属性String.Length?这有助于确定问题是影响所有属性还是仅影响用户定义的属性。

  • 如果类Dummy实际上是您的项目所引用的单独库的一部分,您可能需要将 XML 文档文件与 DLL 程序集一起包含在内。

  • 您是否安装了任何 Visual Studio 扩展?一些扩展,包括但不限于ReSharperProductivity Power ToolsCode Contracts Editor Extensions VS2010以可能影响此功能的方式修改 IntelliSense 演示文稿。尝试禁用已安装的任何扩展并重新启动 Visual Studio 以查看问题是否已解决。如果该功能再次开始工作,您可以开始缩小问题范围以找到导致问题的特定扩展。

于 2013-05-13T18:02:04.687 回答
1

zsgalusz 是正确的——这就是你打开它的方式。

如果注释仍未显示,请确保 XML 语法(注释)正确。VS(据我所知)不会识别语法中的错误,因此很容易出错而不会注意到它。在大多数情况下,只有一个或多个字符在错误的位置会导致它不适用于该方法/变量/类等......例如:

/// <summary>
/// Adds a Platform Fee to one of the platform-fee dataGridViews.
/// </summary>
/// <param name="customFee">The Platform Fee being added.</param>
/// <param name="platformGroup">
/// DataGridView the Platform Fee is being added to.
/// 0 = existing platform dataGridView.
/// 1 = recommended platform dataGridView.
/// </param>
/// <exception cref=ArgumentException""></exception>

看起来对吗?除了 ArgumetnException 不在 '"' 字符内,因此 XML 无效并且智能感知不会显示注释。

于 2017-03-06T00:30:50.500 回答
0

我发现智能感知没有显示我的评论的原因是因为我的评论太长了。尝试缩短摘要、参数、退货等评论,之后您可能会看到您的评论

于 2020-12-29T15:13:18.977 回答