Utwórz nowy projekt MVC4 w Visual Studio 2012 i dodać pliki źródłowe od starego systemu do nowego rozwiązania jednej naraz. Przejście z MVC3 do MVC4 jest łatwiejsze dzięki nowemu rozwiązaniu, muszę sobie wyobrazić, że przejście z 2 -> 4 będzie jeszcze bardziej skomplikowane, aby spróbować dokonać aktualizacji w miejscu.
Konwersja z ASPX do Razor prawdopodobnie powinny być wykonywane ręcznie. Chociaż istnieją konwertery (np. this one lub kod taki jak zaakceptowana odpowiedź w this SO question), osobiście nie zaufam mojej aplikacji do czystej automatyzacji.
Co więcej, prawdopodobnie przekonwertowałbym jeden na raz. Innymi słowy, najpierw przekonwertuj z ASPX -> Razor lub MVC2 -> MVC4 i upewnij się, że wszystko działa z konwersją. Następnie przekonwertuj drugi, aby napotkać jakiekolwiek problemy, nie musisz się zastanawiać, czy chodzi o aktualizację wersji, czy o zmianę składni, która spowodowała twój problem.
przekonwertowaliśmy stackoverflow z MVC/aspx do MVC/cshtml - to nie bardzo różni się „dodać kilka odniesień, napisać nowy domyślny układ (aby zastąpić stronę wzorcową), dodać .cshtml plików w miejscu. aspx ". W większości miejsc IIRC właśnie zmieniłem nazwę pliku .aspx na .cshtml, a następnie naprawiłem wszelkie problemy (uruchomiłem wyszukiwanie globalne na '<%' or '%>' w plikach .cshtml. It * po prostu działało *. Myślę, że skopiowaliśmy brzytwiące części plik konfiguracyjny po prostu tworząc nowy projekt z ostrzami i patrząc na to, co było inaczej. –
@MarcGravell mógłbyś wyjaśnić nieco więcej na temat „napisać nowy domyślny układ (aby zastąpić stronę wzorcową)”? – Sampath
zazwyczaj byś mieć '_ViewStart. cshtml', który przypisuje 'Layout' do wersji cshtml twojej starej strony głównej, na przykład nasz' _ViewStart.cshtml' zawiera 'Layout =" ~/Views/Master.cshtml ";', gdzie to '~/Views/Master.cshtml' to przekonwertowany szablon strony standardowej –