c# - 从 .Net Core 3.0 预览版升级到 .Net Core 3.0 版本后启动时出错
问题描述
我在 .Net Core 3.0 预览版中使用相同的代码没有任何问题。更新到 Core 3.0 最终版本后,我收到此错误:
System.TypeLoadException HResult=0x80131522 消息=方法 'get_Info' 在类型
'Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension'
来自程序集'Microsoft.EntityFrameworkCore.SqlServer,版本 = 3.0.0.0,文化 = 中性,PublicKeyToken = adb9793829ddae60'没有实现。
有异常的代码行是:
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
谷歌搜索这个异常并没有导致任何地方,知道发生了什么吗?
解决方案
删除所有以前发布的文件(删除 dll 很重要),将所有依赖项升级到 .net core 3.0 的预览版,然后发布。
推荐阅读
- css - 如何使div中的三个按钮响应?
- r - Geekdocs HUGO 模板与 blogdown 不兼容
- scala - Scala 3 类型绑定 `<:<` 元组技巧
- laravel - 用户角色和权限。Laravel Fortify(不仅如此)
- c++ - 如何测试浮点数是否为偶数?
- html - 使用 flex 进入屏幕中心
- flutter - 为什么 TapGestureRecognizer 在 ios 上不起作用?
- c# - 如何使用布尔值?在 if 语句中?
- visual-studio - 没有代码的 411 致命错误,我该如何解决?
- git - Git:什么是 project.git 以及如何通过 SSH 从拥有的域中克隆它