文章

使用T4模版,在wpf项目编译时动态生成文件

例如在项目中要输出编译的时间相关的版本号。可以通过此方法让程序自动生成。

在IDE中添加文件->更多文件->t4文件

<#@ template language="C#" debug="true" hostspecific="true"#>
<#@ output extension=".cs"#>
<#@ assembly name="System.Core"#>
<#@ import namespace="System"#>

namespace YourNamespace
{
    public static class TimestampConstants
    {
        public const string BuildTimestamp = "<#= DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") #>";
    }
}

然后右键运行模版,会生成对应的cs文件。就可以在项目中正常引用该常量了。
此后每次编译都会更新此cs文件。

License:  CC BY 4.0