使用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