Używam T4MVC od jakiegoś czasu i uwielbiam funkcję "explicite HtmlHelpers for rendering partials", która domyślnie jest wyłączona. Używam T4MVC w wersji 2.6.40.Kiedy program T4MVC będzie obsługiwał maszynę Razor z jawnymi znacznikami HtmlHelpers do renderowania częściowych?
Niedawno zaktualizowałem do wersji MVC3 i zauważyłem, że nie generuję żadnych jawnych HtmlHelpers dla częściowych maszyn Razor, więc przyjrzałem się kodowi źródłowemu szablonu tekstowego T4MVC i znalazłem metodę o nazwie "GetPartials", która ma następujący wiersz kodu:
var parts = GetControllers()
.Select(m => m.ViewsFolder)
.SelectMany(m => m.Views)
.Where(m => m.Value.EndsWith(".ascx"));
Jest więc oczywiste, że widoki Razor nie są obsługiwane.
Chciałbym również wspomnieć, że po uruchomieniu szablonu T4 (kliknięcie prawym przyciskiem myszy> uruchom narzędzie niestandardowe) otrzymuję ostrzeżenie kompilatora stwierdzające: "Kompilatory języka C# 2.0 i C# 3.5 nie są już obsługiwane. skompilowane przy użyciu kompilatora wersji 4 zamiast "v3.5", jak określono. "
Dotyczy linii 18, w której atrybut języka szablonu ma wartość "C# v3.5". Dlaczego musi mieć wyraźną zależność od wersji? Czy to nie może być po prostu "C#"?
Przeprosiny za zadawanie dwóch oddzielnych pytań w jednym poście.
Dziękuję David! – Shayne