ASP Core Identity脚手架报错:新项目包还原失败(VS2022+.NET6)
.NET6 + VS2022 Identity脚手架包还原失败的解决办法
清理并重新还原项目包
- 右键项目,选择「清理」,完成后再选择「还原NuGet包」
- 或者在Package Manager Console中执行命令:
dotnet clean dotnet restore
检查并重置NuGet源
- 打开VS2022的「工具」→「选项」→「NuGet包管理器」→「包源」,确保勾选官方NuGet源,暂时禁用其他私有源
- 清理本地NuGet缓存:打开命令提示符执行
dotnet nuget locals all --clear
手动安装Identity依赖包
- 右键项目打开「管理NuGet包」,手动安装以下匹配.NET6版本(6.0.x)的包:
Microsoft.AspNetCore.Identity.EntityFrameworkCoreMicrosoft.AspNetCore.Identity.UIMicrosoft.EntityFrameworkCore.SqlServer(使用SQL Server时)Microsoft.EntityFrameworkCore.Tools
- 右键项目打开「管理NuGet包」,手动安装以下匹配.NET6版本(6.0.x)的包:
修复Visual Studio组件
- 打开Visual Studio Installer,选择「修改」,确认「ASP.NET和Web开发」工作负载下的「代码生成器和工具」已勾选;若问题依旧,选择「修复」VS安装
验证项目配置
- 打开项目的
.csproj文件,确认<TargetFramework>net6.0</TargetFramework>配置正确,无拼写错误 - 检查所有PackageReference的版本,避免存在高于6.0的包导致版本冲突
- 打开项目的
以管理员身份运行VS
- 右键VS2022图标选择「以管理员身份运行」,重新打开项目后再执行Identity脚手架操作
内容的提问来源于stack exchange,提问作者Alizer
相关产品推荐
相关产品推荐

