ASP.NET Core 6 MVC添加Identity失败求助:包还原出错
解决ASP.NET Core 6 MVC添加Identity脚手架时的包还原失败问题
可行解决方案步骤:
检查NuGet源配置
暂时禁用非官方NuGet源,仅保留nuget.org官方源。操作路径:工具 → NuGet包管理器 → 包管理器设置 → 包源,调整后重试脚手架生成。手动安装Identity依赖包
在包管理器控制台执行以下命令,确保所有包版本与项目的.NET Core 6版本(6.0.11)完全一致:Install-Package Microsoft.AspNetCore.Identity.EntityFrameworkCore -Version 6.0.11 Install-Package Microsoft.AspNetCore.Identity.UI -Version 6.0.11 Install-Package Microsoft.EntityFrameworkCore.Tools -Version 6.0.11修复项目文件(.csproj)
打开项目的.csproj文件,检查是否存在重复包引用或版本冲突,统一所有Microsoft.EntityFrameworkCore相关包版本为6.0.11,保存后重新生成项目。清理编译缓存
手动删除项目根目录下的obj和bin文件夹,重新打开项目后尝试生成脚手架。改用dotnet CLI生成脚手架
打开终端进入项目根目录,执行以下命令(替换YourDbContext为自定义数据上下文类名):dotnet aspnet-codegenerator identity -dc YourDbContext --files "Account.Register;Account.Login" --useDefaultLayout可指定生成的文件,避免全量覆盖引发的冲突。
验证数据库连接字符串
确认appsettings.json中的SQL Server连接字符串可正常连接到SQL Server 2019实例,排除数据库连接问题导致的异常。
内容的提问来源于stack exchange,提问作者Wizmi
相关产品推荐
相关产品推荐

