Intellisense不显示评论

问题描述 投票:0回答:4

如果我在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的时刻。我希望将属性注释显示在intellisense列表中。通常,这是通过工具提示显示的。

如何启用此行为?

c# visual-studio-2010 visual-studio intellisense
4个回答
1
投票

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


1
投票
  • 该功能是否适用于像String.Length这样的属性?这有助于确定问题是影响所有属性还是仅影响用户定义的属性。
  • 如果类Dummy实际上是项目引用的单独库的一部分,则可能需要包含XML文档文件以及DLL程序集。
  • 您是否安装了任何Visual Studio扩展?某些扩展(包括但不限于ReSharperProductivity Power ToolsCode Contracts Editor Extensions VS2010)会以可能影响此功能的方式修改IntelliSense演示文稿。尝试禁用已安装的任何扩展,然后重新启动Visual Studio以查看问题是否已解决。如果该功能再次开始工作,您可以开始缩小问题范围,找到导致问题的特定扩展。

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不在'''字符内,因此XML无效,intellisense不会显示注释。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.