学习ASP.NET MVC创建带Identity的Core Web APP遇NU1101错误求助
解决NU1101包找不到错误的实操步骤
1. 调整NuGet包源优先级
- 打开Visual Studio,依次点击「工具」→「NuGet包管理器」→「包管理器设置」
- 在「包源」界面,勾选
nuget.org在线源(没有的话点右上角「+」,名称填nuget.org,源地址填https://api.nuget.org/v3/index.json) - 把
nuget.org移到列表最上方,或者直接取消勾选「Microsoft Visual Studio 离线包源」——离线源里没有这些新版本的Identity相关包
2. 手动安装缺失的包
- 右键解决方案,选择「管理解决方案的NuGet包」
- 切换到「浏览」标签,分别搜索报错的包:
Microsoft.EntityFrameworkCore.SqlServer、Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore等 - 选择和你项目.NET版本匹配的包版本(比如教程用.NET 6就选6.x系列),点击安装
3. 清理重建项目
- 点击顶部菜单「生成」→「清理解决方案」
- 再点击「生成」→「重建解决方案」
- 重新启动IIS Express运行项目
补充方案(网络受限场景)
- 若无法访问nuget.org,可手动下载对应版本的.nupkg包文件,在包源设置里添加本地文件夹作为包源,将下载的包放入该文件夹后再安装
- 确认本地安装的ASP.NET Core SDK版本和教程一致,版本不兼容也会导致包匹配失败,可通过命令行
dotnet --version查看当前SDK版本
内容的提问来源于stack exchange,提问作者Alex Liebhaber
相关产品推荐
相关产品推荐

