Continuous integration 是否可以将ReSharper配置为连续执行解决方案范围的代码检查?如果没有,如何解决?

Continuous integration 是否可以将ReSharper配置为连续执行解决方案范围的代码检查?如果没有,如何解决?,continuous-integration,resharper,code-inspection,Continuous Integration,Resharper,Code Inspection,我希望ReSharper提供以下信息: 一个(或两个)窗口,可随时自动显示所有解决方案范围内的错误和警告 不幸的是,这似乎是不可能的,只有妥协 “解决方案中的错误”仅连续显示配置为错误的编译器错误和(至少部分,但)检查 检查结果显示所有编译器错误和检查,但仅在需要时显示(单击刷新按钮) 编辑器连续显示所有编译器错误和检查,但仅显示手头的文件 背景: 我们正在使用C#,并计划在违反命名约定等情况下使CI构建失败。CI服务器无法执行预提交构建,因此我们希望让每个程序员在提交之前尽可能容易地发现问

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

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

  • “解决方案中的错误”仅连续显示配置为错误的编译器错误和(至少部分,但)检查
  • 检查结果显示所有编译器错误和检查,但仅在需要时显示(单击刷新按钮)
  • 编辑器连续显示所有编译器错误和检查,但仅显示手头的文件
背景:

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

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

然而,我对编译器错误和同一类别中不太严格的检查不是100%满意。例如,当我还在开发中,还没有决定提交时,我不希望“Using directive not required”出现在编译器错误的地方


您可以推荐什么方法?

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

但是,问题的第二部分表明,您希望在CI构建中执行命名约定强制执行和其他操作,在这种情况下,您可能希望使用,这正是为此目的创建的-作为构建的一部分运行,并强制执行/检查某些规则

只需少量工作,就可以将其与CI服务器集成

希望这有帮助