在我的Web API项目中升级到.Net Core 3.1之后,我尝试了这个通常的ef命令-
dotnet ef
知道:
Could not execute because the specified command or file was not found.
Possible reasons for this include:
* You misspelled a built-in dotnet command.
* You intended to execute a .NET Core program, but dotnet-ef does not exist.
* You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
然后找到了-dotnet ef not found in .NET Core 3
因此,尝试过:
dotnet tool install --global dotnet-ef --version 3.0.0
得到:
/usr/local/share/dotnet/sdk/3.1.100/NuGet.targets(123,5): error : Unable to load the service index for source https://api.nuget.org/v2/index.json
/usr/local/share/dotnet/sdk/3.1.100/NuGet.targets(123,5): error : Response status code does not indicate success: 400 (Bad Request).
The tool package could not be restored.
Tool 'dotnet-ef' failed to install. This failure may have been caused by: ...
如何解决?
答案 0 :(得分:0)
找到了-
Nuget connection attempt failed "Unable to load the service index for source"
因此,然后在MAC上打开Nuget.config-
~/.nuget/Nuget/Nuget.config
并从其中删除所有URL。
重新运行
dotnet tool install --global dotnet-ef --version 3.0.0
工作:)
在VS for MAC项目中重新使用NUGET(只是添加了任何Nuget)时,我只剩下
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<packageSources>
</configuration>
最后,意识到使用了ef工具3.0.0,所以用-
完成了ef工具的更新。dotnet工具更新--global dotnet-ef