目前是否有一种方法可以扩展 Roslyn 编译并添加一些自定义规则集,这些规则集会破坏构建并显示在 VisualStudio 的错误列表中?
我搜索 StackOverflow 但没有有效的答案 - 也许最近在这个主题中出现了一些东西,或者也许有其他方法可以在没有 roslyn 的情况下做到这一点?
Roslyn – 自定义构建错误扩展
正如 Slaks 和 JoshVarty 所说,这是一个分析器功能。要创建自定义 Roslyn 分析器规则,您可以查看此 MS 教程:
C# 和 Visual Basic - 使用 Roslyn 为您的 API 编写实时代码分析器.
在本文档中,您可以找到以下描述:
在声明规则字段的行中,您还可以更新严重性
您将产生的诊断结果是错误而不是
警告。如果正则表达式字符串无法解析,Match 方法将
肯定会在运行时抛出异常,并且您应该阻止
像处理 C# 编译器错误一样进行构建。更改规则的严重性
诊断严重性错误:
internal static DiagnosticDescriptor Rule = new
DiagnosticDescriptor(DiagnosticId, Title, MessageFormat, Category,
DiagnosticSeverity.Error, isEnabledByDefault: true, description:
Description);
这将导致构建中断。
And
为了使构建失败,您需要添加
分析器作为项目的 nuget 包。这将确保
失败将导致构建按预期失败。
认证:Roslyn 分析器规则不会使构建失败.
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)