質問: 私は新しいエンティティフレームワークコア(ASP.NetやLinuxではなく、SQLiteをデータベースエンジンとして使用しているWindows 7 64ビット版でVisual Studioを使用して構築された古典的なWinFormsアプリケーションです)を探求しています。 1. この例を再現しようとすると、Visual Studio 2015に含まれていない`dotnet.exe`ツールが必要で、 Visual Studio用の.NET Coreツールプレビューがインストールされていることがわかりました。 2. それをインストールした後私は別のエラーに直面している: `dotnet ef migrations add InitialCreate -c SqliteEfcExampleContext`を実行しようとすると`dotnet ef migrations add InitialCreate -c SqliteEfcExampleContext` : `No executable found matching command "dotnet-ef"` `dotnet ef migrations add InitialCreate -c SqliteEfcExampleContext` `No executable found matching command "dotnet-ef"` 。 3. 私は次に、NuGetを使用して`Microsoft.EntityFrameworkCore.Tools.DotNet`をインストールする必要があるとのヒントをGoogleに尋ねました。 4. NuGet自体の最新バージョンが必要だと言ってインストールを拒否しました。だから私は`https://dotnet.myget.org/F/nuget-beta/vsix/`からNuGetを更新しました。 しかし、私はまだ`Microsoft.EntityFrameworkCore.Tools.DotNet`インストールすることはできません - それは `重大度コード説明プロジェクトファイルの行抑止状態エラーパッケージ 'Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final'はパッケージタイプ 'DotnetCliTool 'これはプロジェクト' SqliteEfcExample 'でサポートされていません。 とにかく移行を作成するにはどうすればよいですか?
回答: 私は自分自身で答えを見つけました。もう一度それを共有しましょう... 私が持っている質問に記載されているステップを実行した後 1. PowerShellを更新するためにWindows Management Framework 5.0をインストールしました。 2. `Tools - NuGet Package Manager - Package Manager Console`を使用して、次のコマンドを手動で実行してください: `PM> Install-Package Microsoft.EntityFrameworkCore.Tools -Pre` 。 3. 次に、関連するパッケージマネージャコンソールコマンド(Add-Migration、Update-Database、Scaffold-DbContextなど)が動作し、 `Add-Migration SqliteEfcExampleContext`を使用して、すでに書いたモデルコードの移行コードを生成しました。 **更新:** クエストは継続しており、私は別の問題に直面してい`... violates the constraint of type 'TContext'`上記のコマンドを使用しようとすると`... violates the constraint of type 'TContext'`エラーの`... violates the constraint of type 'TContext'`ます。私はわずかに異なる文脈で見つかった同じエラーに関する質問への答えの中で、それを解と一緒に記述しました。