• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 14次浏览 已收录 0个评论

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

CodeSmith中,要把生成的代码文件输出到文件中,你需要在自己的模版中继承OutputFileCodeTemplate类。<?xml:namespace prefix = o ns = “urn:schemas-microsoft-com:office:office” />

<%@ 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)]
p

本文来源gao!%daima.com搞$代*!码网1

ublic override string OutputFile
{
get {return base.OutputFile;}
set {base.OutputFile = value;}
}

</script>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CodeSmith实用技巧(八):生成的代码输出到文件中

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址