Estoy trabajando en Manjaro Linux.

Tengo un proyecto .NET Core. La solución funciona bien cuando ejecuto dotnet build .

Sin embargo, cuando corro:

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

Me sale el siguiente error extraño:

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

Es extraño porque ya tengo instalados los SDK y los tiempos de ejecución para .NET 5.0.

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 ⇒

¿Por qué está pasando esto? y ¿qué puedo hacer para solucionar el problema?

1
J86 21 feb. 2021 a las 13:48

1 respuesta

La mejor respuesta

Yo tuve el mismo problema. Debe tener un tiempo de ejecución ASP.NET .

Es un poco confuso y se pasa por alto fácilmente, pero dice que necesita un tiempo de ejecución de Microsoft. AspNetCore .App y dotnet --list-runtimes solo listas {{X4} } NETCore .App s.

ArchWiki menciona:

Esto se debe a que el tiempo de ejecución se envía como un paquete separado en Arch. Solo necesita asegurarse de tener instalado el paquete aspnet-runtime.

Y debido a que usa la versión 5.0, que solo está disponible a través de AUR (en el momento de escribir este artículo), también debe instalar aur/aspnet-runtime-bin desde AUR:

yay -S aspnet-runtime-bin

Ahora hay un tiempo de ejecución ASP disponible:

$ 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]
1
Richard de Wit 11 mar. 2021 a las 08:18