Vb.net IntelliSense和折叠的XML注释未按需要在designview中显示

Vb.net IntelliSense和折叠的XML注释未按需要在designview中显示,vb.net,visual-studio-2015,intellisense,xml-documentation,Vb.net,Visual Studio 2015,Intellisense,Xml Documentation,我正在尝试为IntelliSense创建XML注释,并使用以下方法: '''<summary>Units ''' <para>MinOccurs: '0'</para> ''' </summary> Public Property S_Units As String = Nothing 它看起来像这样: '''<summary>BinLocation Public Property B_BinLocation As String =

我正在尝试为IntelliSense创建XML注释,并使用以下方法:

'''<summary>Units
''' <para>MinOccurs: '0'</para>
''' </summary>
Public Property S_Units As String = Nothing
它看起来像这样:

'''<summary>BinLocation
Public Property B_BinLocation As String = Nothing
...Public Function PadRight(totalWidth As Integer) As [String]
请注意与函数声明一致的椭圆 如果我模拟这里使用的结构,我得到以下结果:

'
' Summary:
'    Summary Line
'
' Returns:
'     Returns Line
Public Property S_Units As String = Nothing
导致崩溃:

' ...
Public Property S_Units As String = Nothing
请注意属性声明上方的椭圆。 值得注意的一点是,我从
系统
名称空间中获取字符串示例,并且VS选项卡显示
String[来自元数据]

这可能是它显示不同的原因,还是我遗漏了一些导入或引用


有什么我可以尝试的吗?

您将一个特殊的可视化工具视图混淆为xml注释的可选视图

在VS2015之前,VB不存在这种特殊的可视化工具,“转到定义”将带您进入“对象浏览器”。此视图由“文本编辑器”选项“转到定义”控制

如描述所述,此视图是根据类型的元数据和xml文档文件(如果引用路径中存在)构建的。您可以在以下文章中了解此元数据:


无法为主代码编辑器启用此视图。如果要将代码编译到库中并在另一个解决方案中引用它,则单击“转到定义”时会看到此可视化工具视图。

您看到的不是原始的Microsoft代码。这只是常规注释,而不是XML文档。你不能两全其美。如果您只需要常规注释,那么只需创建常规注释。我知道这是肯定的。重点不是注释,而是折叠的xml文档,以便与方法/属性/函数/ect内联显示。声明您从哪里获得声明?它是原始源代码还是反编译程序集?右键单击任何类型声明,如Dim X As
String
。在上下文中,选择转到定义(F12)
PadRight
在声明的函数中处于启用状态。如上所述,这将从dll打开系统名称空间。元数据(可能是我的系统反编译的)。谢谢你的洞察力。编译后的代码作为库进行不同的处理是有道理的。
' ...
Public Property S_Units As String = Nothing