使用ASP.NET Core和EF Core构建CRUD应用时如何修复脚手架问题?
修复ASP.NET Core脚手架CRUD生成失败的问题
问题核心
错误提示明确两个关键问题:
-sqlite参数已废弃,需改用--databaseProvider sqlite- 缺少
Microsoft.EntityFrameworkCore.Tools包
修复步骤
安装缺失的EF Core工具包
在项目根目录执行命令:dotnet add package Microsoft.EntityFrameworkCore.Tools安装完成后运行
dotnet restore确保包引用生效。替换废弃参数,重新执行脚手架命令
将原命令中的-sqlite替换为--databaseProvider sqlite,完整命令如下:dotnet-aspnet-codegenerator controller -name TodoController -dc ApplicationDbContext -m Todo --useDefaultLayout --databaseProvider sqlite --referenceScriptLibraries
验证操作
执行修改后的命令后,若无其他报错,脚手架将自动生成TodoController及对应的CRUD视图文件。
内容的提问来源于stack exchange,提问作者Zach Moore
相关产品推荐
相关产品推荐

