好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CodeSmith实用技巧(八):生成的代码输出到文件中

在 CodeSmith 中,要把生成的代码文件 输出到文件中,你需要在自己的模版中继承 OutputFileCodeTemplate 类。 % @CodeTemplateLanguage = " C# " TargetLanguage = " C# " Inherits = " OutputFileCodeTemplate " Description = " Buildcustomaccesscode. " %

在 CodeSmith 中,要把生成的代码文件 输出到文件中,你需要在自己的模版中继承 OutputFileCodeTemplate 类。

@ CodeTemplate Language = " C# " TargetLanguage = " C# " Inherits = " OutputFileCodeTemplate " Description = " Build custom access code. " %>
@ Assembly Name = " CodeSmith.BaseTemplates " %>

OutputFileCodeTemplate 主要做两件事情:

1 .它添加一个名为 OutputFile 的属性到你的模版中,该属性要求你必须选择一个文件;

2 .模版重载了方法 OnPostRender() ,在 CodeSmith 生成代码完成后把相应的内容写入到指定的文件中去。

如果想要自定义 OutputFile 属性弹出的保存文件对话框,你需要在你的模版中重载 OutputFile 属性。例如:你希望用户选择一个 .cs 文件来保存生成的代码,需要在你的模版中添加如下代码:

script runat = " template " >
// Override the OutputFile property and assign our specific settings to it.
[FileDialog(FileDialogType.Save, Title = " Select Output File " , Filter = " C# Files (*.cs)|*.cs " , DefaultExtension = " .cs " )]
public override string OutputFile
{
get { return base .OutputFile;}
set { base .OutputFile = value;}
}
script >

查看更多关于CodeSmith实用技巧(八):生成的代码输出到文件中的详细内容...

  阅读:38次

上一篇: kettleapi执行转换

下一篇:IPSecVPN(二)