本文介绍了访问Microsoft.Extensions.HostingServices时发生错误.无法解析JSON文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图使用Visual Studio 2019为MVC ASP.NET Core 3.10项目创建迁移.我遇到两个错误:

I was trying to create a migration for an MVC ASP.NET Core 3.10 project using Visual Studio 2019. I got two errors:

  1. 访问Microsoft.Extensions.Hosting服务时发生错误.在没有应用程序服务提供商的情况下继续进行.错误:无法解析JSON文件.
  2. 尚未为此DbContext配置数据库提供程序.可以通过重写DbContext.OnConfiguring方法或在应用程序服务提供程序上使用AddDbContext来配置提供程序.如果使用AddDbContext,则还请确保您的DbContext类型在其构造函数中接受DbContextOptions对象,并将其传递给DbContext的基本构造函数.

我认为第一个是问题,因为我已经将DbContext设置为第二个.

I assume the first one is the problem, since I already have my DbContext set up as the second one asked.

到目前为止我已经尝试过的:

What I've tried so far:

  1. 回滚到.NET Core 3.0
  2. 使用"InitialCreate"以外的名称进行迁移.
  3. 通过NuGet软件包管理器安装EntityFrameworkCore.Design,EntityFrameworkCore.SQlite,EntityFrameworkCore.SQlServer,EntityFrameworkCore.Logging.Debug,EntityFrameworkCore.Tools
  4. 重新启动计算机,然后重试
  5. 四重检查Startup.cs是否添加了我的DbContext,并且我的DbContext已将其构造函数设置为在其构造函数中采用DbContextOptions,并将输入传递给基本构造函数

我应该如何处理第一个错误?

What should I do about the first error?

推荐答案

事实证明,我的appsettings.json缺少右花括号.添加该内容可以解决问题.

It turns out that my appsettings.json was missing a closing curly brace. Adding that in fixed the problem.

这篇关于访问Microsoft.Extensions.HostingServices时发生错误.无法解析JSON文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 21:20