【问题标题】:C# how to treat Resharper errors as compile errors in msvs 2010?C# 如何将 Resharper 错误视为 msvs 2010 中的编译错误?
【发布时间】:2010-07-29 10:25:15
【问题描述】:

我想将 resharper 5.0 错误“可能的 NullReference 异常”视为 MSVS 2010 编译错误。有可能吗?

【问题讨论】:

    标签: visual-studio-2010 resharper-5.0


    【解决方案1】:

    更新,因为人们似乎仍在寻找这个答案:

    这个,或者非常类似的东西,在今天是可能的,例如StyleCop Analyzers。有一大堆分析器工具可以插入 .NET 编译器平台 - 我建议查看DotNetAnalyzers GitHub 组织,以及(当然).NET compiler platform 本身的主页。


    原答案:

    您可以在 ReSharper/Options/Code Inspection/Inspection Severity 下编辑将由 R# 发出的警告类型。

    但是,这并不一定意味着编译器会抛出错误 - 当您在项目中点击“构建”时,R# 不负责实际编译代码。

    【讨论】:

    • 是的,我已经这样做了,并且发现了同样的事情。但我想也许有一种技巧可以以某种方式调整编译器。
    • @type:我对此表示怀疑 - 在这种情况下,msbuild.exe 可能已经发出警告。
    • 这不能回答问题。我还想知道是否有办法让更清晰的错误来“破坏”构建。我们希望 100% 遵守我们的 Resharper 规则。
    • @m1m1k:它确实回答了最初的问题:“有可能吗?” 不幸的是,答案是“不,据我所知,并且在没有对Visual Studio 中的构建挂钩”。如果您使用不同的构建工具(例如 Ant 或 Maven),您很有可能使其工作,但最终您仍然必须在您的代码上运行 msbuild.exe,如果 msbuild.exe 不尊重您的 R # 设置你很不走运。
    • 这听起来是一个自定义插件的好主意。编写新的错误代码时引发编译错误。
    猜你喜欢
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多