MVC 6でコントローラーを作成するときに、コントローラーメソッドを作成するためのスキャフォールディングが表示されませんか?それらは欠落しているか、製品リリースに含まれていますか?
ASP.NET5およびMVC6でコントローラーとビューのCRUDスキャフォールディングを参照している場合は、Visual Studio GUIから分離され、コマンドラインに移動されています。
CodeGenerators
というパッケージが必要です。これを、project.json構成ファイルに次のように追加します。
"dependencies": {
...
"Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4",
...
},
現時点では、VSはスキャフォールディングを実行するためのGUIコマンドを提供していませんが、次のリンクを参照できます。
Core1.0で名前空間が変更されました
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview1-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview1-final"
からの情報:
https://wildermuth.com/2016/05/17/Converting-an-ASP-NET-Core-RC1-Project-to-RC2
MVC6のスキャフォールディングコントローラーのコマンドライン構文は次のとおりです。
dnx。 genコントローラー-nameNameOfController --dataContext DBContextName --model NameOfModel
少なくとも最新のVisualStudio 2015 Update 1の時点では、ASP.net 5 RC(update1)スキャフォールディングがVisualStudioに統合されています。
これを行うには、project.jsonファイルに以下を含めます。
"dependencies": {
...
"Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-*",
...
次に、Controllersディレクトリ->追加->新しい足場アイテムを右クリックして見つけることができます
1.1にアップグレードした後のVS2015でこれを機能させるのは苦痛でしたが、SQLに接続してエンティティをスキャフォールディングする場合は、project.jsonの次の依存関係とツールも機能するはずです。
{
"dependencies": {
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.1.0-preview4-final"
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.1.0-preview4-final"}
}
次の手順を実行すると、問題が解決するはずです。