也有同样的问题,您不必卸载v3.0。最终发现dotnet ef不再是.netcore SDK的一部分。
您将需要为所需的特定版本安装ef工具(在我的情况下为2.2)。在终端上运行以下命令:
dotnet tool install --global --version 2.2 dotnet-ef
请注意,我指定了全局,也可以指定本地。
您应该获得包含有关如何将其添加到个人资料并最终运行的一些信息的输出:
zsh -l
并导出到PATH:
export PATH="$PATH:/Users/username/.dotnet/tools"
有关更多信息:
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet
Breaking changes in dotnet-ef
,
对于那些在切换到zsh
之后(例如,在升级到macOS Catalina之后)有此问题的用户:zsh
无法识别全局安装工具的默认路径,现在需要引用个人资料中的相关路径(.zshrc
)。
这可以通过运行以下几行来完成:
# Add .NET Core SDK global tools/packages
export PATH=$HOME/.dotnet/tools:$PATH"
在https://github.com/dotnet/cli/issues/9321
中进一步了解为何与
bash
不同
,
弄清楚了。当我更新VS for Mac时,它安装了.NETCore SDK v3.0,因此,每次我运行dotnet
命令时,它都使用版本3可执行文件。删除该SDK版本后(按照这些说明https://docs.microsoft.com/en-us/dotnet/core/versions/remove-runtime-sdk-versions?tabs=macos#uninstalling-net-core),它现在正在为该项目使用正确的版本,并且dotnet ef
命令再次正常工作
本文链接:https://www.f2er.com/2945812.html