Куда поместить пользовательские шаблоны просмотра в MVC 3?

#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
  

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

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

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

Даже уже есть пакет 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 , если вы хотите, чтобы этот шаблон был доступен только для данного проекта. Вот сообщение в блоге об этом.