Я уже некоторое время использую T4MVC и люблю функцию «явного HtmlHelpers для рендеринга частичных файлов», которая по умолчанию отключена. Я использую T4MVC версии 2.6.40.
Недавно я обновился до MVC3 и заметил, что явные HtmlHelpers не генерируются для частичных файлов Razor, поэтому я просмотрел исходный код текстового шаблона T4MVC и нашел метод с именем «GetPartials», который содержит следующую строку кода:
var parts = GetControllers()
.Select(m => m.ViewsFolder)
.SelectMany(m => m.Views)
.Where(m => m.Value.EndsWith(".ascx"));
Итак, ясно, что представления Razor не поддерживаются.
Я также хотел бы упомянуть, что при запуске шаблона T4 (щелкните правой кнопкой мыши> запустить настраиваемый инструмент) я получаю предупреждение компилятора: «Компиляторы C # 2.0 и C # 3.5 больше не поддерживаются. Шаблоны всегда будут компилироваться с помощью компилятора версии 4 вместо« v3.5 », как указано».
Это относится к строке 18, где атрибут языка шаблона имеет значение «C # v3.5». Почему у него должна быть явная зависимость от версии? Разве это не просто "C #"?
Приносим извинения за то, что задали два отдельных вопроса в одном сообщении.