ASP.Net Core 6中搭建ResendEmailConfirmation时出错
以下是几种获取代码生成过程详细错误信息的有效方法:
使用命令行执行代码生成
命令行模式会输出比Visual Studio UI更详细的错误堆栈。打开终端或Package Manager Console,运行对应命令(替换YourDbContextName为项目实际的DbContext类名):dotnet aspnet-codegenerator identity -dc YourDbContextName --files "Account.ResendEmailConfirmation"执行后终端会显示完整的错误详情,包括异常类型、调用栈等关键信息。
调整日志输出级别
修改项目的appsettings.Development.json,将日志级别调整为Debug或Trace,针对性开启代码生成相关组件的日志:"Logging": { "LogLevel": { "Default": "Debug", "Microsoft.AspNetCore": "Debug", "Microsoft.VisualStudio.Web.CodeGeneration": "Debug" } }保存后重新尝试生成操作,查看Visual Studio输出窗口的“ASP.NET Core Web Server”或“Package Manager Console”标签页,即可获取更详细的日志内容。
校验依赖版本一致性
确保项目中所有ASP.NET Core相关NuGet包的版本与Microsoft.VisualStudio.Web.CodeGeneration.Design v6.0.16的主版本(6.x)一致,比如Microsoft.AspNetCore.Identity.EntityFrameworkCore、Microsoft.EntityFrameworkCore系列包的版本需统一匹配。版本不兼容是代码生成失败的常见原因。清理缓存并重启环境
删除项目目录下的bin和obj文件夹,执行dotnet clean和dotnet restore命令重新恢复依赖,然后重启Visual Studio。缓存损坏可能导致无提示的生成失败。
内容的提问来源于stack exchange,提问作者L. Wallach

