我在 centos linux 上有一个 dotnet 3.1 控制台应用程序。
错误是:
找不到任何兼容的框架版本 找不到框架“Microsoft.NETCore.App”,版本“3.1.0”。
您可以通过安装指定的框架和/或SDK来解决问题。
指定框架可以在:
我在服务器上安装了 dotnet sdk。 dotnet --info 给出
.NET Core SDK(反映任何global.json): 版本:3.1.411 提交:d100cdf718
运行环境: 操作系统名称:centos 操作系统版本:7 操作系统平台:Linux RID:centos.7-x64 基本路径:/usr/share/dotnet/sdk/3.1.411/
主持人(有助于支持): 版本:3.1.17 提交:3a75b805fa
.NET Core SDK 安装: 3.1.411 [/usr/share/dotnet/sdk]
.NET Core 运行时已安装: Microsoft.AspNetCore.App 3.1.17 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 3.1.17 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
要安装其他 .NET Core 运行时或 SDK: https://aka.ms/dotnet-download
我在 ubuntu 服务器中的 dotnet 8.0 上也遇到了同样的问题。重点是,当你安装并检查 dotnet dotnet --info 时,你可能会发现 /usr/share 这样的路径。您还可以使用该 dotnet 运行时几天,但运行时将会丢失。就我而言,大部分时间是 5-6 天,dotnet 运行时就丢失了。我很担心,同时也想知道这个问题。
The best way to fix the solution is:
sudo apt remove dotnet*
sudo apt remove aspnetcore*
sudo apt remove netstandard*
这将删除您以前的所有 dotnet 配置。
sudo rm /etc/apt/sources.list.d/microsoft-prod.list
sudo apt update
sudo apt install dotnet-sdk-8.0
我这里使用的是sdk-8.0,但你可以使用你的任何要求。