在整个解决方案中使用文件范围的名称空间
使用 .editorconfig
将整个解决方案转换为文件作用域名称空间
文件范围的命名空间是 C# 10 中的一项新功能,允许使用更简单的格式来定义命名空间
旧方式:
namespace MyNamespace
{
public class MyClass {}
}
新方式:
namespace MyNamespace;
public class MyClass {}
在VS2022中,您可以使用智能感知将文件转换为文件范围的命名空间,但是没办法直接转换完整的项目/解决方案
但是,使用如下方法可以将整个解决方案转换为文件作用域名称空间
- 在解决方案目录添加
.editorconfig
文件(此文件可以通过VS的工具 -> 选项 -> 文本编辑器 -> C# -> 代码样式 -> 基于设置生成.editorconfig
文件 来生成) - 编辑
.editorconfig
文件,添加如下行
csharp_style_namespace_declarations = file_scoped:warning
- 在解决方案目录执行
dotnet format
命令(需要安装.NET 6 SDK
)
执行完成后即可将解决方案所有文件转换为文件作用域名称空间,并且之后新增代码文件会自动使用文件作用域名称空间。