gpt4 book ai didi

linux - 在 linux 中未找到匹配命令 “dotnet-ef” 的可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:20 24 4
gpt4 key购买 nike

当我尝试在 linux cli 中使用“dotnet ef migrations add Initial”命令添加迁移时,出现此错误No executable found matching command “dotnet-ef”。我已经安装了 dotnet sdk 2.1,我可以构建和运行项目。

系统是 Debian Linux 9 64 位在 Windows env (win 10) 中,一切都在相同的设置下运行良好。

如何解决这个问题?

更新:dotnet --info 给出输出:

.NET Command Line Tools (2.1.105)

Product Information:
Version: 2.1.105
Commit SHA-1 hash: 141cc8d976

Runtime Environment:
OS Name: debian
OS Version: 9
OS Platform: Linux
RID: debian.9-x64
Base Path: /usr/share/dotnet/sdk/2.1.105/

Host (useful for support):
Version: 2.1.5
Commit: 290303f510

.NET Core SDKs installed:
2.1.105 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.7 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.5 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download

最佳答案

正如评论中指出的:

2.1 SDK 并不意味着您使用的是 .NET Core 2.1 运行时。 .NET Core SDK 版本与 .NET Core 运行时同步/不同步(这将更改并从 .NET Core SDK 2.2 开始再次同步)

开箱即用的 EF Core 工具仅随 .NET Core 2.1 而不是 2.0 引入。

  • .NET Core SDK 2.1.10x 和 2.1.20x 仅随 .NET Core 2.0 一起提供
  • .NET Core SDK 2.1.30x 和 2.1.40x 随 .NET Core 2.1 一起发布。

只有 .NET Core SDK >= 2.1.300 确实全局安装了这些工具。

对于早于此的 .NET Core SDK,您需要添加 <DotNetCliToolReference>到项目的 csproj 以使其可用。

即使您的项目以 .NET Core 2.0 为目标,但您安装了 2.1 运行时,全局安装的工具也能正常工作。

关于linux - 在 linux 中未找到匹配命令 “dotnet-ef” 的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53026248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com