.Net Core應用程序發布時不同方式的差別


.Net Core的文檔更新的真是快。。每次看的時候都覺得之前是不是夢游看的。。。每次發布應用程序的時候都要翻看下文檔。。至少rid是死活記不住。還是留個RID的索引吧。。還有發布的索引 ,這樣就好復制粘貼了。。然后在留個不同發布方式的筆記,感覺之前沒看過這段。。

當前提供了2種發布方式+1種第二種發布方式的推薦編碼方式

依賴於Framework框架的發布方式 Framework-dependent deployments (FDD)  默認的

優點:

發布時不需要指定目標操作系統RID,.Net Core編譯好的可執行文件為通用PE文件格式,什么系統下都可以跑。

發布文件小。

系統預裝的.Net Core可以供多個應用程序共用,節省磁盤。

缺點:

需要預先安裝應用程序運行所需的指定版本運行時。

運行時不符合新部署的應用程序時,可能會出事。

統一使用文檔里提供的代碼發布后文件夾大小確實是小:

獨立提供運行時環境的部署方式 Self-contained deployments (SCD) 推薦的

優點:

每個應用程序使用自己發布文件包含的運行時框架,多個應用程序互不干涉。

不需要預先安裝,運行時版本依各自口味。

缺點:

發布的時候指定RID。

包大,站磁盤。

文件大小增加了N倍:

 

內存較小的獨立提供運行時環境的部署方式

 生成目標框架的RuntimeIdentifiers屬性不指定為netcoreapp1.0,由於指定netcoreapp1.0后發布文件會包含冗余程序集,所以改為使用標准庫netstandard2.0,缺啥補啥。之前使用project.json的時候,會打開project.lock.json文件鎖定Microsoft.NETCore.App下的依賴文件,然后使用哪個沾到peoject.json里。。然鵝現在。。。

發布文件大小節省了不少:

是不是閑的蛋疼的人才會測試這種事。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM