谈谈如何在本地发布ASP.NET CORE MVC 3.1 正确发布(采用EF core)

前言

近日,在进行基于钉钉的企业内部H5微应用的开发时,在项目的发布与部署上遇到了些问题,先来说说基础情况。

前提环境

SDK:ASP.NET CORE 3.1.4

数据仓储层:SQL Server  ORM框架:EFCore

发布流程:

1. 使用 visual studio 发布应用 右击【项目】——【发布…】,弹出如下图对话框,发布目标有很 多 种 , 这 里 选 择 文 件 夹 。 默 认 发 布 位 置 是 项 目 的 bin\...\netcoreapp3.1\publish\ 目录下,一般不去修改。

2.选择以文件系统发布

3.(1)框架依赖发布模式 单击【高级】,弹出如下图对话框。 目标框架:一般是默认的,就是开发时选择的 net core 版本; 部署模式:框架依赖(发布的目标机器上必须安装对应版本的 sdk, 目标运行时可选择可移植,即只要在目标机器上安装对应的 sdk 即 可)、独立(选择该项时下面的目标运行时必须是具体的); 目标运行时:根据部署模式选择,可以是可移植或选择发布到具 体的平台(操作系统)上。 文件发布选项:勾选√删除目标上的其他文件,即在重新发布时会 把目标上原有文件删除。单击【保存】,然后回到前一个对话框,单 击【发布】,即开始发布,在输出框下面有提示.

4.重点来了:假如你的项目数据库的操作逻辑是基于EFCore的特别要注意填写如下几个地方,否则后面的部署访问时会发生数据的访问错误,并且该错误是没有报错信息的。

这里必须保证EF的迁移配置是正常的,并且将连接字符串正确填入。注意:ASP.NET CORE 3.1中Donet EF 不是默认的加载工具集,默认情况下,这里是会报错的,类似“donet ef 不是。。。或者不是.net core 可用”的错误,此时应该为该项目安装donet ef 具体如何进行自行百度,我这里是配置正确的结果。

关于部署那块。其实坑也不少,改日再补。。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值