質問: 私はVisual Studioを使用して、すべての環境を特定の移行で更新します。以下のコマンドを使ってうまくいきました。 ``` update-database -Migration initMigrationProduct -c ProductContext -Environment Production ``` ef core 2.0では、このコマンドが変更され、パラメータ-Environmentが削除されました。ドキュメントでそれは言った。 > "2.0では、代わりにASPNETCORE_ENVIRONMENT環境変数を使用できます。 > > 私は今、あらゆる方法で試してみましたが、efコア2.0を使用して`update-database`を実行すると、 `ASPNETCORE_ENVIRONMENT`変数を使用し`ASPNETCORE_ENVIRONMENT` 。私はレジストリ、アプリケーションのプロパティで設定しようとしました。 さまざまな環境をアップデートするためにこれを行うには、何が必要なのか教えてください。 別のlanchsettingsでアプリケーションを起動すると動作しますが、パッケージマネージャコンソールは使用しません。
回答: Visual Studioでパッケージマネージャを使用することは、私にとっては終わりのないことでした。解決策は次のとおりです。 1. 解決策のスタータープロジェクトで.csprojの下に追加してください: ``` ``` 2. コマンドツール(cmd)を開き、開始プロジェクトの.csprojと同じフォルダに移動します(デフォルトプロジェクト)。 3. Anton Toshik氏が提案したコマンドを実行します`set ASPNETCORE_ENVIRONMENT=Production` 4.次に、コマンドdotnet `dotnet ef database update initMigrationProduct -c ProductContext`実行し`dotnet ef database update initMigrationProduct -c ProductContext`これが機能します。 **備考** :このコマンド`database`および`update`は、以前のバージョンから変更されています。また、移行の引数/コードはありません。ドキュメントでは、この説明の後で詳細を説明します。