web-dev-qa-db-ja.com

Microsoft.Extensions.HostingServicesへのアクセス中にエラーが発生しました。 JSONファイルを解析できませんでした

Visual Studio 2019を使用してMVC ASP.NET Core 3.10プロジェクトの移行を作成しようとしました。次の2つのエラーが発生しました。

  1. Microsoft.Extensions.Hostingサービスへのアクセス中にエラーが発生しました。アプリケーションサービスプロバイダーなしで続行します。エラー:JSONファイルを解析できませんでした。
  2. このDbContextにデータベースプロバイダーが構成されていません。プロバイダーを構成するには、DbContext.OnConfiguringメソッドをオーバーライドするか、アプリケーションサービスプロバイダーでAddDbContextを使用します。 AddDbContextを使用する場合は、DbContext型がそのコンストラクターでDbContextOptionsオブジェクトを受け入れ、DbContextの基本コンストラクターに渡すことも確認してください。

私はすでに2番目の質問に応じて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を取得するように設定されたコンストラクターを持ち、入力を基本コンストラクターに渡すことを4回チェックする

最初のエラーについてどうすればよいですか?

2
Tespy

私のappsettings.jsonには閉じ中かっこがありませんでした。それを追加して問題を修正しました。

3
Tespy

This MVCガイドに従うと、同様の問題が発生しました。誰かが同様の問題を抱えている場合は、appsettings.jsonファイルをチェックして、何かが欠落していないことを確認してください。 (私がしたことはチュートリアルからコードをコピーすることでした、それは私のコードを壊しました、しかし私がそれをタイプしたとき、コードは機能しました)

1
Ian Bílek

私の問題は、ユーザーの秘密にタイプミスがあったことですsecrets.jsonファイル。プロパティ値の後にカンマがありませんでした。

参考までに、VS2019で.NET Coreプロジェクトを右クリックしてユーザーシークレットの管理を選択すると、ユーザーシークレットを編集できます。

0
joelfp