与类型名称不匹配的文件名下划线

我刚刚用 ReSharper 重新安装了 Visual Studio 2019,我发现我的环境缺少一个代码检查规则:文件名与类型名称不匹配

我不记得这个代码检查规则是 VS 内置的还是 ReSharper 规则甚至是 VS 扩展。 ReSharper 允许我在右键单击文件名不匹配的类时 Rename file to match type name 但在我的编辑器中该类没有下划线。在我之前的 VS 安装中,当触发此代码检查问题时,该类未划线。

谁能告诉我如何启用此代码检查规则,无论是在 ReSharper、VS 还是 VS 扩展中?

youngster_yyp123 回答:与类型名称不匹配的文件名下划线

Visual Studio 和 ReSharper 都不会强调这个问题,但都会提供一个快速修复来纠正它。

添加 StyleCop.Analyzers NuGet 包将添加 SA1649 警告(和波浪形下划线)。

使用带有 ReSharper 2020.3.2 的 Visual Studio 2019 (16.8.4)、使用 .net 5 的 C# 控制台应用程序和 StyleCop.Analyzers v1.2.0-beta.321 NuGet 包给我这个:

enter image description here

如果您在解决方案资源管理器中查看您的项目,在 Dependencies->Analyzers->StyleCop.Analyzers 下,您将看到所有 StyleCop 规则的长列表,向下滚动到 { {1}} 并右键单击它并选择 SA1649->Set Severity

还有一个适用于 ReSharper 的 StyleCop 扩展,但不久前我在使用一些较新的 C# 语言功能时遇到了一些问题。

,

我不使用 ReSharper。我使用默认的 .NET 分析器和 Roslynator。他们俩都没有显示这个检查。

这似乎是来自 ReSharper 的代码检查。您可能已将其关闭。

请参阅下面的网址。

https://www.jetbrains.com/help/resharper/Refactorings__Move_Types_into_Matching_Files.html

https://www.jetbrains.com/help/resharper/StyleCop_Styles.html#applying-settings-from-settings-stylecop-files

本文链接:https://www.f2er.com/1011086.html

大家都在问