如果我在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列表中。通常,这是通过工具提示显示的。
如何启用此行为?
答案 0 :(得分:1)
查看工具&gt;选项&gt;文本编辑器&gt; C#。确保选中参数信息。
答案 1 :(得分:1)
该功能是否适用于String.Length
等属性?这有助于确定问题是影响所有属性还是仅影响用户定义的属性。
如果类Dummy
实际上是项目引用的单独库的一部分,则可能需要包含XML文档文件以及DLL程序集。
您是否安装了任何Visual Studio扩展程序?某些扩展程序(包括但不限于ReSharper,Productivity Power Tools和Code 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)
我发现智能感知没有显示我的评论的原因是因为我的评论太长了。尝试缩短摘要、参数、返回等评论,之后您可能会看到您的评论