Intellisense不显示评论

时间:2013-05-10 08:22:31

标签: c# visual-studio-2010 visual-studio intellisense

如果我在VisualStudio2010中输入类似 DataSet1。的内容,我会得到所有可用方法和属性(Intellisense)的列表。这很好用。但是如果我在这个列表中选择一个方法或属性,我就不会得到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 时,我希望将属性注释显示在intellisense列表中。通常,这是通过工具提示显示的。

如何启用此行为?

5 个答案:

答案 0 :(得分:1)

查看工具&gt;选项&gt;文本编辑器&gt; C#。确保选中参数信息。

答案 1 :(得分:1)

  • 该功能是否适用于String.Length等属性?这有助于确定问题是影响所有属性还是仅影响用户定义的属性。

  • 如果类Dummy实际上是项目引用的单独库的一部分,则可能需要包含XML文档文件以及DLL程序集。

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

答案 2 :(得分:0)

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不在&#39;&#34;&#39;因此,XML无效,智能感知不会显示评论。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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