web-dev-qa-db-ja.com

「Add-migration」という用語は認識されません-VS2017およびEntityFrameworkCore

私が見つけた解決策が他の誰かを助けるのに備えて、私はこの質問を投稿しています。 Visual Studio 2017 rc4を実行しようとするたびにAdd-Migrationコマンドでパッケージマネージャーコンソールに次のエラーが表示されます。

「追加移行」という用語は認識されません...

24
Ask

Powershellモジュールを初期化するだけです。これはバグだと思いますが、回避するのはとても簡単です。必要なのは、init.ps1ファイルを見つけて、それをドットソース化することだけです。

これをパッケージマネージャーコンソールに入力するだけです。

C:\ Users\YourUserAccount\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.1.0-preview4-final\tools\init.ps1

これで、インストールしたバージョンに応じて、バージョンが異なる場合があります。プロジェクトにある同じバージョンをドットソース化することを確認してください。

32
Patrick Mcvay

投稿された他の多くのソリューションを試した後、私のために働いたソリューションは次のとおりでした:

  • 私のプロジェクトを右クリック
  • Manage Nuget Packagesを選択します
  • 参照タブを選択します
  • thick Include prereleaseチェックボックス
  • Microsoft.EntityFrameworkCore.Toolsをインストールします

Visual Studio 2017のaspnetcoreプロジェクトにはproject.jsonファイルがないようです。

27
Ask

こんにちはそこに

これは、Microsoftのほぼ正常な問題であり、同じ解決策を指摘しています。

Microsoft Docs-新しいデータベースを使用したASP.NET CoreでのEF Coreの開始

上記の私の場合、私の問題は解決しませんが、この行は最初に解決します:

PM> Install-Package Microsoft.EntityFrameworkCore.Tools
PM> add-migration InitialCreate

/乾杯、1月

8
JanBorup

私にとっては、フォルダMicrosoft.entityframeworkcore.toolsから

C:\Program Files\dotnet\sdk\NuGetFallbackFolder

C:\Users\<user>\.nuget\packages

1
Luís Rigoni

パッケージMicrosoft.EntityFrameworkCore.Toolsを再インストールすると、問題が修正されました。

1
Mansur Haider

VS2017バージョン15.9.4と.Net Core 2.1で作成されたプロジェクトでも同じ問題が発生しました。

プロジェクトの依存関係にMicrosoft.EntityFrameworkCore.Toolsを追加することで修正しました。

  1. オンprojectselect Manage Nuget Packages
  2. 参照と検索Microsoft.EntityFrameworkCore.Tools
  3. プロジェクトにインストールします

次に、Package Manager Consoleを開いてコマンドを使用します:Add-Migration Drop-Database Get-DbContext Scaffold-DbContext Script-Migrations Update-Database

よろしくdcube

1
dcube9

以下のリンクから最新の.net Core 2.0をダウンロードすると、問題が修正されます。 https://www.Microsoft.com/net/core#windowscmd

1
Tyrone Moodley

わたしにはできる。

  1. すべてのVIsual Studioインスタンスを閉じます。
  2. VSを開きます。
  3. パッケージマネージャーコンソールを開き、初期化させます。
  4. ここでプロジェクトを開き、Add-Migrationを試してください。
1
vivek nuna

これをCSPROJファイルに追加する必要があります。これはおそらく、Core 2.0がリリースされたときに修正されるでしょう。これは、バージョンの要件により、NUGETツールを使用してこのパッケージMicrosoft.EntityFrameworkCore.Tools.DotNetをインストールできないという問題が原因です。

次に、プロジェクトディレクトリのCMD/PowerToolsを使用して、次のコマンドを発行できます。

dotnet ef migrations add InitialCreate

dotnet efデータベースの更新

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" />
</ItemGroup>
0
Chris Go