8

这可能是一件简单的事情,但在 VB2010 中,我喜欢将我的源代码放在常规注释中。一些 URL 嵌入了 & 符号,这会被 IDE 标记为警告。

''' <summary>
''' routine that creates a new file based on a definition query.
''' </summary>
''' <param name="newLoc"></param>
''' <returns></returns>
''' <remarks>
''' http://forums.esri.com/Thread.asp?c=93&f=992&t=194920#580036
''' http://forums.esri.com/Thread.asp?c=93&f=992&t=155005#452664
''' </remarks>
Public Function DoSelectLoc(ByVal newLoc As NewLocation) As Boolean
   'my routine
End Function

上面的两个 URL 都标有警告。我尝试了几种替代方法来编写 URL,但都没有奏效。我已经尝试过 HTML 代码&#38;,但仍然有 & 符号。我知道 IDE 使用 XML 作为注释,但必须有某种方法来编写 URL 而不会收到警告并且仍然保持相同的引用链接。

更新:基于此处的讨论http://social.msdn.microsoft.com/Forums/en-US/f14e7b55-c352-4ca5-a82c-bca3b83818db/double-ampersand-in-a-code-comment-causes-intellisense -error我决定使用 CDDATA 来封装我的 URL,如下所示:

''' <remarks>
''' <![CDATA[
''' http://forums.esri.com/Thread.asp?c=93&f=992&t=194920#580036
''' http://forums.esri.com/Thread.asp?c=93&f=992&t=155005#452664
''' ]]>
''' </remarks>

似乎可以使链接正常工作并且也不会触发 Visual Studio 警告。

4

2 回答 2

8

正确的 XML 语法是&amp;ie

''' <remarks>
''' http://forums.esri.com/Thread.asp?c=93&amp;f=992&amp;t=194920#580036
''' http://forums.esri.com/Thread.asp?c=93&amp;f=992&amp;t=155005#452664
''' </remarks>
于 2013-11-05T17:42:17.403 回答
7

根据这里的讨论,我决定使用CDATA来封装我的 URL,如下所示:

''' <remarks>
''' <![CDATA[
''' http://forums.esri.com/Thread.asp?c=93&f=992&t=194920#580036
''' http://forums.esri.com/Thread.asp?c=93&f=992&t=155005#452664
''' ]]>
''' </remarks>

似乎可以使链接正常工作并且也不会触发 Visual Studio 警告。

于 2013-11-05T21:33:31.707 回答