web-dev-qa-db-ja.com

MVC 6にコントローラーの足場がありませんか?

MVC 6でコントローラーを作成するときに、コントローラーメソッドを作成するためのスキャフォールディングが表示されませんか?それらは欠落しているか、製品リリースに含まれていますか?

11
Mostafa

ASP.NET5およびMVC6でコントローラーとビューのCRUDスキャフォールディングを参照している場合は、Visual Studio GUIから分離され、コマンドラインに移動されています。

CodeGeneratorsというパッケージが必要です。これを、project.json構成ファイルに次のように追加します。

"dependencies": {
    ...
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4",
    ...
},

現時点では、VSはスキャフォールディングを実行するためのGUIコマンドを提供していませんが、次のリンクを参照できます。

ASP.NET 5(MVC6)グラウンドアップ#4-MVCでのスキャフォールディングCRUD

7
Fabio Carello

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

9
plumdog

MVC6のスキャフォールディングコントローラーのコマンドライン構文は次のとおりです。

dnx。 genコントローラー-nameNameOfController --dataContext DBContextName --model NameOfModel

2
Mostafa

少なくとも最新のVisualStudio 2015 Update 1の時点では、ASP.net 5 RC(update1)スキャフォールディングがVisualStudioに統合されています。

これを行うには、project.jsonファイルに以下を含めます。

"dependencies": {
    ...
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-*",
    ...

次に、Controllersディレクトリ->追加->新しい足場アイテムを右クリックして見つけることができます

2
Rick

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"}
}
1
K7Buoy

次の手順を実行すると、問題が解決するはずです。

  1. VS2015 => TOOLS => Customizeを開きます。
  2. コマンドを選択します。
  3. コンテキストメニューを選択します。
  4. プロジェクトとソリューションのコンテキストメニュー|フォルダ|追加を選択します。
  5. 「コントローラー」が表示されることを確認します。
  6. コントローラアイテムを上に移動します。
  7. VisualStudioを再起動します。
0
PVIJAY