[解決済み] Visual Studio 2012 または Visual Studio 2013 で古い MVC プロジェクトを開くにはどうすればよいですか?
質問
私は古いASP.NET MVC 2プロジェクトを持っていますが、MVC 3またはMVC 4にアップグレードしたくありません。Windows 8、Visual Studio 2012、Visual Studio 2013を実行する新しいマシンで作業しています。VS 2012またはVS 2013でMVC 2プロジェクトを開こうとすると、エラーが表示されます。
このプロジェクトは、Visual Studioの現在のエディションと互換性がありません。
その後、プロジェクトはアンロードされ、ソリューションエクスプローラでグレーアウトされます。Visual Studio の別のコピーをインストールしたくありません。新しいバージョンのVisual Studioで古いMVCプロジェクトを開くにはどうしたらよいでしょうか?
解決方法を教えてください。
で未対応のMVCプロジェクトを開くと Visual Studio 2012 やVisual Studio 2013は、実は2ステップでかなり簡単に実現できます。実際 bytebenderさんのコメントにもあるように は、これらの同じステップ べきである は、MVC 1 のプロジェクトに適用され、動作します。しかし、私はそれらをテストしていないので、実際に動作することを保証するものではありません。
まだインストールしていないと仮定して、最初のステップは、ダウンロードとインストールです。 MVC 1 , MVC 2 または MVC 3 (インストールを開始する前にVisual Studioを終了してください)。
適切なフレーバーのMVCをインストールしても、プロジェクトはVS 2012で読み込まれません。これは、ASP.NET MVC プロジェクトが プロジェクトサブタイプ ウェブアプリケーションプロジェクトタイプの これは、Visual Studioで使用する際に、プロジェクトに追加のアドインと機能があることを意味します。
Visual Studio 2012、Visual Studio 2013ともに、ASP.NET MVCや他のプロジェクトタイプとの後方互換性に制限があります。残念ながら、古いMVCビットをインストールしても、それは変わりませんでした。 Visual Studio 2012は互換性があります ASP.NET MVC 3および4プロジェクトのフレーバーに対応しています。 Visual Studio 2013と互換性があります。 は、MVC 4およびMVC 5に対応しています。
プロジェクトを読み込むには、プロジェクトファイルを修正する必要があります。これを行うには、ロードされていないプロジェクトを右クリックして、「編集」を選択します。すると、プロジェクトファイルがXMLテキストファイルとして開かれます。その中から
ProjectTypeGuids
ノードは、次のようなものです。
<ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
リストから該当するProject Guidを削除します。
-
ASP.NET MVC 1:
{603c0e0b-db56-11dc-be95-000d561079b0}
-
ASP.NET MVC 2:
{F85E285D-A4E0-4152-9332-AB1D724D3325}
(上記の例では) -
ASP.NET MVC 3:
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
-
ASP.NET MVC 4:
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
適切なGUIDを削除した上で
ProjectTypeGuids
は、次のように表示されます。
<ProjectTypeGuids>
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
ファイルを保存して、Visual Studioのプロジェクトファイルエディターを閉じます。プロジェクトを右クリックし、再読み込みを選択します。プロジェクトが再読み込みされない場合は、Visual Studioを一度終了し、再度開いてください。これで、新しいバージョンのVisual Studioで、古いASP.NET MVCプロジェクトを操作できるはずです。
注意点として、これらの修正後、Visual StudioはこれがASP.NET MVCプロジェクトであることを認識しないため、プロジェクト固有の機能である "コントローラ、ビューなどの追加 "がメニューに存在しなくなることです。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】Automapperにタイプマップの設定がない、またはマッピングがサポートされていない - エラー
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] Visual Studio 2012でテーマを切り替えるにはどうしたらいいですか?
-
[解決済み] 既存のASP.NET MVC 4 WebアプリケーションのプロジェクトにWeb APIを追加するにはどうすればよいですか?
-
[解決済み】Visual Studioのエディタにガイドラインを追加する
-
[解決済み】MVCアプリケーションでデータをキャッシュする方法
-
[解決済み】Visual Studio 2013にMVC5を追加する方法は?
-
[解決済み】AutoMapper.CreateMapsをどこに配置するか?
-
[解決済み] ASP.NET MVC Html.ActionLinkにアンカータグを含める
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プロジェクトのデフォルトのXMLネームスペースはMSBuild XMLネームスペースである必要があります。
-
[解決済み] ASP.NET MVCでHTML-5のdata-*属性でダッシュを使用する方法
-
[解決済み】TextBoxFor()からは日付のみ。)
-
[解決済み】サービスは常にDTOを返すべきですか、それともドメインモデルも返すことができますか?
-
[解決済み】ASP.NET MVCのルートをサブドメインに基づいて作成することは可能ですか?
-
[解決済み】"JSONリクエストが大きすぎてデシリアライズできませんでした "の表示について
-
[解決済み] [Solved] ASP.NET MVCコントローラメソッドからJSON.NETでシリアライズされたcamelCase JSONを返すにはどうすればよいですか?
-
[解決済み】Html.ActionLinkを使用して別のコントローラのアクションを呼び出す
-
[解決済み] ASP.Net MVCでRequest on Controllerをモック化する方法とは?
-
[解決済み] ASP.NET MVCにおけるセッション変数