cam*_*ase 8 using-directives naming-conventions c#-10.0
C# 开发社区对于声明全局 using 语句的 .cs 文件名是否达成共识?
我本来打算采用文件名 GlobalUsings.cs,但随后发现 VS2022 工具链在幕后创建了一个名为 MyProject.GlobalUsings.g.cs 的隐藏文件。这是为了支持称为隐式全局 using 指令的相关新 C# 10 功能。
Blazor 支持 .razor 文件的类似功能,并且 Blazor 解决方案模板会自动创建一个名为 _Imports.razor 的文件。该名称源自 Razor 语法,用于声明 using 引用。
Usings.cs
或者可能GlobalUsings.cs
。
实际上有 2 个新功能。它们乍一看似乎很简单,但你读得越多,它就会变得越复杂。
global
在任何文件中的任何 using 指令前面使用,以使其在项目中全局化。<PropertyGroup><ImplicitUsings>enable</ImplicitUsings>...
新的 .NET 6 项目默认启用隐式使用,因此听起来约定是:
GlobalUsings.cs
。它是自我记录的。事实上,这个命名是Welcome to C# 10 Blog推荐的。我强烈推荐阅读它;这对我真的很有帮助。
这似乎一直在改变。.NET 6 项目模板现在包含一个Usings.cs
文件。