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
如何在 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