Шаблон элемента VS скомпилированный пользовательский параметр - PullRequest
1 голос
/ 02 декабря 2009

Я хотел бы создать пользовательский параметр для vstemplate, содержащий некоторый код C #. В основном я хочу поместить DateTime.Now.ToString("yyyyMMddHHmmssfff") в мой шаблон (форматированная дата, а не код). По сути, я хочу получить эквивалент T4 ниже в моем шаблоне предмета.

[Migration(<#= DateTime.Now.ToString("yyyyMMddHHmmssfff") #>)]
public class $fileinputname$ : Migration

Возможно ли это? Или есть простой способ использовать T4 в качестве файла шаблона для моего элемента vstemplate?

Ответы [ 3 ]

0 голосов
/ 07 декабря 2009

Нет способа сделать это с помощью стандартных шаблонов VST. Чтобы получить вывод C # в ваш шаблон, вам нужно создать мастер, чтобы вы могли заполнить свои собственные параметры для шаблонов.

0 голосов
/ 04 марта 2010

Вы можете сделать это в шаблонах кода. Я думаю, это то, что вы ищете: http://theoldsewingfactory.wordpress.com/2010/03/04/code-templates-for-migratordotnet/

0 голосов
/ 02 декабря 2009

Я не верю, что есть какой-либо способ добавить дату в этом формате с использованием шаблонов Visual Studio. В соответствии с документацией MSDN , ваши единственные параметры даты / времени: YYYY и DD/MM/YYYY 00:00:00.

...