#asp.net-mvc #visual-studio #t4
#asp.net-mvc #visual-studio #t4
Вопрос:
Я хочу создать шаблон замены T4, который можно вызвать из Visual Studio «добавить представление». Куда я должен поместить файл? Я не уверен, что мне следует помещать это в
C:Program FilesMicrosoft Visual Studio 10.0
Common7IDEItemTemplatesVisualBasicWeb
MVC 3CodeTemplatesAddViewVBHTML
Я подозреваю, что он будет удален во время ремонта и т.д., Если я его туда помещу.
Ответ №1:
Вы можете поместить свой пользовательский шаблон T4 в свой проект следующим образом:
{YourProjectFolder}CodeTemplatesAddView
Конечно, таким образом, это будет включено только для этого конкретного проекта, в то время как размещение их в месте, которое вы указали в своем вопросе, позволит использовать это для всех ваших проектов по всей системе.
Здесь вы можете найти интересную статью, в которой более подробно рассматриваются:
Даже уже есть пакет nuget, который выполняет всю работу за вас:
Добавьте ASP.NET Шаблоны кода MVC 3 для вашего приложения с помощью Nuget
Ответ №2:
создайте следующую структуру в КОРНЕ вашего проекта (не решения): CodeTemplates addView VBHTML (в вашем случае или CSHTML для C # razor views) и скопируйте шаблоны из этой папки во вновь созданную папку VBHTML.
Также установите для свойства Tool в свойстве files значение empty, иначе он будет запрашивать создание файла *.tt при каждом сохранении. Также рассмотрите возможность использования расширения T4 Editor для Visual Studio для редактирования шаблонов. Это доступно на http://visualstudiogallery.msdn.microsoft.com /
Ответ №3:
Есть два возможных расположения. Либо тот, который вы показали, который будет глобальным для всех проектов в системе, либо в ~CodeTemplatesAddViewVBHTMLMyTemplate.tt
, если вы хотите, чтобы этот шаблон был доступен только для данного проекта. Вот сообщение в блоге об этом.