Estoy trabajando en Manjaro Linux.
Tengo un proyecto .NET Core. La solución funciona bien cuando ejecuto dotnet build .
Sin embargo, cuando ejecuto:
dotnet-ef update --project Bejebeje.DataAccess --startup-project Bejebeje.MvcMe 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-x64Es 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 que puedo hacer para solucionar el problema?
Yo tuve el mismo problema. Necesita tener un tiempo de ejecución ASP.NET .
Es un poco confuso y se pasa por alto fácilmente, pero dice que necesita un Microsoft. AspNetCore .App runtime, y su dotnet --list-runtimes solo enumera Microsoft. NETCore .App s.
El ArchWiki menciona:
Esto se debe a que el tiempo de ejecución se envía como un paquete separado en Arch. Solo debe asegurarse de tener instalado el paquete
aspnet-runtimetambién.
Para instalar el tiempo de ejecución de .NET 5:
sudo pacman -Sy aspnet-runtimeo si necesita la versión 3.1:
sudo pacman -Sy aspnet-runtime-3.1Ahora 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]