私が見つけた解決策が他の誰かを助けるのに備えて、私はこの質問を投稿しています。 Visual Studio 2017 rc4
を実行しようとするたびにAdd-Migration
コマンドでパッケージマネージャーコンソールに次のエラーが表示されます。
「追加移行」という用語は認識されません...
Powershellモジュールを初期化するだけです。これはバグだと思いますが、回避するのはとても簡単です。必要なのは、init.ps1ファイルを見つけて、それをドットソース化することだけです。
これをパッケージマネージャーコンソールに入力するだけです。
C:\ Users\YourUserAccount\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.1.0-preview4-final\tools\init.ps1
これで、インストールしたバージョンに応じて、バージョンが異なる場合があります。プロジェクトにある同じバージョンをドットソース化することを確認してください。
投稿された他の多くのソリューションを試した後、私のために働いたソリューションは次のとおりでした:
Manage Nuget Packages
を選択しますInclude prerelease
チェックボックスMicrosoft.EntityFrameworkCore.Tools
をインストールしますVisual Studio 2017のaspnetcoreプロジェクトにはproject.json
ファイルがないようです。
こんにちはそこに
これは、Microsoftのほぼ正常な問題であり、同じ解決策を指摘しています。
Microsoft Docs-新しいデータベースを使用したASP.NET CoreでのEF Coreの開始
上記の私の場合、私の問題は解決しませんが、この行は最初に解決します:
PM> Install-Package Microsoft.EntityFrameworkCore.Tools
PM> add-migration InitialCreate
/乾杯、1月
私にとっては、フォルダMicrosoft.entityframeworkcore.tools
から
C:\Program Files\dotnet\sdk\NuGetFallbackFolder
に
C:\Users\<user>\.nuget\packages
パッケージMicrosoft.EntityFrameworkCore.Toolsを再インストールすると、問題が修正されました。
VS2017バージョン15.9.4と.Net Core 2.1で作成されたプロジェクトでも同じ問題が発生しました。
プロジェクトの依存関係にMicrosoft.EntityFrameworkCore.Toolsを追加することで修正しました。
次に、Package Manager Consoleを開いてコマンドを使用します:Add-Migration Drop-Database Get-DbContext Scaffold-DbContext Script-Migrations Update-Database
よろしくdcube
以下のリンクから最新の.net Core 2.0をダウンロードすると、問題が修正されます。 https://www.Microsoft.com/net/core#windowscmd
わたしにはできる。
これを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>