1、依賴框架的部署(FDD)
依賴系統已安裝的.NET Core庫,包含自己的代碼和第三方的依賴項。
包含.dll文件。
優點:
不必預先定義應用運行的目標操作系統,生成的可執行文件和庫,通用的PE文件格式,.NET Core都可以執行;
部署包的大小很小,包含自己的代碼和第三方的依賴項;
降低磁盤空間;
如果運行時更新了,我們只需要更新操作的系統就可以
缺點:
系統上的.NET Core版本必須至少要和應用目標的.NET Core版本是一樣,也可以高;
以后你升級系統的.NET Core從2.x到3.x,你的應用是針對2.x,996坑;你的應用,有一個目標框架
2、獨立部署(SCD)
不依賴系統的.NET Core,自己的代碼和第三方的依賴項,還包含.NET Core庫,還會包括一個可執行文件.exe,dll文件
優點:
可以單獨控制與應用一起部署的.NET Core版本;可以保證應用是能夠運行的
缺點:
必須選擇應用的目標系統;部署包比較大
3、依賴框架的可執行文件(FDE)
針對系統優化過