5

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

私はそれを機能させました。私はページをうまく提供することができます。ちょっとした戦いでしたが、状況は良さそうです。私はすべてのディレクトリ構造と参照されるDLLを持っていると思います。

私の唯一の本当の問題はIDEにあります:

Controllersフォルダを右クリックしても「AddController..」が選択できません。ビューの同上、およびプロジェクトの右クリックメニューから「エリアの追加...」。

MVC3(または私もインストールしたMVC2)に関連するテンプレートアイテムを追加できません。

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

MVC3プロジェクト(Razor構文を使用)として作成されたプロジェクトで完全に機能しなかった場合、これらが欠落していることすらわかりません。したがって、ソリューションまたはプロジェクトに固有のものである必要がありますが、どこにも見つかりません。 。

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

4

1 に答える 1

8

メニューが表示されない理由は、Visual Studio IDE がこれを実際の ASP.NET MVC プロジェクトと見なさないためです。これは、プロジェクト ファイルにそう記載されていないためです。そのため、プロジェクト ファイルを更新して、ASP.NET MVC のプロジェクト タイプ GUID を含める必要があります。その後、IDE はASP.NET MVCタイプ プロジェクトに固有のメニューのサポートを開始します。

ステップ1

ソリューション エクスプローラーに移動し、右クリックして [プロジェクトのアンロード] を選択して、既存の ASP.NET プロジェクトをアンロードします。</p>

ここに画像の説明を入力

ステップ2

ソリューション エクスプローラーでプロジェクトを右クリックし、[プロジェクト ファイル名の編集] を選択します。</p>

ここに画像の説明を入力

ステップ 3

以下のエントリをProjectTypeGuidsセクション内に追加します

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

ここに画像の説明を入力

保存。プロジェクトをリロードすると、すぐにうまくいきます。

ここのブログ投稿で明確に説明しました。

于 2012-08-03T14:29:15.673 に答える