C# 10:禁用全局使用

C# 10: Disable Global Using

如何在 C# 10 中禁用新的默认全局使用(参见此处:https://github.com/dotnet/aspnetcore/issues/32451)?

我想一目了然地看到所使用的命名空间,而不想查找全局使用哪些命名空间的文档。

<ImplicitUsings>disable</ImplicitUsings> 必须添加到 csproj 文件中的 PropertyGroup。

例如:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
        <Nullable>enable</Nullable>
        <ImplicitUsings>disable</ImplicitUsings>
    </PropertyGroup>
</Project>

如果您使用的是 .NET 6 测试版,则必须使用 <DisableImplicitNamespaceImports>true</DisableImplicitNamespaceImports>

在我的例子中,我不得不删除

<ImplicitUsings>enable</ImplicitUsings>

来自 csproj