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