它们实际上可能位于项目的C#文件中,但项目系统生成的默认值位于名为<projectdir>\obj\<Release|Debug>\<tfm>\<projectname>.GlobalUsings.g.c的文件中。因此,在名为ConsoleApp1.csproj的项目中,目标是. NET 6.0,在发布模式下,文件为obj\Release\net6.0\ConsoleApp1.GlobalUsings.g.cs。 您可以使用Windows资源管理器查看该文件,也可以在Visual Studio中显示所有文件。 示例:
对于标准控制台项目,该文件的内容为:
// <auto-generated/>
global using global::System;
global using global::System.Collections.Generic;
global using global::System.IO;
global using global::System.Linq;
global using global::System.Net.Http;
global using global::System.Threading;
global using global::System.Threading.Tasks;
1条答案
按热度按时间hs1ihplo1#
这是因为全局/隐式使用。它们由构建系统自动生成。
示例:
它们实际上可能位于项目的C#文件中,但项目系统生成的默认值位于名为
<projectdir>\obj\<Release|Debug>\<tfm>\<projectname>.GlobalUsings.g.c
的文件中。因此,在名为ConsoleApp1.csproj
的项目中,目标是. NET 6.0,在发布模式下,文件为obj\Release\net6.0\ConsoleApp1.GlobalUsings.g.cs
。您可以使用Windows资源管理器查看该文件,也可以在Visual Studio中显示所有文件。
示例:
对于标准控制台项目,该文件的内容为:
它们是由MSBuild档案、
Using
项目群组所定义:因此如果愿意,您可以添加自己的名称空间。
要禁用隐式全局使用(即生成
<projectname>.GlobalUsings.g.cs
文件),请在csproj文件中将ImplicitUsings
属性设置为disable
:请确保在更改后重新生成(或清理)项目,否则最初生成的文件将仍然存在。