Где разместить пользовательские шаблоны представления в MVC 3? - PullRequest
1 голос
/ 13 мая 2011

Я хочу создать шаблон замены T4, который можно вызывать из «add view» в Visual Studio. Где я должен положить файл? Я не уверен, что должен положить это в

C:\Program Files\Microsoft Visual Studio 10.0\
    Common7\IDE\ItemTemplates\VisualBasic\Web\
    MVC 3\CodeTemplates\AddView\VBHTML

Я подозреваю, что он будет уничтожен во время ремонта и т. Д., Если я положу его туда.

Ответы [ 3 ]

3 голосов
/ 13 мая 2011

Вы можете поместить свой собственный шаблон T4 в свой проект следующим образом:

{YourProjectFolder}\CodeTemplates\AddView

Конечно, таким образом он будет включен только для этого конкретного проекта, в то время как он будет помещен в место, указанное в вашем вопросе.включит его для всех ваших проектов в масштабе всей системы.

Здесь вы можете найти интересную статью, углубляясь в детали:

Шаблоны T4: краткое руководство поРазработчики ASP.NET MVC

Уже есть пакет nuget, который выполняет всю работу за вас:

Добавьте ASP.NET MVC 3Шаблоны кода для вашего приложения с Nuget

1 голос
/ 13 мая 2011

создайте следующую структуру в ROOT вашего проекта (не решение): CodeTemplates \ AddView \ VBHTML (в вашем случае или CSHTML для представлений бритвы C #) и скопируйте шаблоны из этой папки во вновь созданную папку VBHTML.

Также установите свойство Tool в свойстве файла на пустое, иначе он будет запрашивать создание файла * .tt при каждом сохранении.Также рассмотрите возможность использования расширения Tangible T4 Editor для Visual Studio для редактирования шаблонов.Это доступно на http://visualstudiogallery.msdn.microsoft.com/

1 голос
/ 13 мая 2011

Есть два возможных местоположения.Либо тот, который вы показали, который будет глобальным для всех проектов в системе, либо в ~\CodeTemplates\AddView\VBHTML\MyTemplate.tt, если вы хотите, чтобы этот шаблон был доступен только для данного проекта.Вот сообщение в блоге об этом.

...