C# Roslyn-抛出构建错误

C# Roslyn-抛出构建错误,c#,compiler-construction,code-analysis,roslyn,roslyn-code-analysis,C#,Compiler Construction,Code Analysis,Roslyn,Roslyn Code Analysis,查看Roslyn的文档,我找不到任何关于构建失败的信息。我目前已经构建了一个analyzer工具,它将查看方法是否缺少标记,并通知开发人员添加此标记的建议。但我想做的是,如果他们试图构建项目,就能够使构建失败 我在网上看到开发人员一直在使用的地方:CodeIssue,但我认为这不管用 这类似于stylecop在构建失败时的工作方式 是否有人发现任何示例/资源可以返回生成失败并出现错误?您可以设置编译器选项,将分析器的警告ID视为错误,就像内置警告一样。即“这应该可以正常工作”,只要您已将分析器添

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

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

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


是否有人发现任何示例/资源可以返回生成失败并出现错误?

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

即“这应该可以正常工作”,只要您已将分析器添加到项目中。如何更改编译器选项?我查看了项目的属性,但找不到这个option@SLaks,谢谢,这是有道理的。但是,将分析器设置为警告实际上不会输出警告号,因为它是“intellisense”警告的一部分,而不是“build”警告的一部分。我们可以硬编码一个要传递的警告号吗?@user1965106:分析器在其诊断中声明了一个警告号。@SLaks,结果表明这是作为intellisense警告返回的,而不是生成警告,即使传递了警告号,也会导致生成成功。Roslyn是否只连接到IDE和intellisense?它是什么类型的分析器?你说的是
DiagnosticAnalyzer
的一个子类吗?