您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“.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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。