隨Visual Studio 2008的本機或與Visual Studio 2005 SDK中的T4模板,你幾乎可以生成你想要的任何東西。
你可以有以下鏈接的詳細信息:
我很確定所有這些鏈接對y而言都是一個好的開始我們的追求。
如果你想生成的Visual Studio之外T4模板,還有自定義MSBuild任務調用T4模板(link)
這裏的MSBuild任務的「執行」的代碼示例。 Click here for the source code:
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;
}
從我的理解來看,T4是設計時代的產物。我需要在運行時生成乳膠,類似於asp。如果T4可以在運行時調用,它看起來像是正確的工具,但我不確定它可以。 – Wyatt 2008-10-22 19:33:25