重命名需要管理员权限(强制删除命名空间的方法)

前言在《.NET6新特性试用|隐式using指令》中,我们介绍过,开启隐式using指令时,会在编译时生成GlobalUsings.g.cs文件,加入大量globalusing指令:/...

前言

在《.NET 6新特性试用 | 隐式using指令》中,我们介绍过,开启隐式using指令时,会在编译时生成 GlobalUsings.g.cs 文件,加入大量 global using 指令:

// global using global::Microsoft.AspNetCore.Builder;global using global::Microsoft.AspNetCore.Hosting;global using global::Microsoft.AspNetCore.Http;global using global::Microsoft.AspNetCore.Routing;global using global::Microsoft.Extensions.Configuration;global using global::Microsoft.Extensions.DependencyInjection;global using global::Microsoft.Extensions.Hosting;global using global::Microsoft.Extensions.Logging;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.Net.Http.Json;global using global::System.Threading;global using global::System.Threading.Tasks;

这样的好处是,不用在每个 cs 文件中写using指令了。

但是,如果不想自动引入某个 global using 命名空间,怎么办?

思路

上次,我们已经分析出,global using 具体值来源于项目引用的SDK。

例如,C:\\Program Files\\dotnet\\sdk\\6.0.100\\Sdks\\Microsoft.NET.Sdk.Web\\Sdk\\Sdk.props 是这样引用的:

  <ItemGroup Condition=\"\'$(Language)\' == \'C#\' AND (\'$(ImplicitUsings)\' == \'true\' or \'$(ImplicitUsings)\' == \'enable\')\">    <Using Include=\"System.Net.Http.Json\" />    <Using Include=\"Microsoft.AspNetCore.Builder\" />    <Using Include=\"Microsoft.AspNetCore.Hosting\" />    <Using Include=\"Microsoft.AspNetCore.Http\" />    <Using Include=\"Microsoft.AspNetCore.Routing\" />    <Using Include=\"Microsoft.Extensions.Configuration\" />    <Using Include=\"Microsoft.Extensions.DependencyInjection\" />    <Using Include=\"Microsoft.Extensions.Hosting\" />    <Using Include=\"Microsoft.Extensions.Logging\" />  </ItemGroup>

那么,只需要把文件中对应行删除就可以了?!

但是,这种方式必须为所有开发机器都修改,肯定不现实。

那既然有Using Include,会不会还有Using Exclude呢?

实现

你还别说,还真有:

重命名需要管理员权限(强制删除命名空间的方法)-图1

但是,在项目文件中添加了下列内容后,编译报错:

<ItemGroup>    <Using Exclude=\"Microsoft.AspNetCore.Builder\" /></ItemGroup>
重命名需要管理员权限(强制删除命名空间的方法)-图2

按照错误提示,我们改用 Remove:

<ItemGroup>    <Using Remove=\"Microsoft.AspNetCore.Builder\" /></ItemGroup>

再次编译出错,这次的错误是正确的,因为我们已经成功的移除了指定 global using 命名空间。

重命名需要管理员权限(强制删除命名空间的方法)-图3

结论

如果你对 global using 有特定要求,可以采取本文中的方案进行移除。

阅读前请先查看【免责声明】本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 1217266901@qq.com 举报,一经查实,本站将立刻删除。 转载请注明出处:https://jingfakeji.com/tech/47794.html

上一篇 2024年02月05日 19:22
下一篇 2024年02月05日 19:22

相关推荐

  • 电脑组装机水冷安装步骤及注意事项有哪些?

    水冷系统安装全流程解析在追求高性能电脑的今天,水冷散热逐渐成为装机爱好者的首选,相比传统风冷,水冷系统凭借更高的散热效率和更低的运行噪音,尤其适合超频玩家或长时间高负载工作的主...

    2025年05月22日
    184
  • 组装电脑如何正确选件格式?

    组装电脑的核心在于精准匹配需求,避免性能浪费或配置失衡,作为接触过上千台主机装机的从业者,这里直接给出最关键的选件逻辑。处理器(CPU)决定系统上限不要被核心数量迷惑,单核性能仍主...

    2025年05月22日
    143
  • 电脑组装机如何申报3C认证?

    3C认证的基本要求根据《强制性产品认证管理规定》,所有在境内销售的电子类产品必须通过3C认证,电脑整机(包括组装机)属于认证目录中的“微型计算机”类别(CNCA-C09-01),需...

    2025年05月22日
    212
  • 组装电脑后如何安装操作系统?

    安装操作系统是组装电脑过程中至关重要的环节,对于新手而言,从零开始安装系统可能略显复杂,但只要掌握正确的方法,整个过程可以高效完成,以下是详细的操作指南,帮助你顺利完成系统安装。第...

    2025年05月22日
    214
  • 组装的电脑如何正确安装驱动器?

    为什么组装电脑需要正确安装驱动器?组装电脑的乐趣在于完全掌控硬件配置,但完成硬件组装后,如何正确安装驱动器(包括硬件驱动程序和系统驱动)往往是新手容易忽略的关键步骤,驱动程序是...

    2025年05月22日
    165
  • 如何正确组装电脑的所有硬件组件?

    准备工作:工具与环境在动手之前,确保准备好以下工具和材料:防静电手环:防止静电损坏电子元件,若没有可用金属物件定期放电。螺丝刀套装:推荐磁性十字螺丝刀,方便固定螺丝。宽...

    2025年05月22日
    156

联系我们

在线咨询: QQ交谈

邮箱:1217266901@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信