2013-07-12 14 views
12

W ASP.NET MVC5 + VS 2013 (podgląd w momencie pisania), jak dodać nowy kontroler?W programie Visual Studio 2013/ASP.NET MVC 5, Jak dodać nowy kontroler?

W poprzednich wersjach (VS 2012/MVC 4) udało mi się kliknąć prawym przyciskiem myszy na folderze Kontrolery i kliknąć "Dodaj kontroler". Ta opcja już nie istnieje. Gdzie to poszło?

(Uwaga boczna: Nie jestem pewien, czy MVC 5 jest miejscem, w którym ma miejsce zmiana, czy zmiana narzędzia VS 2013, gdy zaktualizowałem oba. Podejrzewam, że jest to z nowym narzędziem ASP.NET dla VS 2013)

+4

Zapytałem, ponieważ zgodnie z prawem szukałem miejsca, w którym funkcja została udostępniona od czasu aktualizacji w ubiegłym tygodniu. W końcu ją znalazłem i utworzyłem ją dla ciebie lub mojej przyszłej jaźni. "Aby być krystalicznie czystym, nie wystarczy zapytać i odpowiedzieć na własne pytanie, jest to wyraźnie zalecane". (źródło: http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/) –

+0

To nie jest biggie, ale zmieniło mój przepływ pracy i różni się od większości Dokumentacja MVC, więc pomyślałem, że ją zanotuję. Pozdrawiam :-) –

+4

stackoverflow zachęca do dzielenia się wiedzą w formacie QA. – maxpaul

Odpowiedz

22

Updated tę odpowiedź w dniu lis 14, 2013, po oficjalnym wydaniu VS2013 celu odzwierciedlenia zmian w ostatecznej wersji -ds

Visual Studio 2013 (wydana wersja)

Uwaga: Ostateczne wydania przywróciliśmy menu kontekstowe "Dodaj kontroler".

Easy Way:

  1. prawym przyciskiem myszy na folderze "sterowników" w projekcie MVC

  2. Dodaj>Controller ...

  3. wybrać szablon kontrolera. (Wolę MVC 5 Kontroler Pusty)

alternatywny sposób:

  1. prawym przyciskiem myszy na folderze "sterowników" w projekcie MVC

  2. Dodaj>Nowy scaffolded produktem ..

  3. Wybierz szablon kontrolera

Ta metoda wyświetla także szablony innych niż kontrolery, takie jak widoki, obszary i inne funkcje WebAPI, dzięki czemu lista jest dłuższa.

Visual Studio 2013 (Preview i Release Candidate)

Uwaga: VS 2013 Preview i RC nie obejmują menu kontekstowego "Dodaj kontroler".

Aby utworzyć nowy kontroler z Visual Studio 2013 + ASP.NET MVC 5:

  1. prawym przyciskiem myszy na folderze kontrolerów.
  2. Kliknij Dodaj>Rusztowanie ...
  3. Wybierz jeden z "Kontroler MVC 5 - ???" typy.

??? może być "pusty", co oznacza, że ​​klasa kontrolera nie zawiera gotowych widoków ... aż do "kontrolera MVC 5 z operacjami odczytu i zapisu i widoków, z wykorzystaniem architektury Entity", która tworzy klasę kontrolera z wieloma metodami i powiązanym widokiem. pliki cshtml.

We wcześniejszych wersjach Visual Studio + MVC, "Dodaj kontroler" zainicjował konfigurowalny kreator rusztowania. W wersjach podglądu 2013 zostanie wyświetlona lista gotowych szablonów rusztowań.

+3

Może będzie musiał głosować w dół tę odpowiedź: Mam VS2013 ultimate RTM z MVC5, a "Add Controller", "Add Scaffold" nie są obecne. Nie jestem pewien, co jest nie tak, Próbowałem ponownej instalacji narzędzi internetowych. – Quango

+0

Uważam również, że "Kontroler" nie jest wymieniony w szablonach w oknie "Dodaj". To był nowy świeży projekt .NET 4.5, MVC + WebAPI. Coś jest zepsute! – Quango

+0

Quango: Menu zmieniło się pomiędzy RTM a wersją ostateczną. Moja odpowiedź RTM została oparta na VS 2013 Professional RTM, a nie Ultimate. Sądzę jednak, że będą podobne. Niestety, nie mam już zainstalowanego RTM, więc nie mogę odpowiedzieć na tę odpowiedź. –

0

następujące dwa kroki

1) Aktualizacja programu Visual Studio 2013

2) zwolnić projekt z Solution Explorer, a następnie załaduj go ponownie.

1

Dodatkowe opcje programu Visual Studio 2013 (wersja wydania, wersja ostateczna).

Odpowiedź Dana Sorensena powinna być waszym pierwszym nabytkiem (to było dla mnie). Jeśli jednak to nie rozwiąże problemu, jedynym rozwiązaniem jest ponowne zainstalowanie.

raz pierwszy odinstalowane wszystkie rozszerzenia i wszelkie inne oprzyrządowanie (np Azure SDK 2,2), a następnie odinstalowane VS 2013

Po ponownym uruchomieniu ponownie zainstalować VS2013, a następnie rozszerzenia. Następnie pojawiły się menu kontrolera.

+0

Dzięki za kontynuację. –

+0

Śmieszne, że musiałbyś przeinstalować wszystko na coś takiego. –

1

Podczas pracy nad nowym projektem zauważyłem, że opcja kontrolera była obecna, dopóki nie dodałem odwołania do System.Web.Mvc. Usunięcie odwołania do System.Web.Mvc przywróciło opcję dodania kontrolera MVC 5.
EDYCJA: Dodanie nowego kontrolera automatycznie dodało ponownie odniesienie do System.Web.Mvc.

Powiązane problemy