欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

使用元包具有以下好處:

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

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

.NET Core 元包有:

有了這個(gè)基礎(chǔ)后,也就是說,只要我們?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了,無需額外發(fā)布。(這個(gè)也就是為什么PackageReference無需指定版本號(hào)的原因)

參考文章:

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

相關(guān)文章

最新評(píng)論