.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里。。然鵝現在。。。
發布文件大小節省了不少:
是不是閑的蛋疼的人才會測試這種事。。