イントロダクション#
.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 を宣言することが最善です。