介绍#
从 .NET 6 和 C# 10 开始支持 global using
(全局引用)指令,它在整个项目中都有效。
最佳实践#
为避免造成混乱,在项目中单独创建一个 GlobalUsings.cs
,接着在里面声明 global using
指令,比如:
global using System.Data;
这样就可以从项目的其他文件中删除这些 using
。
ASP.NET Core#
在 ASP.NET Core 项目,现在的做法是在 _ViewImport.cs
中为所有的视图定义引用,比如在一个 MVC 项目中:
@using WebApplication1
@using WebApplication1.Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
现在我们可以使用 最佳实践 的做法,使得这些 usings 全局化。
不过由于视图和应用代码是相互独立的,不建议将仅视图使用的 usings 全局化,最好还是继续使用 _ViewImport.cs
来为所有视图声明 usings。