1. ホーム
  2. asp.net-mvc

[解決済み] Visual Studio 2012 または Visual Studio 2013 で古い MVC プロジェクトを開くにはどうすればよいですか?

2022-04-27 04:13:13

質問

私は古い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プロジェクトであることを認識しないため、プロジェクト固有の機能である "コントローラ、ビューなどの追加 "がメニューに存在しなくなることです。