簡體   English   中英

找不到框架“Microsoft.AspNetCore.App”,版本“5.0.0”。 當它安裝並在 $PATH 中時

[英]The framework 'Microsoft.AspNetCore.App', version '5.0.0' was not found. when it is installed and inside $PATH

我在 Manjaro Linux 工作。

我有一個 .NET 核心項目。 當我運行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運行時。

這有點令人困惑且容易被忽視,但它說你需要一個Microsoft. AspNetCore .App運行時和dotnet --list-runtimes僅列出Microsoft. NETCore .App

ArchWiki提到:

這是因為運行時在 Arch 中作為單獨的 package 提供。 您只需要確保還安裝了aspnet-runtime package。

要安裝 .NET 5 運行時:

sudo pacman -Sy aspnet-runtime

或者如果您需要 3.1 版本:

sudo pacman -Sy aspnet-runtime-3.1

現在有一個可用的 ASP 運行時:

$ dotnet --list-runtimes
Microsoft.AspNetCore.App 5.0.4 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]  # <<<
Microsoft.NETCore.App 5.0.4 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM