3

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

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

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

背景:

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

目前的计划是将我们想要遵守的所有检查配置为Error,因此至少它们中的大多数都显示在自动更新的Errors in Solution 中

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

你能建议什么方法?

4

1 回答 1

3

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

SWEA

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

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

希望这可以帮助。

于 2014-07-14T13:47:54.957 回答