Xubuntu安装.NET 7 SDK后.NET 6 SDK无法正常使用的问题求助
.NET 6项目运行报错:缺少Microsoft.NETCore.App 6.0.0运行时
操作流程
- 在Xubuntu 22.04环境中,先通过Ubuntu官方包安装了.NET 6
- 为解决.NET 7 SDK的安装问题,添加
/etc/apt/preferences文件,内容如下:
Package: dotnet-sdk-7.0 Pin: origin "packages.microsoft.com" Pin-Priority: 999
- 随后将dotnet-sdk-6.0也加入该文件,更新后的文件内容:
Package: dotnet-sdk-7.0 dotnet-sdk-6.0 Pin: origin "packages.microsoft.com" Pin-Priority: 999
- 执行命令重装.NET 6 SDK:
sudo apt reinstall dotnet-sdk-6.0
报错详情
运行.NET 6项目时执行dotnet run --framework net6.0,出现以下错误:
dotnet run --framework net6.0 Building... You must install or update .NET to run this application. App: /home/alexzeitler/src/myproject/bin/Debug/net6.0/myproject Architecture: x64 Framework: 'Microsoft.NETCore.App', version '6.0.0' (x64) .NET location: /usr/share/dotnet The following frameworks were found: 7.0.2 at [/usr/share/dotnet/shared/Microsoft.NETCore.App] Learn about framework resolution: https://aka.ms/dotnet/app-launch-failed To install missing framework, download: https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=6.0.0&arch=x64&rid=ubuntu.22.04-x64
已尝试的操作
- 在项目目录下添加
global.json文件,内容:
{ "sdk": { "version": "6.0.405", "rollForward": "latestMinor", "allowPrerelease": false } }
- 执行
dotnet --list-sdks查看已安装SDK,输出:
6.0.405 [/usr/share/dotnet/sdk] 7.0.102 [/usr/share/dotnet/sdk]
- 修改项目的
.csproj文件,添加net7.0目标框架:
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
修改后可通过dotnet run --framework net7.0运行项目,但无法修改机器上所有项目,且从未安装过.NET 7 SDK预览版。
内容的提问来源于stack exchange,提问作者Alexander Zeitler
相关产品推荐
相关产品推荐

