ASP.NET MVC5 + VS 2013(執筆時のプレビュー)では、新しいコントローラーを追加するにはどうすればよいですか?
以前のバージョン(VS 2012/MVC 4)では、Controllersフォルダーを右クリックして[コントローラーの追加]をクリックできました。そのオプションはもうありません。どこに行ったの?
(補足:MVC 5が変更が行われる場所なのか、それともVS 2013ツールの両方が更新されたための変更なのかはわかりません。VS2013の新しいASP.NETツールにあると思います)
2013年11月14日、公式のVS2013リリースの後、最終回答の変更を反映するようにこの回答を更新しました-ds
Visual Studio 2013(リリースバージョン)の場合
注:最終リリースでは、[コントローラーの追加]コンテキストメニューが復活しました。
簡単な方法:
MVCプロジェクトの「Controllers」フォルダーを右クリックします。
追加> Controller ...
コントローラテンプレートを選択します。 (私は空のMVC 5コントローラーを好む)
別の方法:
MVCプロジェクトの「Controllers」フォルダーを右クリックします。
追加> 新しい足場アイテム...
コントローラテンプレートを選択
このメソッドは、ビュー、エリア、およびリストを長くするWebAPI機能などの非コントローラーテンプレートも表示します。
Visual Studio 2013(プレビューおよびリリース候補)の場合
注:VS 2013プレビューおよびRCには、「コントローラーの追加」コンテキストメニューが含まれていませんでした。
Visual Studio 2013 + ASP.NET MVC 5で新しいコントローラーを作成するには:
??? "空"は、事前に作成されたビューを持たないControllerクラスのみを意味します。複数のメソッドと関連付けられたViewを持つControllerクラスを生成する "Entity Frameworkを使用した読み取り/書き込みアクションとビューを備えたMVC 5 Controller"に至るまで。 cshtmlファイル。
Visual Studio + MVCの以前のバージョンでは、「コントローラーの追加」は構成可能なスキャフォールドウィザードを開始しました。代わりに、2013のプレビューバージョンには、ビルド済みの足場テンプレートのリストが表示されます。
新しいプロジェクトで作業しているときに、System.Web.Mvc参照を追加するまでコントローラーオプションが存在することに気付きました。 System.Web.Mvc参照を削除すると、MVC 5コントローラーを追加するオプションが復元されました。
編集:新しいコントローラーを追加すると、System.Web.Mvc参照が自動的に再度追加されました。
Visual Studio 2013の追加オプション(リリースバージョン、Ultimate)
Dan Sorensenの答えは、最初の連絡先にする必要があります(それは私用でした)。ただし、これで問題が解決しない場合は、再インストールするしか解決策がありません。
最初にすべての拡張機能とその他のツール(Azure SDK 2.2など)をアンインストールしてから、VS 2013をアンインストールしました。
再起動後、VS2013を再インストールしてから、拡張機能を再インストールしました。この後、コントローラメニューが再び表示されました。
次の2つの手順に従ってください
1)Visual Studio 2013を更新する
2)ソリューションエクスプローラーからプロジェクトをアンロードしてから、再度ロードします。