.Net Core 是由NuGet包(package)組成的平臺。
一起使用的多個包的集合:元包(Metapackage)
package 包 (對應以前的程式集概念)
Framework 框架
assembly 程式集
重要的NuGet包:
System.Runtime 基礎包
System.Collections 泛型集合
System.Net.Http 用於HTTP網路通訊
System.IO.FileSystem 讀寫磁碟
System.Linq 查詢物件
System.Reflection 載入、檢查和啟用型別
重要的元包:
NETStandard.Library 標準框架元包
Microsoft.NETCore.App 描述.NET Core的部分庫
Microsoft.AspNetCore.All 包含ASP.NET Core、Entity Framework Core 相關項
Mricrosoft.NETCore.Portable.Compatibility 一組相容PCL的包
重要的框架:
netstandard2.0 標準框架
netcoreapp2.0 .Net Core 框架
net471 .Net Framework 框架
包、元包和框架之間的關係
包是最小單位,元包是一組包,官方或第三方用元包定義了框架的可用內容(API)。
框架是虛的,可以有多種實現它的方式,如.Net Framework 4.6、.Net Core 2.0和Mono等。
每個包可以設定一組支援的框架。