微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我有这个:

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

这给出:

XML 注释的 XML 格式不正确 -- 'Reference to undefined entity 'qux'。 csharp(CS1570)

问题是 & 是无效的 XML。

解决方法

  • & 转换为 &amp;
  • 使用 #pragma warning disable CS1570 禁用警告
  • 来自以下评论<Nowarn>1570</Nowarn>
  • 来自以下评论:查找(使用正则表达式)并将 & 替换为 &amp;

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

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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。