问题描述
我刚刚用 ReSharper 重新安装了 Visual Studio 2019,我发现我的环境缺少一个代码检查规则:文件名与类型名称不匹配。
我不记得这个代码检查规则是 VS 内置的还是 ReSharper 规则甚至是 VS 扩展。 ReSharper 允许我在右键单击文件名不匹配的类时 Rename file to match type name
但在我的编辑器中该类没有下划线。在我之前的 VS 安装中,当触发此代码检查问题时,该类未划线。
谁能告诉我如何启用此代码检查规则,无论是在 ReSharper、VS 还是 VS 扩展中?
解决方法
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 包给我这个:
如果您在解决方案资源管理器中查看您的项目,在 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