我同意,这是 MVC Core (MVC6) 中的一个问题。为了能够使用添加脚手架控制器,必须包括一些附加套餐 in "dependencies"
部分project.json
。如果您使用 RC1 那么您应该包括
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final"
在 Visual Studio 中查看向导应该就足够了,您现在很想念它。
能够在命令行界面中使用脚手架(dnx ef dbcontext scaffold ...
例如)您需要添加更多依赖项
"EntityFramework.MicrosoftSqlServer.Design": "7.0.0-rc1-final",
"EntityFramework.Relational.Design": "7.0.0-rc1-final"
"EntityFramework.Commands": "7.0.0-rc1-final"
添加添加"ef": "EntityFramework.Commands"
in "commands"
的部分project.json
.
在将产品名称从 ASP.NET 5 更改为 ASP.NET Core 后,另一个问题是所有包的重命名浮动。版本“7.0.0-rc1-final”中的包“EntityFramework.MicrosoftSqlServer”在版本“1.0.0-rc2-16811”中重命名为“Microsoft.EntityFrameworkCore.SqlServer”,版本“1.0.0-rc2-16811”中的包“Microsoft.AspNet.Mvc”被重命名为“Microsoft.EntityFrameworkCore.SqlServer”。版本“6.0.0-rc1-final”在版本“1.0.0-rc2-17011”中的“Microsoft.AspNetCore.Mvc”中重命名,依此类推(我使用了今天的最新版本https://www.myget.org/F/aspnetcidev/ https://www.myget.org/F/aspnetcidev/).
我建议今天留在 RC1 上并等待重命名过程结束。我已经发布建议 https://github.com/aspnet/Home/issues/1222,这可以简化现有项目的迁移,但该建议没有被接受。微软已将 RC2 和 RTM 的日期从 2 月和 Q1 更改为未知(请参阅 TBD官方路线图 https://github.com/aspnet/Home/wiki/Roadmap#schedule)。我希望这个问题能在短时间内得到解决。