The framework 'Microsoft.AspNetCore.App', version '3.1.3' was not found

After upgrading targetFramework for my web app from dotnet-core-2.2 to dotnet-core-3.1.2 on another developer machine we are getting following error

It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '3.1.3' 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=3.1.3&arch=x64&rid=win10-x64

We have tried several approaches to solve the issue

  • Downloaded and install the dotnet core from specified link in error
  • Downloaded runtime from the link https://dotnet.microsoft.com/download/dotnet-core/3.1
  • Uninstalled the other dotnet core framework version other than 3.1.2 or 3.1.3

still we are facing the same issue, please guide me to troubleshoot this issue.


I solved the problem by installing the Hosting bundle from here.


I have posted same question on github dotnet issues page, the user vitek karas provided me the lead that x64 runtime C:\ProgramFiles\dotnet\shared\Microsoft.AspNetCore.App\3.1.3 folder was missing.

Then I tried reinstalling SDK 3.1.201 still folder was missing.

I also tried install aspnetcore-runtime-3.1.3 X64 still folder was missing.

finally I have downloaded dotnet-sdk-3.1.201-win-x64.zip and copied Microsoft.AspNetCore.App\3.1.3 folder manually from the zip file to C:\ProgramFiles\dotnet\shared\Microsoft.AspNetCore.App\3.1.3 then my asp.net core application started working .


I had a similar issue with dotnet-ef package. I was developing using .NET 5 and the already installed dotnet-ef package was at 3.1.0 version.

Solution:

  • Uninstall deprecated package globally (I am on Linux so I use dotnet CLI)
dotnet tool uninstall dotnet-ef -g
  • Reinstall up-tp-date package version:
dotnet tool install --global dotnet-ef --version 5.0.1 

Execute dotnet --version in cmd and check whether the correct version (3.1.201) is installed. It is referring to the .NET Core Runtime version, not the sdk version. Your application now having the latest versions.

sdk 3.1.201 - runtime 3.1.3