我用实体框架核心创建了一个.net core 7项目,嗯,当时我安装了.net core 6所以我的全局ef工具还是版本6,然后我更新到版本7,这里我有一个问题,它说我没有安装框架。2我决定卸载dotnet。3然后我重新安装了sdk7和globalef工具。4并且出现了新的错误。5我尝试重新安装了很多次。但还是这样,现在我不能用ef工具了。
This is dotnet --info
.NET SDK:
Version: 7.0.101
Commit: bb24aafa11
Runtime Environment:
OS Name: ubuntu
OS Version: 22.04
OS Platform: Linux
RID: ubuntu.22.04-x64
Base Path: /usr/share/dotnet/sdk/7.0.101/
Host:
Version: 7.0.1
Architecture: x64
Commit: 97203d38ba
.NET SDKs installed:
7.0.101 [/usr/share/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Other architectures found:
None
Environment variables:
DOTNET_ROOT [/usr/lib/dotnet]
global.json file:
Not found
Learn more:
https://aka.ms/dotnet/info
Download .NET:
https://aka.ms/dotnet/download
这就是错误
You must install .NET to run this application.
App: /home/apriza/.dotnet/tools/dotnet-ef
Architecture: x64
App host version: 7.0.1
.NET location: Not found
Learn about runtime installation:
https://aka.ms/dotnet/app-launch-failed
Download the .NET runtime:
https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=ubuntu.22.04-x64&apphost_version=7.0.1
1条答案
按热度按时间zpgglvta1#
我找到了答案,我将/usr/share/dotnet中的根dotnet env更改为dotnet 7。运行export
DOTNET_ROOT=/usr/share/dotnet