我正在尝试创建一个脚手架(带有视图和 EF 的 MVC 控制器),并且在构建时显示此错误:
Building project...
Running /Users/gvpomac/Projects/CSharp/SalesWebMvc/SalesWebMvc/obj/dotnet-aspnet-codegenerator --project "/Users/gvpomac/Projects/CSharp/SalesWebMvc/SalesWebMvc/SalesWebMvc.csproj" controller --model Department --dataContext IdentityDbContext --referenceScriptLibraries -name DepartmentsController --no-build -outDir "/Users/gvpomac/Projects/CSharp/SalesWebMvc/SalesWebMvc/Controllers" --controllerNamespace SalesWebMvc.Controllers --useSqlite
Finding the generator 'controller'...
Running the generator 'controller'...
Specify --help for a list of available options and commands.
Unrecognized option '--useSqlite'
at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.HandleUnexpectedArg(CommandLineApplication command, String[] args, Int32 index, String argTypeName)
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)
RunTime 00:00:05.81
我遇到了同样的问题,我将 --useSqlite 更改为 -sqlite。
它对我来说没有问题。
我对 -sqlite 也有同样的问题。 它对我有用 -dbProvider sqlite
使用终端解决这个问题。看起来像是软件包的错误。
还有 --useSqlite 和 -sqlite 标志之间的东西。
Windows:
dotnet aspnet-codegenerator razorpage -m Movie -dc RazorPagesMovie.Data.RazorPagesMovieContext -udl -outDir Pages\Movies --referenceScriptLibraries -sqlite
非Windows:
dotnet aspnet-codegenerator razorpage -m Movie -dc RazorPagesMovie.Data.RazorPagesMovieContext -udl -outDir Pages/Movies --referenceScriptLibraries -sqlite