2

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

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

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

4

3 回答 3

1

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

于 2009-12-07T02:32:02.637 回答
0

我不相信有任何方法可以使用 Visual Studio 模板以该格式添加日期。根据MSDN 文档,您唯一的日期/时间选项是YYYYDD/MM/YYYY 00:00:00

于 2009-12-02T20:53:14.890 回答
0

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

于 2010-03-04T19:31:33.760 回答