程序发布概述
可在两种模式下发布使用 .NET 创建的应用程序,模式会影响用户运行应用的方式。 将应用作为独立应用,生成的应用程序将包含 .NET 运行时和库,以及该应用程序及其依赖项。 应用程序的用户可以在未安装 .NET 运行时的计算机上运行该应用程序。 如果将应用发布为依赖于框架的应用,生成的应用程序将仅包含该应用程序本身及其依赖项。 应用程序的用户必须单独安装 .NET 运行时。
发布方式
使用 Visual Studio 图形操作界面更便捷
Visual Studio
发布文件夹
文件夹位置
配置修改
点击 显示所有设置 查看发布配置信息
配置项说明
默认配置即可,可根据情况修改配置
- 配置: 程序目标平台架构
- 目标框架: .NET框架版本
- 部署模式: 是否依赖.NET运行时, 官方概述
- 目标运行时: 运行操作系统
发布程序
.NET CLI
参考 官方文档
Docker 镜像发布
必要前提: 部署 Docker 环境
使用 Dockerfile 编译镜像
项目中默认已生成 Dockefile, 若如果项目中无此文件, 可使用 Visual Studio 自动生成
生成 Dockerfile
- 使用 Visual Studio 新建
- 添加 Docker 支持
编译镜像
- 自动生成的 Dockerfile 文件路径不正确, 直接编译会失败
- 将生成在启动项目下的 Dockerfile 拷贝至解决方案文件夹下, 也就是 sln 同级目录
- 在 Dockerfile 同级目录下打开命令行工具, 使用命令编译镜像;
-t
用于设置镜像标签
bash
docker build -t 镜像标签 .
编译完成
打开 Docker desktop 选择镜像列表, 可见定义的镜像