ReSharper可以配置为持续执行解决方案范围的代码检查吗?如果没有,如何解决?

时间:2014-07-11 16:06:10

标签: continuous-integration resharper code-inspection

我希望来自ReSharper的以下内容: 一个窗口(或两个窗口)随时自动显示所有解决方案范围的错误和警告。

不幸的是,这似乎是不可能的,只有妥协。

  • 解决方案中的错误连续显示编译器错误和(至少某些但not all)检查配置为错误
  • 检查结果显示所有编译器错误和检查,但仅限按需(单击刷新按钮)。
  • 编辑器会持续显示所有编译器错误和检查,但仅针对手头的文件。

背景:

我们正在使用C#并计划在违反命名约定等情况下使CI构建失败.CI服务器无法执行预提交构建,因此我们希望尽可能简化每个程序员在提交之前发现问题。

当前的计划是将我们要遵守的所有检查配置为错误,因此至少大多数检查都显示在自动更新的解决方案错误中。

但是,对于同一类别中的编译器错误和不太严格的检查,我并不是100%感到满意。例如,当我还在开发但尚未决定提交时,我不希望“使用指令不需要”显示为编译器错误。

你能提出什么方法?

1 个答案:

答案 0 :(得分:3)

从问题的第一部分看,您似乎需要ReSharper的解决方案范围错误分析(SWEA),但看起来您已经在使用它了。只是为了确保,它是Visual Studio右下角的小圆圈。如果您双击它,它将要求您打开SWEA,并且当发生时,您将收到整个解决方案中的错误通知。您可以在这些错误之间导航并修复它们而无需重新编译。如果整个解决方案中没有错误,它将为绿色。

SWEA

但是,问题的第二部分表明您希望执行命名约定强制执行以及其他内容作为CI构建的一部分,在这种情况下,您可能希望使用ReSharper command-line tools,完全为此目的创建 - 作为构建的一部分运行并执行/检查某些规则。

只需很少的工作,您就可以将其与CI服务器集成。

希望这有帮助。