Pytanie Migracja projektu ASP.NET MVC 5 do ASP.NET 5


Mam działającą aplikację ASP.NET MVC 5 i muszę uruchomić ją pod vNext. Zakładam, że nie ma prostej możliwości importowania, więc muszę to zrobić ręcznie. Zasadniczo mam pusty projekt vNext i gotowy projekt MVC5. Spróbuję skopiować pliki i przepisać wszystkie zależności w plikach konfiguracyjnych JSON. Może ktoś próbował zrobić coś podobnego i może zalecić najlepszy sposób i kluczowe punkty, aby osiągnąć to zadanie?


11
2017-11-07 11:10


pochodzenie


Musisz to zrobić ręcznie. Czynności, które należy wykonać, aby projekt działał, zależą wyłącznie od funkcji użytych w MVC5 i System.Web. Wypróbuj i opublikuj pytania za pomocą przykładów kodu, co nie zadziała, jeśli utkniesz. Twoje pytania są nie na temat dla SO w mojej opinii w obecnej formie. - AndersNS
Nie możesz uruchomić mvc 5 na vnext - davidfowl
Napisz to od podstaw. Na pewno możesz podnieść istniejące fragmenty kodu (nieco) tutaj-n-tam, ale jeśli chcesz całkowicie korzystać z pełnego ekosystemu vNext, lepiej pisać od zera. Aha, i nie myśl nawet o migracji do EF7 (jeśli używasz EF). Powinny nazwac to EFNext v1, poniewaz nie jest to naprawde nowa wersja, a raczej radykalnie nowa bestia (w blogach EF lub github byla nawet dyskusja o wyborze nazwy). - Mrchief


Odpowiedzi:


Jest kilka gotch. Jednym z nich jest użycie głośnego HttpContext.Current. Zasadniczo nie ma go w vNext. Sprawdź, czy masz jakieś zastosowanie do tego w twojej bazie kodów.

Jako podejście ogólne, moim zdaniem, nigdy nie próbuj uaktualniać aplikacji za jednym razem. Jest tak wiele nowych kawałków, że naprawdę trudno jest je zrozumieć w wielkiej gigantycznej aplikacji. Napisz małe próbki PoC, aby zobaczyć każdą funkcjonalność w izolacji. Łatwiej będzie je połączyć, jeśli wiesz, jak się zachowują. Uważam, że jest to najlepszy sposób zarówno na naukę nowego systemu, jak i na zrozumienie problemów związanych z ulepszaniem.

Postępowałem zgodnie z tym podejściem, aby ułatwić przejście do nowego systemu. Jest to podejście wolniejsze, ale pozwala mi lepiej poznać nowy system.

Sprawdź również ta dyskusja na forach ASP.NET.


9
2017-11-08 09:36



Dzięki za odpowiedź, podoba mi się to podejście. Podążyłem już za nim intuicyjnie, ale cieszę się, że sformułowałeś go w dobry sposób. - vezucci