Visual Studio 2008 本机或 Visual Studio 2005 SDK 附带的 T4 模板,您几乎可以生成任何您想要的东西。
您可以通过以下链接获得更多信息:
我很确定所有这些链接都是您探索的良好开端。
如果要在 Visual Studio 之外生成 T4 模板,可以使用自定义 MSBuild 任务来调用 T4 模板(链接)
下面是 MSBuild 任务的“执行”代码示例。点击这里查看源代码:
public override bool Execute()
{
bool success = false;
//read in the template:
string template = File.ReadAllText(this.TemplatePath);
//replace tags with property and item group values:
ProjectHelper helper = new ProjectHelper(this);
template = helper.ResolveProjectItems(template);
//copy the template to a temp file:
this._tempFilePath = Path.GetTempFileName();
File.WriteAllText(this._tempFilePath, template);
//shell out to the exe:
ProcessHelper.Run(this, TextTransform.ToolPath, TextTransform.ExeName, string.Format(TextTransform.ArgumentFormat, this.OutputPath, this._tempFilePath));
success = true;
return success;
}