在.editorconfig
中添加规则来使用文件级别的命名空间对我很有用:
.editorconfig
文件示例.editorconfig
文件内容:
[*.cs]
csharp_style_namespace_declarations = file_scoped:warning
之后,预览更改对话框中有一个选项可以将修复应用于整个项目/解决方案:
我总是遇到找不到应该更新的文件(比如这里的.editorconfig)的问题。我甚至不知道该在项目、Visual Studio安装目录还是PC上的任何文件夹中搜索它。所以我喜欢下面链接中的答案,因为它指出了在界面的哪个位置更改设置。
我认为最好的答案在这里: https://www.ilkayilknur.com/how-to-convert-block-scoped-namespacees-to-file-scoped-namespaces
它说你可以通过转到工具 => 选项 => 文本编辑器 => C# => 代码样式然后更改相关首选项来改变代码样式偏好(并启用在文档/项目/解决方案中应用此首选项的选项显示)。
在配置了.editorconfig
之后,您可以配置“代码清理”设置,自动将所有文件转换为使用文件范围的命名空间。转到“工具”->“选项”->“文本编辑器”->“代码清理”->“配置代码清理”。然后添加“应用命名空间首选项”。然后转到“分析”->“代码清理”(或只需搜索“代码清理”),并运行代码清理以自动更改命名空间为文件范围。