Skip to content

程序发布概述

可在两种模式下发布使用 .NET 创建的应用程序,模式会影响用户运行应用的方式。 将应用作为独立应用,生成的应用程序将包含 .NET 运行时和库,以及该应用程序及其依赖项。 应用程序的用户可以在未安装 .NET 运行时的计算机上运行该应用程序。 如果将应用发布为依赖于框架的应用,生成的应用程序将仅包含该应用程序本身及其依赖项。 应用程序的用户必须单独安装 .NET 运行时

发布方式

使用 Visual Studio 图形操作界面更便捷

Visual Studio

发布文件夹

发布到文件夹

文件夹位置

发布文件路径

配置修改

点击 显示所有设置 查看发布配置信息

所有配置


配置项说明

默认配置即可,可根据情况修改配置

  • 配置: 程序目标平台架构
  • 目标框架: .NET框架版本
  • 部署模式: 是否依赖.NET运行时, 官方概述
  • 目标运行时: 运行操作系统

发布配置信息

发布程序

发布程序

.NET CLI

参考 官方文档

Docker 镜像发布

必要前提: 部署 Docker 环境

使用 Dockerfile 编译镜像

项目中默认已生成 Dockefile, 若如果项目中无此文件, 可使用 Visual Studio 自动生成

dockerfile

生成 Dockerfile

  • 使用 Visual Studio 新建

vs添加dockerfile

  • 添加 Docker 支持

添加dockerfile配置

编译镜像

  • 自动生成的 Dockerfile 文件路径不正确, 直接编译会失败
  • 将生成在启动项目下的 Dockerfile 拷贝至解决方案文件夹下, 也就是 sln 同级目录
  • 在 Dockerfile 同级目录下打开命令行工具, 使用命令编译镜像; -t 用于设置镜像标签
bash
docker build -t 镜像标签 .

使用dockerfile编译镜像

编译完成

编译完成

打开 Docker desktop 选择镜像列表, 可见定义的镜像

镜像列表