前言在《.NET 6新特性試用 | 隱式using指令》中,我們介紹過(guò),開(kāi)啟隱式using指令時(shí),會(huì)在編譯時(shí)生成 GlobalUsings.g.cs 文件,加入大量 global using 指令:
// <auto-generated/>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;這樣的好處是,不用在每個(gè) cs 文件中寫(xiě)using指令了 。
但是,如果不想自動(dòng)引入某個(gè) global using 命名空間 , 怎么辦?
思路上次,我們已經(jīng)分析出,global using 具體值來(lái)源于項(xiàng)目引用的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>那么,只需要把文件中對(duì)應(yīng)行刪除就可以了?!
但是,這種方式必須為所有開(kāi)發(fā)機(jī)器都修改 , 肯定不現(xiàn)實(shí) 。
那既然有Using Include,會(huì)不會(huì)還有Using Exclude呢?
實(shí)現(xiàn)你還別說(shuō),還真有:

文章插圖
但是,在項(xiàng)目文件中添加了下列內(nèi)容后,編譯報(bào)錯(cuò):
<ItemGroup><Using Exclude="Microsoft.AspNetCore.Builder" /></ItemGroup>
文章插圖
按照錯(cuò)誤提示,我們改用 Remove:
<ItemGroup><Using Remove="Microsoft.AspNetCore.Builder" /></ItemGroup>再次編譯出錯(cuò),這次的錯(cuò)誤是正確的,因?yàn)槲覀円呀?jīng)成功的移除了指定 global using 命名空間 。
文章插圖
結(jié)論【重命名需要管理員權(quán)限 強(qiáng)制刪除命名空間的方法】如果你對(duì) global using 有特定要求,可以采取本文中的方案進(jìn)行移除 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 紅米10x5g需要多少錢(qián) 紅米10x5g多少錢(qián)
- 眼睛近視手術(shù)大概需要多少錢(qián) 近視手術(shù)大概多少費(fèi)用
- 去九寨溝旅游需要多少錢(qián) 九寨溝旅游大概多少錢(qián)
- 民宿游泳池建設(shè)需要多少錢(qián) 游泳池建設(shè)需要多少錢(qián)
- 每天需要多長(zhǎng)時(shí)間的睡眠才是正常的?
- 利用工具實(shí)現(xiàn)多文件批量重命名:刪除文件名稱
- 如何在Word中隱藏不需要打印的文字
- 二胎備孕時(shí)間表需牢記 生二胎需要關(guān)注什么問(wèn)題
- 辦理離婚需要的程序有哪些 離婚手續(xù)怎么辦理流程
- 2023年報(bào)考焊工證需要多少錢(qián) 學(xué)焊工多少錢(qián)
