当前位置: 首页 > news >正文

VS2022发布独立部署的.net程序

  .net core支持依赖框架部署和独立部署两种方式,之前学习时是在VSCode中使用dotnet命令发布的。但是在VS2022中却不知道该如何设置。以获取PDF文件使用字体的项目为例,VS2022中默认编译的是依赖框架部署方式(编译的结果如下图所示),如果要编译为独立部署,需要使用发布功能。
在这里插入图片描述
  在项目属性中设置要发布的目标框架、操作系统及版本,设置完毕后,会保存在项目的csproj文件中(也可以直接修改csproj文件)。
在这里插入图片描述
在这里插入图片描述
  在项目上点右键,选择“发布”菜单。
在这里插入图片描述
  在弹出的发布窗口中,设置目标为文件夹,点击下一步。
在这里插入图片描述
  在特定目标中也选择文件夹,点击下一步按钮。
在这里插入图片描述
  在位置中设置部署文件的发布位置,使用其默认位置即可,点击完成后准备发布。
在这里插入图片描述
在这里插入图片描述
  在发布选项卡中,在目标运行时处点击修改按钮(即下图画横线处)。
在这里插入图片描述
  在弹出的配置文件设置中,目标框架即使之前在项目属性中设置的信息,而部署模式则包含依赖框架和独立两种选项,选择独立方式,再设置目标运行时后,点击保存按钮。
在这里插入图片描述
  点击发布选项卡右上角的发布按钮,完成发布工作。
在这里插入图片描述
在这里插入图片描述
  如下图所示,发布文件夹中将项目运行所需的所有文件都打包到了一起。
在这里插入图片描述
  打开虚拟机,卸载虚拟机中安装的.net6运行时。

在这里插入图片描述
  将发布文件复制到虚拟机中,然后运行程序,如下图所示,虽然.net6已卸载,但程序仍可以正常运行,获取指定pdf文件的字体,检查本地缺失的字体。
在这里插入图片描述

参考文献:
[1]ASP.NET Core跨平台开发从入门到实践

http://www.lryc.cn/news/91679.html

相关文章:

  • 5-网络初识——封装和分用
  • 机器学习——特征工程
  • ubuntu安装搜狗输入法,图文详解+踩坑解决
  • docker 数据持久化
  • Pytest运行指定的case,这个方法真的很高效……
  • 操作系统复习2.3.4-进程同步问题
  • 3ds MAX 基本体建模,长方体、圆柱体和球体
  • 搭建个人博客
  • JavaScript进阶(下)
  • 基于PyQt5的图形化界面开发——堆栈动画演示
  • 2023 年第三届长三角高校数学建模竞赛赛题浅析
  • sqlite3免费加密开源项目sqlcipher简单使用
  • SOLIDWORKS PDM Professional中的Add-ins
  • 干货 | 郭晓雷:数智安全监管机制研究与思考
  • 感应雷电浪涌的防线,SPD浪涌保护器
  • ThreeJS教程:屏幕坐标转标准设备坐标
  • [elasticsearch 实现插入查询小demo ]
  • 因为计算机中丢失VCRUNTIME140怎么办?为什么会丢失VCRUNTIME140.dll
  • 【满分】【华为OD机试真题2023B卷 JAVAJS】数字游戏
  • NLP常用的三种中文分词工具对比
  • Visual C++ 6.0环境开发PACS影像系统的技术指标和精准算法
  • 接口测试介绍以及用例编写
  • MATLAB迭代的三种方式以及相关案例举例
  • 测试替身Test Doubles的5类型(Mockito)
  • 【C++】链表
  • day42_jsp
  • JAVA面试八股整理——基础部分
  • 【JavaSE】Java基础语法(二十八):HashSet集合
  • 压缩感知重构之匹配追踪算法
  • 【SpinalHDL快速入门】4.6、复合类型之Vec