允许在 c# 文档注释中使用 & 符号并避免分析器警告 CS1570

Allow ampsersands in c# doccomments and avoid analyzer warning CS1570

我有这个:

/// <summary>
/// Foo
/// </summary>
/// <seealso href="https://www.example.com/foo?q=bar&qux=2"/>

这给出:

XML comment has badly formed XML -- 'Reference to undefined entity 'qux'.' csharp(CS1570)

问题是 & 无效 XML。

解决方法:

这些都不理想而且浪费时间 - 我只想将我的 URL 粘贴到代码中并继续。

是否可以将分析器配置为允许 & 符号?

虽然您 可以 通过将 <NoWarn>1570</NoWarn> 添加到您的 .csproj 文件来禁用此警告,但这也不是一个理想的解决方案,因为编译器将忽略以下文档注释无效 XML - 此类注释不会包含在编译器的 XML 输出中,也不会显示在 IDE 的工具提示中。

如果您将大量网址粘贴到您的评论中并且不想自己修复它们,那么最好的解决方案是对您的源文件进行查找和替换,以将无效的 & 修复为&amp;。这可以作为 pre-build event 完成,以便它在每次构建之前运行。