.NET 8 Rider项目添加Identity脚手架报错:未找到‘ıdentity’代码生成器
解决.NET 8项目中Identity脚手架生成失败的问题
问题根源
错误提示里的生成器名称是ıdentity(注意是土耳其语小写ı,而非英文i),这是字符识别异常导致脚手架工具找不到正确的Identity生成器,大概率是Rider本地化或弹窗输入的字符解析问题。
可行解决方案
- 直接用.NET CLI执行脚手架命令:跳过Rider的弹窗界面,打开项目终端运行以下命令(替换
YourDbContextName为项目实际的DbContext类名,--files后可按需指定要生成的Identity页面):dotnet aspnet-codegenerator identity -dc YourDbContextName --files "Account.Register;Account.Login" - 确认必要NuGet包已安装:检查项目是否包含以下包,缺失则通过CLI安装:
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.Design - 调整Rider语言设置:暂时将Rider UI语言切换为英文(路径:File > Settings > Appearance & Behavior > Appearance > UI Options > UI Language),完成脚手架添加后再切回原语言,避免特殊字符输入问题。
- 清理重建项目:删除项目的
bin和obj文件夹,依次运行dotnet clean和dotnet restore命令,再尝试添加脚手架。
内容的提问来源于stack exchange,提问作者Bilal Furkan Karaca
相关产品推荐
相关产品推荐

