C#如何将Resharper错误视为msvs 2010中的编译错误?

7

我想把Resharper 5.0的错误“可能的NullReference异常”视为MSVS 2010编译错误,这可行吗?

1个回答

4

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

现在可以通过StyleCop Analyzers等工具实现类似的功能。有很多分析器工具可以插入到.NET编译器平台中,我建议查看DotNetAnalyzers GitHub组织,以及(当然).NET编译器平台的主页。


原始答案:

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

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


是的,我已经做过了并且发现了同样的问题。但是我想也许有一种方法可以通过调整编译器来解决这个问题。 - type_mismatch
@type: 我怀疑 - 如果是那样的话,msbuild.exe可能已经会发出警告了。 - Tomas Aschan
这并没有回答问题。我还想知道是否有一种方法可以使Resharper的错误“中断”构建。我们希望完全符合我们的Resharper规则。 - m1m1k
@m1m1k:它确实回答了最初的问题:“是否可能?”不幸的是,答案是“不可能,至少在我的知识范围内,并且需要对Visual Studio中的构建钩子进行大量重新配置。”如果您使用其他构建工具(如Ant或Maven),则很有可能使其正常工作,但最终仍然必须在代码上运行msbuild.exe,如果msbuild.exe不尊重您的R#设置,那么您就基本上没有希望了。 - Tomas Aschan
这听起来像是一个很棒的自定义插件的想法。当你写了错误且是新的代码时,抛出编译错误。 - ColacX
@ColacX:那个插件已经存在了,现在改名为Stylecop.Analyzers:https://github.com/DotNetAnalyzers/StyleCopAnalyzers(自2013年8月以来发生了很多事情...) - Tomas Aschan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接