.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
相关产品推荐
相关产品推荐

