.net core有三種發布方式(特指不使用docker的時候):
-
Framework-dependent deployments (FDD), 簡單說, 就是生成一個xxx.dll和依賴的其它一些dll, 運行的時候使用 dotnet xxx.dll來運行, 需要操作系統已正確安裝運行時
-
Self-contained deployments (SCD), 生成一個可自己執行的文件以及所有依賴, 比如一個xxx.exe和一大堆dll, 直接運行即可, 不需要操作系統安裝.net core 運行時
-
Framework-dependent executables (FDE), 生成一個xxx.exe與依賴的dll, 但是因為此xxx.exe里不包含.net core運行時, 所以還是需要操作系統已經正確安裝運行時, 並且所說此方式是.net core 3以后的默認發布方式
命令基本如下, 詳細的可參考官方文檔: https://docs.microsoft.com/en-us/dotnet/core/deploying/index

