visual-studio - 如何使 Visual Studio 构建因 ReSharper 错误而失败
问题描述
当 ReSharper 在代码检查后检测到“错误”时,如何使我的代码构建失败?
我在 Visual Studio 2017 中使用 C# 和 ReSharper。我已将可能的“System.NullReferenceException”的检查严重性设置为“错误”。此设置仅显示错误代码的红色下划线,但如果我忽略它,VS 构建仍然成功。如果开发人员忽略 ReSharper 检查检测到的此类错误,我想让构建失败。
解决方案
恐怕 Resharper 目前似乎不支持此选项。
1.在我看来,error
级别C#\Potential Code Quality Issues
类似于显示红色下划线,以指示可能存在帮助改进代码的风险。红色表示这个问题值得关注。实际上,这是我们控制的东西,我们决定让它们出错(红线)或警告(蓝线?)。
但是msbuild(在vs中构建系统)无法识别这种潜在的代码问题。因此构建将忽略这些潜在问题并成功。
2.对于 Resharper 中的构建设置,我尝试了 msbuild 设置和编译器设置,如下所示:
我将潜在代码质量问题中的每个元素都设置为error
. 另外,我设置了空引用相关设置,如下所示:
之后,我创建了一个简单null reference
的但构建忽略了它并成功。当我使用 Resharper 构建时,结果相同。(Resharper options=>Tools=>Build=>Build engine)所以也许这是一个否定的答案:(
推荐阅读
- flutter - TextField 值消失了?
- processing - 歌曲不为按钮随机播放 - 处理
- c# - Imager Sharpening Kernel 产生奇怪的结果 C#
- javascript - 将 span 附加到相应的 li 元素(Javascript)
- python - 带有PIL和tkinter模块的python中的“没有这样的文件或目录”
- reactjs - 反应无效的钩子调用错误和故事书6
- python - 在python中查找数组的最长递增子序列
- docker - Dockerfile - 如何从本地文件夹复制文件?
- cron - 如何使用 cron 使用文本文件删除文件和文件夹?
- python - JAX 中的条件更新?