未找到框架 'Microsoft.AspNetCore.App',版本“3.1.3”

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

在另一台开发人员机器上将我的网络应用程序的 targetFramework 从 dotnet-core-2.2 升级到 dotnet-core-3.1.2 后,我们收到以下错误

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

我们尝试了多种方法来解决这个问题

我们仍然面临同样的问题,请指导我解决这个问题。

在cmd中执行dotnet --version,检查是否安装了正确的版本(3.1.201)。它指的是 .NET Core Runtime 版本,而不是 sdk 版本。您的应用程序现在拥有最新版本。

sdk 3.1.201 - 运行时 3.1.3

我在 github dotnet issues page 上发布了同样的问题,用户 vitek karas 向我提供了 x64 运行时 C:\ProgramFiles\dotnet\shared\Microsoft.AspNetCore.App.1.3 文件夹丢失的线索。

然后我尝试重新安装 SDK 3.1.201 仍然缺少文件夹。

我也试过安装 aspnetcore-runtime-3.1.3 X64 仍然找不到文件夹。

我终于下载了 dotnet-sdk-3.1.201-win-x64.zip 并将 Microsoft.AspNetCore.App.1.3 文件夹从 zip 文件手动复制到 C:\ProgramFiles\dotnet\shared\Microsoft.AspNetCore.App.1.3 然后我的 asp.net 核心应用程序开始工作了。

我的目标是 3.1.101 并且遇到了同样的错误。

我通过卸载 3.1.2 共享框架(由我不知道的其他人安装)解决了这个问题

要点是,尽量只拥有您需要的版本,否则 .NET 似乎会变得混乱。

我通过安装 Hosting bundle from here 解决了这个问题。

我对 dotnet-ef 包也有类似的问题。我正在使用 .NET 5 进行开发,并且已经安装的 dotnet-ef 包是 3.1.0 版本。

解法:

  • 全局卸载已弃用的软件包(我在 Linux 所以我使用 dotnet CLI)
dotnet tool uninstall dotnet-ef -g
  • 重新安装最新的软件包版本:
dotnet tool install --global dotnet-ef --version 5.0.1 

安装 .net 核心主机将解决问题

我遇到过类似情况:

  1. 更新docker
  2. 更新对比
  3. 安装最新的 SDK

然后它开始工作并解决了一些与 docker 工具相关或由其引起的问题

我遇到了同样的问题 - 未找到 HTTPTrigger..

https://adamstorr.azurewebsites.net/blog/azure-functions-cli-failing-after-preview-install - 我将全局 json sdk 设置为 3.1.1 - 它开始工作

如果您有 visual studio 安装程序,请打开它并单击修改,然后单击各个组件并单击 .net core 3.1 复选框,然后单击修改。勾选 .net Core 3.1(LTS)。它将安装在路径 C:\Program Files\dotnet\shared both Microsoft.A​​spNetCore.App.1.X 和 Microsoft.NETCore.App.1.X 是必需的

通过 visual studio setup 安装 .net core 3.1 runtime 对我有用: