StyleCop分析C#源代码以强制执行一组样式和一致性规则。
我在 VS 2019 上同时使用 ReSharper 和 StyleCop 扩展,我有一些问题。 使用 StyleCop ReSharper 扩展和使用 StyleCop VS 扩展有什么区别? 有没有...
使用 .editorconfig 更改所有 StyleCop 规则的严重性
如何使用 .editorconfig 更改所有 StyleCop 规则的严重性? 配置单独的规则有效: dotnet_diagnostic.SA1202.severity = 错误 然而,我正在寻找一种全球性的改变
是否有任何 FxCop 或 StyleCop 规则会在文件中的任何对象不再引用 using 语句时发出警告?
即使将GenerateDocumentationFile 设置为true,IDE0005 也不会报告为构建失败
如果存在未使用的用途,我希望项目的构建失败。在 csproj 中我添加了: 真实 真实&...
如何从 .editorconfig 中的 stylecop.json 覆盖 StyleCop 规则严重性
我在项目中使用 StyleCop.Analyzers,并有一个配置了一些特定规则的 stylecop.json 文件。 这是我的 stylecop.json 中的示例 { “设置”: { “布局规则...
我正在努力实现 stylecop 来强制执行我们的编码标准,但是,有很多 stylecop 规则超出了我们的标准,例如 SA1309 FieldNamesMustNotBeginWithUnderscor...
StyleCop.Analyzers:禁用 SA1633 和 SA1652
我已经查阅了配置文档,但找不到任何东西。 我想禁用以下两条规则: SA1633:文件头丢失或不在顶部...
我通过 nuget 包在我的项目中使用 StyleCop。 我只想在使用特定配置文件时才激活它,这样我就可以轻松地打开和关闭它,所以我创建了一个新的
我正在尝试构建一个 .NET 8 项目。 我收到很多错误。 例如, 现在,在编辑器中,这个“错误”被设置为“建议”。 这是我的代码样式设置。 还有菲...
IDE0007 Visual Studio 错误不会阻止构建,但不会消失。我该如何摆脱它?
我们一周前刚刚从VS 2015切换到VS 2017,当我在2017年打开项目时,我们遇到了各种各样的错误,包括但不限于以下内容: IDE0007 - 使用 var 而不是 exp...
我们如何在 vs 2022 中安装 style cop? 我已经从市场 StyleCop Link 安装了 style cop,但无法在 Visual Studio 2022 中看到 style cop 选项。 PFA.
Stylecop 干扰 gitlab CI 中 docker 镜像中的 EfBundle 创建
我在我的项目中配置了 stylecop,当我运行时 运行 dotnet ef 迁移包 --project {CSPROJ_PATH}.csproj -r alpine.3.7-x64 --self-contained --configuration Bundle -o /build/migrationb...
StyleCop.Analyzers:1.1.118 我的 stylecop.json: { “$架构”: “https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Anal...
我想要这个 命名空间示例代码 { 公开课我的班级 { } } 成为这样 命名空间示例代码; 公开课我的班级 { } 在 StyleCop 的帮助下。 有没有标准或定制...
为什么 StyleCopAnalyzers 认为全局 using 应该在命名空间内声明,而这种语法是不可能的?
我正在创建一个 NUnit 测试项目,在创建该项目时,MS Visual Studio 创建了一个名为Usings.cs 的文件,其中包含以下行 全局使用 NUnit.Framework; 这告诉项目包括...
StyleCop 规则 SA1600 要求每个类型成员都有自己的文档标头。我认为这是非常合理的,我喜欢这个规则。但假设我们有以下层次结构: /// StyleCop 规则 SA1600 要求每个类型成员都有自己的文档标头。我认为这是非常合理的,我喜欢这个规则。但假设我们有以下层次结构: /// <summary> /// Documentation for interface ISomeModule. /// </summary> interface ISomeModule { /// <summary> /// Documentation for DoA. /// </summary> void DoA(); /// <summary> /// Documentation for DoB. /// </summary> void DoB(); } /// <summary> /// Documentation for StandardModule. /// </summary> class StandardModule : ISomeModule { private readonly SomeCoolType _value; /// <summary> /// Documentation for constructor. /// </summary> public StandardModule(SomeCoolType value) { _value = value; } // SA1600 violation here! public void DoA() { // realisation of DoA(). } // SA1600 violation here! public void DoB() { // realisation of DoB(). } /// <summary> /// Documentation for MyOwnDoC. /// </summary> public void MyOwnDoC() { // realisation of MyOwnDoC(). } } 在这里,我完整记录了接口成员DoA()和DoB(),我们从接口文档中知道这些方法到底做了什么。 VS Intellisence 也知道这一点,即使在类 StandardModule 中,我们也可以通过将鼠标悬停在这些方法上来查看方法的描述。因此没有必要将文档从接口复制到派生类。但 StyleCop 要求这样做。为什么?有谁知道吗 如果我们尝试解决这个问题,我们可以采用 4 种不同的方法: 1。从界面复制文档。 这里的问题是,如果我们复制文档,如果接口行为发生变化,我们将遇到更新所有派生类中的文档的问题。 2。使用 SuppressMessageAttribute 抑制消息。 好吧,假设我们说“好吧,我可以使用 SuppressMessageAttribute”来抑制这种我不同意的违规行为。我在 StandardModule 类前面添加了规则 SA1600 的 SuppressMessageAttribute。但现在 StyleCop 完全停止检查 StandardModule 类中的文档标题。我不想要它,因为我们有构造函数和其他一些方法。 3.将班级划分为区域, 我们可以将StandardModule类分为2个区域,并仅在实现接口ISomeModule的部分使用消息抑制。我认为所有部分都应该放入一个文件中。我最喜欢这种方法(在方法 #4 之后),但现在我们必须处理一个类的多个部分。 4。修改规则 SA1600。 是否可以自己实现规则 SA1600,以便考虑类成员是否记录在基类中或接口中? (这里我不是问我们是否可以为StyleCop编写自己的规则,我知道我们可以,但我的意思是StyleCop引擎是否可以检查某些成员是否来自接口或基类)。 解决SA1600接口实现问题的最佳方法是什么? 即将推出的 StyleCop 4.4.1 版本应该支持继承文档标签。如果您愿意使用支持此标签的文档生成工具(例如:Sandcastle 或 FiXml),您可能会有一个可以解决您的问题的可行解决方案。 我从来没有想到这会是一个问题,因为我一直认为接口的声明的文档与该接口的实现的文档不同。 我可能错了,但我很高兴学习。 我对您问题的实际答案是:1)复制从界面翻译文档。 我只是使用 /// 来实现这一点。 当它只是接口中的方法时,我也倾向于在公共方法上使用它。像这样的单一方法往往具有与其接口完全相同的解释。 (该接口存在的唯一原因是为了该方法)。
忽略 Visual Studio Code 中的 StyleCop 规则
我在 Visual Studio Code 中进行开发,最近开始使用 StyleCop 来改进我的 C# 编码风格。 在我的 .csproj 文件中,我向 StyleCop.Analyzers 添加了 PackageReference,现在可以...
在 VS 2022 中使用 StyleCop 将自定义规则添加到 C# 项目
我似乎找不到一个好的教程来添加一些尚未在 StyleCop [StyleCop Package] (https://i.stack.imgur.com/RsFCI.png) 中自定义的自定义样式规则,例如创建一个...
如何使用 `dotnet format` 全局应用特定的 StyleCop 规则?
我已经在使用 C# 编写的项目上安装了 StyleCop.Analyzers。规则严重性设置为建议。 如何使用 dotnet 格式对整个项目应用特定规则? 我试过了
“ CS8700:多个分析器配置文件不能位于同一目录中,而只能包含一个StyleCop文件
我正在尝试学习在个人项目上使用StyleCop。它不是很大,解决方案的结构如下:-MySolution(2个项目中的2个)-解决方案项-.editorconfig ...