智能感知不显示注释(Intellisense doesn't show comments)

2019-10-28 19:58发布

如果我输入类似数据集1 VisualStudio2010的东西 我得到的所有可用的方法和属性(智能感知)的列表。 这工作得很好。 但是,如果我在这个列表中选择一个方法或属性我不明白,如果描述。

例如,如果我有这样的:

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

和用法是:

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

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

我怎么能拒绝这种行为?

Answer 1:

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



Answer 2:

  • 是否像性功能工作String.Length ? 这有助于确定问题是否会影响所有的属性或只是用户定义的属性。

  • 如果类Dummy实际上是你的工程引用一个单独的库的一部分,您可能需要包括XML文档文件与DLL组件一起。

  • 你有没有安装任何Visual Studio扩展? 一些扩展,包括但不限于ReSharper的 , 生产力电动工具和代码契约编辑器扩展VS2010修改智能感知演示中,可能会影响此功能的方法。 尝试禁用所有已安装的扩展和重新启动Visual Studio,看看问题是否得到解决。 如果该功能重新开始工作,你就可以开始缩小的问题,找到负责该问题的具体扩展。



Answer 3:

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是无效的,智能感知不会显示注释。



Answer 4:

确保XML文档文件:复选框在项目属性生成选项卡下检查。 当你引用你的DLL Visual Studio将自动添加此文件。



文章来源: Intellisense doesn't show comments