亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET?Core通過(guò)Microsoft.AspNetCore.App元包簡(jiǎn)化程序集引用

 更新時(shí)間:2022年07月02日 12:21:33   作者:天方  
這篇文章介紹了ASP.NET?Core通過(guò)Microsoft.AspNetCore.App元包簡(jiǎn)化程序集引用的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Asp.net core下提供默認(rèn)提供了一些在.net core不能直接使用的庫(kù),如日志、依賴注入、選項(xiàng)通用主機(jī)、EntityFramework等,雖然我們可以通過(guò)Nuget的方式手動(dòng)加載這些包,但這些包大多分得很細(xì),往往會(huì)引入許多依賴的相關(guān)的包,造成動(dòng)不動(dòng)就引入了七八個(gè)dll的情況。雖然對(duì)于設(shè)計(jì)上來(lái)講,包的粒度劃分的細(xì)一些本身是更合理的行為,并且對(duì)實(shí)際的功能也沒(méi)有什么影響,但對(duì)于很多像我一樣有編程潔癖行為的開(kāi)發(fā)者來(lái)說(shuō)看著文件夾下一大堆和業(yè)務(wù)無(wú)關(guān)的dll多多少少有些不爽的。

可能微軟也了解了我們的這一需求,推出了了元包這個(gè)概念。 元包就是一個(gè) NuGet 包約定,描述了一組意義相關(guān)的包。 開(kāi)發(fā)團(tuán)隊(duì)利用依賴項(xiàng)來(lái)描述這一組包。 他們通過(guò)這一組包來(lái)描述一個(gè)框架,然后有選擇地發(fā)布出去。以某個(gè)框架為目標(biāo)以及隱式引用元包,這實(shí)際上是添加了對(duì)元包中每一個(gè)獨(dú)立包的引用依賴。同時(shí)也可用于發(fā)布應(yīng)用。

使用元包具有以下好處:

  • 在引用大量細(xì)粒度包方面,提供了一種方便的用戶體驗(yàn)。

  • 定義了一組經(jīng)過(guò)充分測(cè)試且運(yùn)行良好的包(包括指定的各種版本)。

.NET Core 元包有:

有了這個(gè)基礎(chǔ)后,也就是說(shuō),只要我們?cè)陧?xiàng)目中包含Microsoft.AspNetCore.App元包,就可以直接使用前面提到的那些庫(kù)了。

方法很簡(jiǎn)單,在csproj中添加Microsoft.AspNetCore.All中即可。

????<ItemGroup>
????????<PackageReference?Include="Microsoft.AspNetCore.App"?/>
????</ItemGroup>

在.net 3.0中,需要使用FrameworkReference代替PackageReference ,效果如下

????<ItemGroup>
????????<FrameworkReference?Include="Microsoft.AspNetCore.App"?/>
????</ItemGroup>

添加了這個(gè)引用后,我們就可以和Asp.net core程序中一樣使用那些額外的庫(kù)了,發(fā)布程序的時(shí)候也不用附帶那些dll了。實(shí)際上,這些dll是指向了.net core SDK中的那些dll了,無(wú)需額外發(fā)布。(這個(gè)也就是為什么PackageReference無(wú)需指定版本號(hào)的原因)

參考文章:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論