【问题标题】:Roslyn - Throw build errorRoslyn - 抛出构建错误
【发布时间】:2016-04-14 19:36:07
【问题描述】:

查看 Roslyn 的文档,我找不到任何关于构建失败的信息。我目前已经构建了一个分析器工具,它将查看方法是否缺少标记,并通知开发人员建议添加此标记。但我想要做的是,如果他们尝试构建项目,则能够使构建失败。

我在网上看到开发人员一直在使用的地方:CodeIssue,但我认为这不会奏效。

这类似于 stylecop 在构建失败时的工作方式。

有没有人找到任何可以返回构建失败并出现错误的示例/资源?

【问题讨论】:

  • 是什么分析仪?你是在说DiagnosticAnalyzer 的子类吗?

标签: c# compiler-construction code-analysis roslyn roslyn-code-analysis


【解决方案1】:

您可以设置编译器选项,将分析器的警告 ID 视为错误,就像内置警告一样。

【讨论】:

  • 即只要您已将分析器添加到项目中,“这应该可以正常工作”。
  • 如何更改编译器选项?我查看了项目的属性,但找不到这个选项
  • @SLaks,谢谢,这确实有道理。但是将分析器设置为警告实际上并不会输出警告编号,因为它是“智能感知”警告的一部分,而不是“构建”警告的一部分。我们可以硬编码一个要传递的警告编号吗?
  • @user1965106:分析器在其诊断中声明了一个警告编号。
  • @SLaks,事实证明这是作为智能感知警告而不是构建警告返回的,即使传递了警告编号也会导致构建成功。 Roslyn 是否仅连接到 IDE 和智能感知?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 2021-06-28
相关资源
最近更新 更多