首页 > 解决方案 > 如何使 Visual Studio 构建因 ReSharper 错误而失败

问题描述

当 ReSharper 在代码检查后检测到“错误”时,如何使我的代码构建失败?

我在 Visual Studio 2017 中使用 C# 和 ReSharper。我已将可能的“System.NullReferenceException”的检查严重性设置为“错误”。此设置仅显示错误代码的红色下划线,但如果我忽略它,VS 构建仍然成功。如果开发人员忽略 ReSharper 检查检测到的此类错误,我想让构建失败。

在此处输入图像描述

标签: visual-studiomsbuildvisual-studio-2017resharper

解决方案


恐怕 Resharper 目前似乎不支持此选项。

1.在我看来,error级别C#\Potential Code Quality Issues类似于显示红色下划线,以指示可能存在帮助改进代码的风险。红色表示这个问题值得关注。实际上,这是我们控制的东西,我们决定让它们出错(红线)或警告(蓝线?)。

但是msbuild(在vs中构建系统)无法识别这种潜在的代码问题。因此构建将忽略这些潜在问题并成功。

2.对于 Resharper 中的构建设置,我尝试了 msbuild 设置和编译器设置,如下所示:

在此处输入图像描述

在此处输入图像描述

我将潜在代码质量问题中的每个元素都设置为error. 另外,我设置了空引用相关设置,如下所示:

在此处输入图像描述

之后,我创建了一个简单null reference的但构建忽略了它并成功。当我使用 Resharper 构建时,结果相同。(Resharper options=>Tools=>Build=>Build engine)所以也许这是一个否定的答案:(


推荐阅读