.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