这篇文章主要为大家展示了“.NET6中隐式命名空间引用如何使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“.NET6中隐式命名空间引用如何使用”这篇文章吧。
如果我们要在新加一个命名空间的引用,可以在项目文件中配置增加<Using Include="命名空间"/>
,如果需要移除一个命名空间可以这么做<Using Remove="命名空间"/>
我们使用.NET 6创建应用之后,项目文件的内容类似下面这样:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> </PropertyGroup> <ItemGroup> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" /> </ItemGroup> </Project>
从上面的JSON
代码中,我们看到有一个ImplicitUsings
节点,这个节点就是我们前面提到的用于启用隐式命名空间引用的配置属性,可以配置为 enable
或者 true
来启用这个特性。当我们开启了这个特性后,
我们的代码将变为下面这样:
来看下面的这个示例:
项目文件的内容是这样的:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> <ItemGroup> <Using Include="System.Console" Static="true" /> <Using Include="System.IO.File" Alias="MyFile"/> <Using Remove="System" /> </ItemGroup> </Project>
.NET6为我们生成必要的命名空间引用的同时,也为我们自动生成了Global Using
文件,
内容如下:
// <auto-generated/> 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; global using MyFile = global::System.IO.File; global using static global::System.Console;
这里有一点需要注意:如果启用这个功能的话,会出现项目升级的时候有冲突导致无法正常的编译,但是如果禁用得话升级的时候就能避免这种问题,具体该不该开启我觉得还是得看项目而定。
以上是“.NET6中隐式命名空间引用如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。