VS项目模板编译自定义参数

时间:2009-12-02 20:26:11

标签: c# visual-studio-2008 t4 visual-studio-templates

我想为包含一些C#代码的vstemplate创建一个自定义参数。基本上我想把DateTime.Now.ToString("yyyyMMddHHmmssfff")放在我的模板中(格式化的日期,而不是代码)。基本上我想在我的项目模板中实现相当于下面的T4。

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

这可能吗?或者有一种简单的方法可以使用T4作为我的vstemplate项目的模板文件吗?

3 个答案:

答案 0 :(得分:0)

我不相信有任何方法可以使用visual studio模板以该格式添加日期。根据{{​​3}},您的唯一日期/时间选项为YYYYDD/MM/YYYY 00:00:00

答案 1 :(得分:0)

使用标准VSTemplates无法实现此目的。为了将C#输出到模板中,您需要创建一个向导,以便为模板填充自己的参数。

答案 2 :(得分:0)

您可以在代码模板中执行此操作。我认为这就是你所追求的:http://theoldsewingfactory.wordpress.com/2010/03/04/code-templates-for-migratordotnet/