You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 03:45:53