我正在尝试使用本教程制作CRUD应用程序:https://www.telerik.com/blogs/aspnet-core-basics-build-complete-crud-application-vs-code
我不能让它做脚手架和自动添加CRUD网页。有什么解决办法吗?到目前为止,我在网上找到的东西没有帮助。
当我在终端运行这个:
dotnet-aspnet-codegenerator controller -name TodoController
-dc ApplicationDbContext -m Todo --useDefaultLayout -sqlite
--referenceScriptLibraries
我得到这个错误:
--使用Sqlite|-sqlite选项现在已过时。使用--databaseProvider|-dbProvider,而不是在未来。
要使用模型搭建控制器和视图,请安装Entity Framework核心包并重试:Microsoft.EntityFrameworkCore.Tools
位于Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.b__6_0()
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)
1条答案
按热度按时间pbossiut1#
错误消息表明您在命令中使用的
--useSqlite
选项现在已过时。相反,它建议使用--databaseProvider
或-dbProvider
选项。试试这个:此外,错误消息指示您需要安装Entity Framework Core软件包。
安装Entity Framework Core包后,请尝试使用修改后的选项再次运行scaffolding命令。它应该成功地生成CRUD控制器和视图。