2013-08-13 26 views
8

Wcześniej w programie Visual Studio 2012 udało mi się przenieść folder CodeTemplates do katalogu projektu, a następnie zmodyfikować istniejący T4 templates lub dodać całkowicie nowe szablony T4, aby spełnić określone wymagania dotyczące generowania kodu.Niestandardowe szablony rusztowań w Visual Studio 2013

Wydaje się, że opisane poprzednio podejście nie będzie już pracować z nowym silnikiem rusztowania wprowadzonego z Visual Studio 2013. W szczególności wydaje się, że nowa logika rusztowania przebywa tutaj:

C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ MVC \ Rusztowania

i jestem przy założeniu, że trzeba zbudować nowy zwyczaj rusztowania DLL i zarejestrować go z Visual Studio zrób własny smak generowania kodu. Oczywiście, nie mam pojęcia, jak to zrobić.

Czy ktoś wie o sposobie generowania kodu (np. Widoków) przy użyciu niestandardowych szablonów T4 w Visual Studio 2013?

+0

Dlaczego nie można wnieść na starych szablonów T4 z VS2012? T4 nadal jest częścią VS2013. – FuleSnabel

+0

Cóż, w VS2012 był to przypadek, w którym można kliknąć prawym przyciskiem myszy -> Dodaj widok/kontroler, a następnie określić Szablon rusztowania, którego chcesz użyć. W tym momencie wybierz jeden z domyślnych szablonów lub jeden z niestandardowych szablonów dodanych do folderu CodeTemplates w katalogu projektu. O ile mogę powiedzieć z VS2013, nie masz możliwości uzyskania dostępu do poprzednich okien dialogowych Dodaj widok/kontroler, w których możesz określić swój własny Szablon rusztowania. Zamiast tego, możesz teraz wybrać tylko jeden z gotowych szablonów dostarczanych z VS2013 przez Add -> Scaffold ... – Sean

+0

Czy znalazłeś więcej informacji o niestandardowym rusztowaniu w VS2013? –

Odpowiedz

11

Naprawiono w RC. Możesz teraz użyć folderu CodeTemplates. Po prostu utwórz folder CodeTemplates w katalogu głównym aplikacji i wklej tam szablony. Więcej na,
Customizing ASP.NET MVC 5/Web API 2 Scaffolding Templates in Visual Studio 2013

+2

Jak uzyskać wyświetlanie CodeTemplates w oknach dialogowych Dodaj w Visual Studio 2013? Czytałem następujący: [http://www.hanselman.com/blog/ModifyingTheDefaultCodeGenerationscaffoldingTemplatesInASPNETMVC.aspx][1] [1]: http://www.hanselman.com/blog/ ModyfikowanieTheDefaultCodeGenerationscaffoldingTemplatesInASPNETMVC.aspx Podczas otwierania okna dialogowego Dodaj nowy element nie są wyświetlane. – Kbdavis07

Powiązane problemy