You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core 2.1升级后找不到Microsoft.AspNetCore.App 2.1.0框架求助

解决.NET Core 2.1升级后“Microsoft.AspNetCore.App 2.1.0未找到”的问题

这个问题的核心是项目依赖的框架版本和你已安装的SDK/运行时版本不匹配:你安装的是.NET Core 2.1 RC1(对应Microsoft.AspNetCore.App版本为2.1.0-rc1-final),但你的项目可能在尝试引用正式版2.1.0,而这个版本你并没有安装,所以导致进程启动失败。

下面是具体的解决步骤:

1. 调整项目文件的框架引用

首先打开你的项目文件(.csproj),找到Microsoft.AspNetCore.App的引用配置,做如下修改:

推荐方式:让SDK自动匹配版本

如果你的项目是.NET Core 2.1及以上,直接去掉版本号,SDK会自动使用当前安装的对应版本:

<!-- 替换原来带版本号的引用 -->
<FrameworkReference Include="Microsoft.AspNetCore.App" />

(注:.NET Core 2.1开始推荐用<FrameworkReference>替代旧的<PackageReference>来引用这个元包)

手动指定版本(可选)

如果你需要明确锁定到2.1.0-rc1-final,可以直接指定版本号:

<FrameworkReference Include="Microsoft.AspNetCore.App" Version="2.1.0-rc1-final" />

2. 锁定SDK版本(避免版本冲突)

在项目根目录创建或修改global.json文件,指定使用你安装的2.1.300-rc1 SDK,防止Visual Studio自动选用其他版本的SDK:

{
  "sdk": {
    "version": "2.1.300-rc1"
  }
}

3. 清理并重建项目

这一步能清除旧的编译缓存,确保新的引用生效:

  • 在Visual Studio中:点击Build > Clean Solution,然后Build > Rebuild Solution
  • 用命令行的话,执行:
dotnet clean
dotnet restore
dotnet build

4. 额外排查步骤(如果以上无效)

  • 删除项目目录下的bin和obj文件夹,重新构建;
  • 检查Visual Studio的调试配置:确保IIS Express或本地运行时没有指定错误的.NET Core版本;
  • 确认你的Visual Studio 2017 Preview 15.8.0已经正确加载了.NET Core 2.1 RC1 SDK(可以在Tools > Options > Projects and Solutions > .NET Core里查看已安装的SDK版本)。

内容的提问来源于stack exchange,提问作者Kyle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:03:36