7

Obecnie pracuję nad MVC 2 z Visual Studio 2010 i przeglądam silnik jako ASPX rodzaj projektu.Konwertuj MVC 2 ASPX na MVC 4 Razor view engine

Tak więc zdecydowałem się przenieść z Visual Studio 2012 z MVC 4 i zobaczyć silnik jako Razor.

Więc mogę osiągnąć powyżej task.If więc jak?

chciałbym usłyszeć swoje doświadczenie na podobnym rodzaju sytuacji.

Uwaga: Mój projekt jest duży.

+3

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. –

+0

@MarcGravell mógłbyś wyjaśnić nieco więcej na temat „napisać nowy domyślny układ (aby zastąpić stronę wzorcową)”? – Sampath

+2

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 –

Odpowiedz

5

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.

+0

Czy możesz wyjaśnić nieco więcej na temat "Konwersja z ASPX na maszynę Razor będzie musiała zostać wykonana ręcznie." ? – Sampath

+0

Mam na myśli, że będziesz musiał przekonwertować każdy plik z rozszerzenia .an aspx na rozszerzenie .cshtml, a następnie ręcznie zmienić znacznik w pliku ze składni ASPX na składnię Razor. – Scott

+0

@Sampath obecnie masz cały stos plików aspx; aspx i cshtml mają różną składnię (dla bitów, które nie są tylko znacznikami html). Więc: ktoś ("ty") musi przejść i * zmienić kod * w każdym widoku –

Powiązane problemy