未找到框架“Microsoft.AspNetCore.App”,版本“5.0.0”。当它安装并在$PATH中时

我在 Manjaro Linux 工作。

我有一个 .NET Core 项目。当我运行时,该解决方案构建良好dotnet build .

但是,当我运行时:

dotnet-ef update --project Bejebeje.DataAccess --startup-project Bejebeje.Mvc

我收到以下奇怪的错误:

Build started...
Build succeeded.
It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '5.0.0' was not found.
  - No frameworks were found.

You can resolve the problem by installing the specified framework and/or SDK.

The specified framework can be found at:
 - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.AspNetCore.App&framework_version=5.0.0&arch=x64&rid=manjaro-x64

这很奇怪,因为我已经安装了 .NET 5.0 的 SDK 和运行时。

bejebeje|feature/upgrade-to-net-5 ? dotnet --list-sdks
3.1.108 [/usr/share/dotnet/sdk]
5.0.103 [/usr/share/dotnet/sdk]
bejebeje|feature/upgrade-to-net-5 ? dotnet --list-runtimes
Microsoft.NETCore.App 3.1.8 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.3 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
bejebeje|feature/upgrade-to-net-5 ?

为什么会这样?我能做些什么来解决这个问题?

回答

我有同样的问题。您需要有一个ASP.NET运行时。

这有点令人困惑且容易被忽视,但它表示您需要一个运行时,并且您只需要列出s。Microsoft.AspNetCore.Appdotnet --list-runtimesMicrosoft.NETCore.App

该ArchWiki提到:

这是因为运行时在 Arch 中是作为一个单独的包提供的。你只需要确保你也aspnet-runtime安装了这个包。

要安装 .NET 5 运行时:

sudo pacman -Sy aspnet-runtime
sudo pacman -Sy aspnet-runtime

或者如果您需要 3.1 版本:

sudo pacman -Sy aspnet-runtime-3.1

现在有一个可用的 ASP 运行时:

  • You are my hero!

以上是未找到框架“Microsoft.AspNetCore.App”,版本“5.0.0”。当它安装并在$PATH中时的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>