【问题标题】:XML Comments <list> not displaying in IntelliSenseXML 注释 <list> 未在 IntelliSense 中显示
【发布时间】:2010-11-23 01:28:12
【问题描述】:

我正在尝试让 VB.NET XML 注释与 IntelliSense 一起工作,但它可能不像我认为的那样工作。

    ''' <summary>
    ''' Gets or sets the Patient Code.
    ''' <list type="bullet">
    ''' <listheader><description>Validation:</description></listheader>
    ''' <item><description>Field Required</description></item>
    ''' <item><description>Field Max Length: 25</description></item>
    ''' </list>
    ''' </summary>
    ''' <value>The region reference key.</value>

当您输入函数时,这应该显示“获取或设置患者代码”,然后在其下方显示带有“验证:”作为标题的项目符号列表?

alt text http://www.codejames.com/errored.jpg

也许我做错了,但它似乎无法正常工作。

【问题讨论】:

    标签: vb.net visual-studio visual-studio-2008 intellisense xml-comments


    【解决方案1】:

    您没有正确执行此操作,只是不支持它。虽然 HTML 标记可能出现在某些工具的输出中,但 IntelliSense 不是其中之一。

    IntelliSense 是 Visual Studio 2008 中的文本显示,我们不支持显示许多/大部分标记,因为它们应该出现在 HTML 样式显示中。相反,我们倾向于去除不支持的标记标签并显示结果文本。

    【讨论】:

    • 这很可悲.. 尤其是在使用第三方库时,THIS 将大大提高生产力,因为不必查找一直是文档。
    • 有点离谱,4年后这仍然是一个“问题”。如果 Intellisense 支持换行符(通过&lt;para&gt;),至少用它们替换列表...
    • 另见stackoverflow.com/a/1329449/880990。看来您必须打开“XML文档文件”才能生成cmets文件...
    • 这样的事情正是我们的开发团队将过渡到 Rider 的原因。伤心。真的没有在这里问太多。
    【解决方案2】:

    您可以通过用&lt;para&gt; 标签包围&lt;description&gt; 内容来“伪造”它(没有数字)——这至少会在 Intellisense 中很好地显示出来,但没有适当的列表分隔符(项目符号、数字)。

    <summary>
    Gets or sets the Patient Code.
    <list type="bullet">
    <listheader><description>Validation:</description></listheader>
    <item><description>Field Required</description></item>
    <item><description>Field Max Length: 25</description></item>
    </list>
    </summary>
    <value>The region reference key.</value>
    

    如果您不太关心生成的输出,只需在每一行中添加您的项目符号:

    <item><description><para>* Field Required</para></description></item>
    

    另见&lt;list&gt; XML Documentation

    更新

    自发布此消息以来,VS2012 11.0.60610.01 Update 3 似乎添加了格式支持,因此您不再需要 &lt;para&gt; 内部包装或添加自己的项目符号。

    【讨论】:

    • 抱歉,IntelliSense 似乎也不支持这种方式。
    • @Son-HuyTRAN 因为我发布了这个我不再需要用&lt;para&gt; 包裹内部,但它可以在 VS2012 11.0.60610.01 更新 3 中工作——你使用什么应用程序?
    • 我正在使用 VS2010 10.0.30319.1 RTMRel。我还没有在 VS2012 上测试过。 :-)
    • VS2012 11.0.61030.00 Update 4 好像又坏了
    • 可以确认它在不使用内部 &lt;para&gt; 包装器的情况下不会在 VS 2015 中格式化。微软的另一个失望。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2010-11-03
    • 1970-01-01
    • 2022-12-30
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多