Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ReSharper和StyleCop.分析器_C#_Visual Studio_Resharper_Stylecop - Fatal编程技术网

C# ReSharper和StyleCop.分析器

C# ReSharper和StyleCop.分析器,c#,visual-studio,resharper,stylecop,C#,Visual Studio,Resharper,Stylecop,我通过JetBrains安装了ReSharper插件StyleCop,将StyleCop直接包含到我们所有的项目中,而不需要在多个项目中使用相同的设置.StyleCop或StyleCop.json文件(因为我们的指导原则对于我们所有的项目基本相同) 我遇到了一个关于StyleCop的问题,在该插件的Github页面上发布了一个问题后,我被告知应该使用StyleCop.Analyzers,因为该插件已经停止使用 现在我有以下问题。我是否需要在每个项目中明确包含一个相应的stylecop.json文

我通过JetBrains安装了ReSharper插件
StyleCop
,将StyleCop直接包含到我们所有的项目中,而不需要在多个项目中使用相同的
设置.StyleCop
StyleCop.json
文件(因为我们的指导原则对于我们所有的项目基本相同)

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


现在我有以下问题。我是否需要在每个项目中明确包含一个相应的
stylecop.json
文件,以使stylecop能够使用最新的功能?或者有没有其他方法告诉ReSharper对我们所有的项目使用默认的StyleCop配置?我知道在项目中添加一个文件并没有什么大不了的。但是,在大约50个项目中使用相同的文件,然后只更改一件事情,这有点单调乏味。因此,在一个位置配置它将是一件令人惊奇的事情。

StyleCop.Analyzers NuGet包可以使用或不使用ReSharper。它将让您更好地控制它应该应用于哪些项目。您可以通过右键单击解决方案资源管理器中
依赖项
->
分析器
->
StyleCop.Analysers
下的规则对其进行配置:


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

请记住:您基本上是说,您项目中的所有开发人员都需要ReSharper(付费产品)来使用您的代码。你确定你想要那个限制吗?许多开发人员要么没有资金,要么不使用ReSharper(这是一种难以置信的内存/处理器消耗,VS2019内置的大部分功能都是免费的)。@Neil我们处于一个封闭的环境中,每个人都有一台同样强大的机器。此外,ReSharper许可费用也不是问题,因为所有开发人员都被授予Visual Studio Enterprise和ReSharper许可证。在这样的环境中工作一定很不错。我以前的所有开发机器在安装RS后都会立即停止,随着RS的运行速度减慢,团队逐渐将其移除。我刚刚升级到一台功能强大的笔记本电脑(12核/32GB/SSD)。感谢您的支持。这正是我遇到的问题。如果我们在所有50个项目上安装了它,一周后,我们发现我们需要改变所有项目的规则。我们必须手动检查所有项目并再次配置它们。有没有办法用这种方法全局设置规则,所以我只需要更改一次?可以将.editorconfig置于解决方案级别,并将应用于您的所有项目。()抱歉,我的评论不够清晰。我所说的项目是指单个项目,它们有自己的解决方案和git存储库。每个解决方案都包含多个项目,但这不是问题,如您链接的SO帖子中所述。还有一件事我忘了提。这些项目中的大多数仍在进行中,或者至少定期维护(10-15个项目除外)。为什么您的编码标准会如此定期地更改?如果您有一个构建服务器,那么您可以创建一个在构建之前注入当前规则的构建过程。当您使用ReSharper插件时,您是如何确保每个人都使用相同的规则以及更改是如何分发的?我们目前有一个“基本VS配置”。在网络驱动器中,存储VS和resharper的导出设置文件。如果某些内容发生更改,人们可以轻松导入这些设置。不,它不是经常发生的。我想,因此创建一个默认的editorconfig文件是有意义的,它可以插入到每个解决方案中。无论如何,谢谢你的讨论。