1. ホーム
  2. entity-framework-core

[解決済み】EFコアツールの更新が必要です。

2022-04-10 12:22:34

質問

VS 2017 パッケージ マネージャー コンソールで dotnet ef ツールを使用すると、EF Core ツールの更新が必要であるという警告メッセージが表示されます。

PM> dotnet ef migrations list -s ../RideMonitorSite

The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.2-rtm-30932'. Update the tools for the latest features and bug fixes.
20180831043252_Initial

しかし、私のcsprojファイルにはこのようなエントリがあります。

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.1.2" />
  </ItemGroup>

インストールされているバージョンが、事実上、古いことを確認しました。

PM> dotnet ef --version
Entity Framework Core .NET Command-line Tools
2.1.1-rtm-30846

では、ツールを更新するにはどうしたらいいのでしょうか?ところで、他の回答で、古いglobal.jsonファイルがこの問題を引き起こす可能性があると見かけました。しかし、私はソリューションのどこにもglobal.jsonファイルを持っていないのです。

解決方法は?

コマンドラインを使用する。 Cmd または パワーシェル に対して 特定 のバージョンがあります。

dotnet tool update --global dotnet-ef --version 3.1.0

または 最新 バージョンを使用します。 (再インストールの際にも有効) :

dotnet tool update --global dotnet-ef