Otwarcie nieobsługiwanego projektu MVC w programie Visual Studio 2012 lub Visual Studio 2013 jest w rzeczywistości dość łatwe do wykonania w dwóch krokach. W rzeczywistości, jak wskazuje komentarz bytebender , te same kroki powinny mieć zastosowanie do projektów MVC 1 i działać z nimi. Jednak nie testowałem ich i dlatego nie mogę zagwarantować, że faktycznie działają.
Zakładając, że jeszcze tego nie zrobiłeś, pierwszym krokiem jest pobranie i zainstalowanie MVC 1 , MVC 2 lub MVC 3 (zamknij program Visual Studio przed rozpoczęciem instalacji).
Po zainstalowaniu odpowiedniego smaku MVC projekt nadal nie będzie ładowany w VS 2012. Dzieje się tak, ponieważ projekty ASP.NET MVC są podtypem projektu typu projektu aplikacji sieci Web. Oznacza to, że projekt ma dodatkowe dodatki i funkcje dostępne w przypadku używania w programie Visual Studio.
Zarówno Visual Studio 2012, jak i Visual Studio 2013 mają ograniczoną zgodność wsteczną z ASP.NET MVC i innymi typami projektów. Niestety instalacja starych bitów MVC tego nie zmieniła. Program Visual Studio 2012 jest zgodny z odmianami projektów ASP.NET MVC 3 i 4. Program Visual Studio 2013 jest zgodny z MVC 4 i MVC 5.
Aby załadować projekt, będziesz musiał zmodyfikować plik projektu. Aby to zrobić, kliknij prawym przyciskiem myszy rozładowany projekt i wybierz Edytuj. Który otworzy plik projektu jako plik tekstowy XML. Znajdź ProjectTypeGuids
węzeł, który powinien wyglądać mniej więcej tak:
<ProjectTypeGuids>
{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
Usuń odpowiedniego przewodnika projektu z listy:
- ASP.NET MVC 1:
{603c0e0b-db56-11dc-be95-000d561079b0}
- ASP.NET MVC 2:
{F85E285D-A4E0-4152-9332-AB1D724D3325}
(pokazany w powyższym przykładzie)
- ASP.NET MVC 3:
{E53F8FEA-EAE0-44A6-8774-FFD645390401}
- ASP.NET MVC 4:
{E3E379DF-F4C6-4180-9B81-6769533ABE47}
Po usunięciu odpowiedniego identyfikatora GUID ProjectTypeGuids
powinno wyglądać podobnie do tego:
<ProjectTypeGuids>
{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
</ProjectTypeGuids>
Zapisz plik i zamknij edytor plików projektu programu Visual Studio. Kliknij projekt prawym przyciskiem myszy i wybierz opcję Wczytaj ponownie. Jeśli projekt nie zostanie ponownie załadowany, zamknij i ponownie otwórz program Visual Studio. Teraz powinieneś móc pracować ze starym projektem ASP.NET MVC w nowej wersji programu Visual Studio.
Należy zauważyć, że po tych modyfikacjach program Visual Studio nie wie, że jest to projekt ASP.NET MVC; dlatego funkcje specyficzne dla projektu, takie jak „Dodaj kontroler, widok itp.” nie będzie obecny w menu.