2017-03-03 16 views
1

新しいエンティティフレームワークコア(ASP.NetやLinuxではなく、SQLiteをデータベースエンジンとして使用してWindows 7 64ビットでVisual Studioで構築された古典的なWinFormsアプリケーションです)を試しています。 。私は、私は、Visual Studio 2015の一部ではなく、.NET Core tools preview for Visual Studioをインストールするdotnet.exeツールが必要であることを見出したthis exampleを再現しようとするとVisual Studio 2015 WinFormsプロジェクトでEFコアマイグレーションを生成するにはどうすればよいですか?

  1. dotnet ef migrations add InitialCreate -c SqliteEfcExampleContextNo executable found matching command "dotnet-ef"を実行しようとしているときに、別のエラーが発生しました。

  2. 私はMicrosoft.EntityFrameworkCore.Tools.DotNetをNuGetにインストールする必要があるとヒントを得ました。

  3. インストールを拒否しました.NuGet自体の最新バージョンが必要です。だから私はhttps://dotnet.myget.org/F/nuget-beta/vsix/からNuGetを更新しました。

しかし、私はまだMicrosoft.EntityFrameworkCore.Tools.DotNetをインストールすることはできません - それは `言う重大度コード説明プロジェクトファイルの行の抑制状態エラーパッケージ「Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-最終的には、」パッケージタイプ」を持っていますDotnetCliTool 'プロジェクト' SqliteEfcExample 'でサポートされていません。

どうすれば移行を作成できますか?私は自分自身が、私は再びそれを共有しましょう答えを発見した

答えて

1

...

問題で説明する手順を実行した後、私は

  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を使用して、すでに書いたモデルコードの移行コードを生成しました。

UPDATE:

探求が続けてきたと私は別の問題に直面している - ... violates the constraint of type 'TContext'エラーは、その後、上記のコマンドを使用しようとしています。私は少し違った文脈で見つけられた同じエラーに関する質問に対して、answerという解決策とともにそれを記述しました。

+1

#3について詳しく説明できれば本当に素晴らしいです。おそらくステップバイステップの一歩? –

関連する問題