编程语言应用

首页 » 常识 » 常识 » 快速搞懂NET5NETCore应
TUhjnbcbe - 2021/4/9 19:46:00
白癜风怎么办呢         http://pf.39.net/bdfyy

.NETFramework时代,.NET应用程序大多直接部署运行在Windows服务器上,当然也可以通过Mono部署运行在Linux上。无论部署exe,还是IIS站点、或是WindowsService,编译后的程序直接copy、简单配置部署上即可。

有了.NETCore之后,.NET应用程序完美支持跨平台部署,.NET5Release后,沿袭了.NETCore应用程序发布模式。

支持跨平台部署运行,.NET5/.NETCore的应用程序面临着多平台,多场景的部署需求。比如说:部署在Windows、Linux、MaxOS...,OS层面是否需要部署.NETRuntime运行时,.NETRuntime运行时的版本选择,等等。

因此,今天我们研究一下.NET5/.NETCore应用程序的部署发布。

一、两种应用程序发布模式

1.以自包含的方式发布应用程序

这种模式包含.NET运行时和应用程序及其依赖项的应用程序。我们可以在未安装.NET运行时的操作系统上运行它。

总结一句话:把.NETRuntime运行时打包到程序运行目录中,应用程序运行的主机不需要安装.NETRuntime运行时。

2.以依赖于框架的方式发布应用程序

生成一个仅包含应用程序本身及其依赖项的应用程序。应用程序的运行环境必须单独安装.NET运行时。

总结一句话:不包含.NETRuntime运行时,只有应用程序本身和依赖的应用程序。应用程序运行的主机需要单独安装应用程序所需的.NETRuntime运行时。

二、NET5/.NETCore的应用程序的发布指令:dotnetpublish

dotnetpublish-将应用程序及其依赖项发布到指定的文件夹中,以方便后续部署到目标托管系统。

关于dotnetpublish的使用说明,可以参考以下链接:

1
查看完整版本: 快速搞懂NET5NETCore应