2013-12-12 30 views
10

Używam Visual Studio 2013 i ASP.Net MVC 5. Stworzyłem garść widoków dla moich modeli, a następnie zmieniłem je. Chcę uruchomić rusztowanie w niektórych modelach i automatycznie utworzyć widoki, a następnie zmienić automatycznie wygenerowane widoki. Czy jest inny sposób niż nazywanie niektórych plików lub tworzenie innego rozwiązania i kopiowanie?Widoki Re-Scaffold po zmianie ich modelu

Odpowiedz

6

Używam kontroli wersji - GIT, aby zrobić to szybko i bezpiecznie. Używam interfejsu użytkownika Git Extensions (http://code.google.com/p/gitextensions/) dla git.

Twój kod został zatwierdzony przed ponownym rusztowaniem. Następnie ponownie ułóż widoki i przejdź do inscenizacji (przycisk Zatwierdź w Git Extensions). Pokazuje wszystkie zmiany, które zostały ponownie utworzone w szafowaniu i kolory nowych i usuniętych linii kodu. Stamtąd możesz przesuwać tylko wybrane nowe linie, które zmieniły się w kontrolerze. Po przesunięciu zaznaczonych linii zresetuj niezarządzane pozostałe zmiany.

Masz to! Twój już zmodyfikowany kod z nowymi częściami rusztowania. Wykonuj wszelkie niezbędne modyfikacje i testy oraz zatwierdzaj.

+0

Chociaż jest to bardzo fajna sztuczka, szukałem jakiegoś wbudowanego elementu lub narzędzia specyficznego do tego celu. Przyjmuję tę odpowiedź, jeśli nie ma żadnej. –

+3

Czy to oznacza, że ​​nie ma nic, co pozwoliłoby programistom ponownie przetasować swoje poglądy? Jest to jedna z pierwszych rzeczy, które mogłem zrobić. –

23

Tak, można ponownie utworzyć rusztowanie, ponownie przesyłając ten sam model, używając tej samej nazwy modelu i kontrolera, jak poprzednio. Twój istniejący kontroler i widoki zostaną zastąpione.

Szczegóły: prawym przyciskiem myszy na projekcie lub folderu kontrolera,

Add ... Nowy scaffolded element,

MVC 5 Kontroler z widokiem wykorzystaniem Entity Framework,

Dodaj

Wybierz model i klasę danych,

Upewnij się, że nazwa kontrolera jest taka sama jak nazwa zastąpić.