【问题标题】:ReSharper and StyleCop.AnalyzersReSharper 和 StyleCop.Analyzers
【发布时间】:2021-06-14 00:48:13
【问题描述】:

我安装了 ReSharper 插件 StyleCop by JetBrains 以将 StyleCop 直接包含到我们所有的项目中,而无需在多个项目中使用相同的 settings.stylecopstylecop.json 文件(因为我们的所有指南都基本相同)项目)。

我遇到了一个关于 StyleCop 的问题,在插件的 Github 页面上发布了一个问题后,我被告知我应该使用 StyleCop.Analyzers,因为该插件已停止使用。

现在我有以下问题。我是否需要在我们的每个项目中明确包含相应的stylecop.json 文件以使 StyleCop 与最新功能一起使用?或者是否有另一种方法告诉 ReSharper 为我们所有的项目使用默认的 StyleCop 配置?我知道将文件添加到项目中并不是什么大不了的事。但是在大约 50 个项目中拥有相同的文件然后更改一个东西有点乏味。因此,将它配置在一个位置将是惊人的。

【问题讨论】:

  • 需要记住的一点:您基本上是在说您项目中的所有开发人员都需要 ReSharper(付费产品)才能使用您的代码。你确定你想要那个限制吗?许多开发人员要么没有资金,要么不使用 ReSharper(这是一个令人难以置信的内存/处理器消耗,并且大部分功能都可以免费内置在 VS2019 中)。
  • @Neil 我们处于一个封闭的环境中,每个人都拥有一台同样强大的机器。此外,ReSharper 许可成本也不是问题,因为所有开发人员都获得了 Visual Studio Enterprise 以及 ReSharper 许可。
  • 在这样的环境下工作一定很好。安装 RS 后,我所有以前的开发机器都停止了工作,团队逐渐将其移除,因为它减慢了它们的速度。我刚刚升级到功能强大的笔记本电脑(12 核/32 GB/SSD)。

标签: c# visual-studio resharper stylecop


【解决方案1】:

StyleCop.Analyzers NuGet 包可以在有或没有 ReSharper 的情况下使用。它将让您更好地控制它应该应用于哪些项目。您可以通过右键单击解决方案资源管理器中Dependencies->Analysers->StyleCop.Analysers 下的规则来配置它:

一旦您更改任何配置,它将为您创建一个 .editorconfig 文件,如果需要,您可以使用该文件复制到所有其他项目。

【讨论】:

  • 感谢您的意见。这正是我遇到的麻烦。如果我们将它安装在我们所有的约 50 个项目上,一周后,我们发现我们需要为所有项目更改规则。我们必须手动浏览所有项目并再次配置它们。有没有办法用这种方法全局设置规则,所以我只需要更改一次?
  • .editorconfig 可以放在解决方案级别,并将应用于您的所有项目。(stackoverflow.com/questions/58626222/…)
  • 对不起,我的评论不够清楚。我所说的项目是指具有自己的解决方案和 git 存储库的单个项目。每个解决方案都包含多个项目,但这不是问题,如您链接的 SO 帖子中所述。还有一件事我忘了提。其中大部分项目仍在进行中,或至少定期维护(约 10-15 个项目除外)。
  • 为什么你的编码标准会经常变化?如果您有一个构建服务器,那么您可以创建一个在构建之前注入当前规则的构建过程。当您使用 ReSharper 插件时,您是如何确保每个人都使用相同的规则以及如何分发更改的?
  • 我们目前有一个“基本 VS 配置”。在网络驱动器中,存储了 VS 和 resharper 的导出设置文件。如果发生变化,人们可以轻松导入这些设置。不,它不会经常发生。我想,因此创建一个默认的 editorconfig 文件是有意义的,它可以插入到每个解决方案中。无论如何,感谢您的讨论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-02
  • 2010-09-06
  • 2021-11-24
  • 2013-07-16
  • 2017-03-15
  • 1970-01-01
  • 2016-09-25
相关资源
最近更新 更多