zsh:找不到命令:dotnet-ef

San*_*isy 2 c# asp.net .net-core asp.net-core dotnet-cli

我在 mac 中使用 asp.net core 2.1 和 Visual Studio Code 或 Rider。我已经在 mac 上安装了 2.1 sdk,同时使用以下命令

dotnet-ef database update --project XXXX.XXXX
Run Code Online (Sandbox Code Playgroud)

我得到一个例外

zsh: command not found: dotnet-ef
Run Code Online (Sandbox Code Playgroud)

使用命令

dotnet tool install --global dotnet-ef

得到一个异常Tool 'dotnet-ef' is already installed.

然后使用这个命令dotnet tool restore

error NU3037: Package 'dotnet-ef 3.1.1' from source 'https://api.nuget.org/v3/index.json': The repository countersignature validity period has expired.

Package "dotnet-ef" failed to restore, due to Microsoft.DotNet.ToolPackage.ToolPackageException: The tool package could not be restored.
Run Code Online (Sandbox Code Playgroud)

San*_*isy 9

对于 mac,我需要导出以下路径

export PATH="$PATH:$HOME/.dotnet/tools/"
Run Code Online (Sandbox Code Playgroud)