在整个解决方案中使用文件范围的名称空间

使用 .editorconfig 将整个解决方案转换为文件作用域名称空间

文件范围的命名空间是 C# 10 中的一项新功能,允许使用更简单的格式来定义命名空间

旧方式:

namespace MyNamespace
{
    public class MyClass {}
}

新方式:

namespace MyNamespace;

public class MyClass {}

在VS2022中,您可以使用智能感知将文件转换为文件范围的命名空间,但是没办法直接转换完整的项目/解决方案

但是,使用如下方法可以将整个解决方案转换为文件作用域名称空间

  1. 在解决方案目录添加 .editorconfig 文件(此文件可以通过VS的工具 -> 选项 -> 文本编辑器 -> C# -> 代码样式 -> 基于设置生成 .editorconfig 文件 来生成)
  2. 编辑 .editorconfig 文件,添加如下行
csharp_style_namespace_declarations = file_scoped:warning
  1. 在解决方案目录执行 dotnet format 命令(需要安装 .NET 6 SDK

执行完成后即可将解决方案所有文件转换为文件作用域名称空间,并且之后新增代码文件会自动使用文件作用域名称空间。

posted @ 2022-03-18 14:47  bkycmd  阅读(265)  评论(0编辑  收藏  举报