.NET绿叶社区!
返回

ASP.NET Core的三种部署方式

2020-07-03 .NET Core 部署 333 0

NET Core有三种部署方式:依赖框架的部署(FDD),独立部署(SCD)和依赖框架的可执行文件(FDE)。

依赖框架的部署(FDD)

ASP.NET Core的三种部署方式

依赖系统已安装的.NET Core库,包含自己的代码和第三方的依赖项。包含.dll文件。

优点:可以不必预先定义应用运行的目标操作系统,生成的可执行文件和库是通用的PE文件格式,.NET Core都可以执行。

部署包的大小很小,本身只包含自己的代码和第三方依赖项,磁盘空间使用少。如果运行时更新了,只需要更新操作系统的就可以了。

缺点:系统上的.NET Core版本必须高于应用目标的.NET Core版本。假如以后你升级了系统的.NET Core2X->3.X,你的应用是针对2.X的话就会有问题了。

独立部署(SCD)

ASP.NET Core的三种部署方式

不依赖系统的.NET Core,生成的应用包含了.NET Core库,还包括一个可执行文件,dll文件。

优点,可以单独控制与应用一起部署的.NET Core版本。可以保证应用能够运行。

缺点:不可移植,发布的时候要缺定目标系统。部署包比较打,包含了.NET Core库。磁盘空间占用较多。

依赖框架的可执行文件(FDE)

ASP.NET Core的三种部署方式

依赖系统.NET Core但是有可执行文件,针对系统优化的。一般不用这个方式。


点赞 收藏

顶部