【问题标题】:Error occurred while access Microsoft.Extensions.HostingServices. Could not parse JSON file访问 Microsoft.Extensions.HostingServices 时出错。无法解析 JSON 文件
【发布时间】:2019-12-15 17:49:39
【问题描述】:

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

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

我认为第一个是问题,因为我已经按照第二个要求设置了我的 DbContext。

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

  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,将输入传递给基本构造函数

第一个错误应该怎么办?

【问题讨论】:

    标签: c# json asp.net-mvc visual-studio-2010 entity-framework-core


    【解决方案1】:

    原来我的 appsettings.json 缺少一个右花括号。添加它可以解决问题。

    【讨论】:

    • 缺少逗号分隔 ConnectionStrings 和 Logging。
    • 未转义的反斜杠(例如在连接字符串服务器名称中)也可能导致此问题。
    【解决方案2】:

    幸运的是,我遇到了这个帖子,我因为没有从字面上理解错误信息而自责。
    有很多提示......


    错误不只是 **POP** 出现的一个原因是它只是一个 **warning**。

    您可以在 Visual Studio 中更改此行为
    转到工具->选项。 单击文本编辑器->JSON->高级。
    在验证下将 Show errors as warnings 更改为 False


    您仍然在控制台上收到相同的消息.. 但是这种变化使错误更加显着,表明存在问题。

    【讨论】:

    • 也为我工作 +1
    【解决方案3】:

    对我来说,问题是我的用户机密 secrets.json 文件中有错字。我在属性值后缺少逗号。

    作为参考,您可以在 VS2019 中通过右键单击 .NET Core 项目并选择管理用户密码来编辑用户密码。

    【讨论】:

    • 对我来说也是如此,我在 appsettings.json 中缺少一个逗号。谢谢
    【解决方案4】:

    我在遵循This MVC 指南时遇到了类似的问题。如果有人遇到类似问题,请检查您的 appsettings.json 文件,确保您没有遗漏任何内容。 (我所做的是从教程中复制代码,它破坏了我的代码,但是当我输入它时,代码工作)

    【讨论】:

      【解决方案5】:

      我在 appsettings.json 中遇到了问题。在 JSON 中,我忘记在 AllowedHosts 之后添加逗号。一旦我修复它就可以了。

      【讨论】:

        【解决方案6】:

        我在 vscode 上创建 appsettings.Development.json 并没有保存时​​遇到此错误。编译器不知道要使用哪个 appsettings 文件。当我保存 appsettings.Development.json 文件时,它已解决。

        【讨论】:

          【解决方案7】:

          奇怪;我有同样的问题和同样的警告,但所有设置都很好。

          我只是剪切了 Appsettings 中的所有文本并再次粘贴然后得到了修复!

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-09-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多