2012-08-03 27 views
5

私はうまく動作するが扱いにくいASP.NETアプリケーションを持っています。 MVC3の機能を新しいページに組み込み、すべての古いページを徐々に変換したいと思います。私はRazorの構文を使用する予定です。従来のASP.NETアプリケーションをMVC3とHTML5に変換する

私はそれが働いている。私はちょうど良いページを提供することができます。それは少し戦闘だったが、物事は良く見えた。私はすべてのディレクトリ構造と参照されているDLLを持っていると思います。

私の唯一の本当の問題は、IDEである:

私は、「コントローラの追加..」私はコントローラのフォルダを右クリックしたときに選択することはできません。プロジェクトの右クリックメニューから「Add Area ...」を選択します。

MVC3(または既にインストールしているMVC2)に関連するテンプレート項目を追加できません。

また、HTML5を検証できません(すべてのタグは無効です)が、この機能はMVC3プロジェクトでも機能しないため、これは別の問題だと思います。

MVC3プロジェクト(Razor構文)として作成されたプロジェクトでは完璧に動作しない場合、これらのものが欠けていたことが分かりません。そのため、ソリューションやプロジェクトに固有のものでなければなりませんどこでもそれを見つけることができません。

私の質問: ここでは、IDEがMVCプロジェクトとして認識するようにこれを変更しますか?

答えて

8

メニューが出てこない理由は、Visual Studio IDEです。これは、実際のASP.NET MVCプロジェクトとは見なされません。したがって、プロジェクトファイルを更新して、ASP.NET MVC用のプロジェクトタイプguidを含める必要があります。次に、ASP.NET MVCタイプのプロジェクトに固有のメニューのサポートが開始されます。ソリューションエクスプローラに

ステップ1

移動し、右クリックして、既存のASP.NETプロジェクトをアンロードし、「プロジェクトのアンロード」

enter image description here

ステップ2

を選択

ソリューションエクスプローラでプロジェクトを右クリックし、[プロジェクトファイル名を編集]を選択してください

enter image description here

ステップ3

ProjectTypeGuidsセクション

{E53F8FEA-EAE0-44A6-8774-FFD645390401}; 

enter image description here

保存内部のそれに以下のエントリを追加します。プロジェクトをリロードすると、今すぐうまくいくでしょう。

私はそれをブログの記事で明確に説明したhereです。

+1

あなたは最初の注文の天才です。私はあなたの偉大さに敬意を表する。これをProjectTypeGuidsタグに追加すると、実際にはMVCアプリケーションに切り替わりました。 – Jonathan

+0

@ジョナサン:喜んで私は助けることができます。今すぐ素晴らしいMVCプログラミングをお楽しみください。 – Shyju

+1

プロジェクトファイルを編集することをためらっているのであれば、MVC2プロジェクトをMVC3プロジェクトにアップグレードするときにMicrosoftがこれを順番に実行することに注意してください。http://www.asp.net/whitepapers/mvc3-release-notes#upgrading –

関連する問題