2009-05-01 14 views
3

既存のWebFormsアプリケーションに手動でASP.NET MVCを追加しました... this tutorialに感謝します。ASP.NET MVCプロジェクトで[コントローラの追加]と[ビューの追加]オプションを取得するにはどうすればよいですか?

ただし、コントローラの追加またはビューの追加ダイアログボックスを表示するためのメニューオプション(ControllersフォルダまたはViewsフォルダを右クリックする)はありません。私は新しいMVCプロジェクトを作成するときにこれを持っています。どのように私はこの混合プロジェクトでMVCを使用していることを実現する視覚スタジオを得ることができますか?

答えて

10

技術的にコントローラは、コントローラフォルダに置かれた.CSファイルであり、ビューはビューフォルダに置かれた.ASPXファイルだけです。コントローラクラスは基本Controllerクラスから継承する必要があり、ASPXページはSystem.Web.Mvc.ViewPageから継承する必要があります。

あなたのメニューにこれらの項目を表示するには、プロジェクトファイルを開き、projecttypeguidsタグをこのタグに置き換えてみてください。

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
+0

素晴らしいです!ありがとうございました。 – BigJoe714

+0

これは私のために働いた; '{F85E285D-A4E0-4152-9332-AB1D724D3325}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc}'であった。 これは働いていた既存のMVCアプリケーションからこれをコピーしました。私はそれがちょうど異なるバージョンのMVCによると思う。 – mlsteeves

+0

おそらく、私はこれがMVC2の周りにあったと思われます。 – Harv

-4

ASP.NET MVCでは設定上の慣例が優先されるため、実際にはHarvの回答以外の方法はありません。これらのオプションを取得するには、Controllersという名前のフォルダとViewsという名前のフォルダを右クリックする必要があります。

1

私はAsp.Net MVCプロジェクトでき​​れいに始めた以外は同じ問題がありました。なぜこれが起こっているのか分かりません。コントローラが何であるか分かりませんが(Harv)、私はコンテキスト・センシティブ・メニュー・オプションが提供する自動生成機能をまだ望んでいます。 CSのメニューはソリューションエクスプローラまたはドキュメントウィンドウに表示されません。コントローラファイルを編集するときは、Waltherのビデオに従って、単にIndexメソッドを右クリックして、csメニューオプションを使用してビューを作成し、Add Viewダイアログウィンドウ。ああ、私のプロジェクト・ガイドはあなたが提供したものと同じなので、助けにはなりませんでした。

おかげで、 ベルリオーズ

2

http://www.microsoft.com/en-us/download/details.aspx?id=41532でURLにアクセスして、あなたがして、「ASP.NET「のVisual Studio 2012用のASP.NETとWebツール2013.1」の両方をインストールしてください、あなたのマシンを固定するためにとWeb Frameworks 2013.1 - Visual Studio 2012」を参照してください。

インストール後、インストールされているプログラムのリストの両方にインストールする必要があります。

詳しくは、http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspxを参照してください。

プロジェクトタイプGUIDの問題は回避策に過ぎません。ただし、これらをインストールすると自動的に削除されます。

0

MVCプロジェクトのバージョンを更新するだけで何もしないでください。 Nuget Package Managerコンソールでこのコマンドを実行します。

アップデート・パッケージMicrosoft.AspNet.Mvc

Visual Studioプロジェクトを再起動し

またこれを忘れないでください。このエラーにセキュリティ透過法「WebMatrix.WebData.PreApplicationStartCodeによって

試みを解決するための 。[スタート]()」

インストール・パッケージを-IdのMicrosoft.AspNet.WebHelpers

0

私はVisual Studioのエンタープライズ2015アップデート1でこの問題を持っていたし、最新のアップデートをインストールすることで解決しました。

関連する問題