在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")]
public override string OutputFile
{
    get {return base.OutputFile;}
    set {base.OutputFile = value;}
}
</script>

转载于:https://www.cnblogs.com/wayne-ivan/archive/2007/06/15/784412.html

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

  1. 成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决)

    成功解决cv2.imwrite(filename, img)代码输出中文文件乱码的问题(cv2.imencode方法解决) 目录 解决问题 解决思路 1.从网络读取图像数据并转换成图片格式 2.将图片 ...

  2. 使用idsdt制作生成显卡代码的dsdt文件驱动显卡

    使用idsdt制作生成显卡代码的dsdt文件驱动显卡 转自 http://www.memacx.com/forum.php?mod=viewthread&tid=4813 最后提供软件和工具下 ...

  3. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

  4. 2021-11-18 WinFrom面试题 在Winform中,我们发现在一个Form相关的cs文件有两个,它们的类名都是一样的,只是代码后台类文件中的class之前有partical修饰而已,这是为

    在Winform中,我们发现在一个Form相关的cs文件有两个,它们的类名都是一样的,只是代码后台类文件中的class之前有partical修饰而已,这是为什么? C# 2.0可以将类.结构.接口的定 ...

  5. 将Linux脚本中的正常输出,警告,错误等信息输出到文件中

    将Linux脚本中的正常输出,警告,错误等信息输出到文件中 转载于:https://www.cnblogs.com/lwmp/p/7700339.html

  6. 将Linux下编译的warning警告信息输出到文件中

    Linux中,脚本语言环境中,即你用make xxx即其他一些普通 linux 命令,比如ls,find等,不同的数字,代表不同的含义:  数字 含义 标准叫法 0 标准输入 stdin = stan ...

  7. 遍历指定jar包中class文件名并输出到文件中

    import java.io.*; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; i ...

  8. CodeSmith实用技巧(五):利用继承生成可变化的代码

    用CodeSmith生成可变化的代码,其实是先利用CodeSmith生成一个基类,然后自定义其它类继承于该类.当我们重新生成基类时CodeSmith不要接触继承的子类中的代码.看下面的这段模版脚本:& ...

  9. CodeSmith实用技巧(九):重载Render方法来控制输出

    在CodeSmith中,CodeTemplate.Render方法是在模版执行完成进行模版输出时执行,你可以通过重载CodeTemplate.Render方法来修改CodeSmith输出时的事件处理. ...

最新文章

  1. linux虚拟机文件挂载
  2. if you canget up early
  3. Entity Framework 普通操作(复习用)——感觉有点不对,需要撸代码验证
  4. open ai gpt_让我们来谈谈将GPT-3 AI推文震撼到核心的那条推文
  5. 【牛客 - 1080B】tokitsukaze and Hash Table(STLset,并查集,Hash)
  6. Java 解决跨域问题
  7. 小学计算机表格制作教学,小学计算机年度教学工作计划表格(四篇).docx
  8. java平台沙箱安全组件,安全-如何创建Java沙箱?
  9. .net 4.0新特性-自旋锁(SpinLock)
  10. linux下修改文件权限.
  11. otdr测试波形修改软件,AQ7932(OTDR仿真分析软件)
  12. 深入解析互联网协议的原理
  13. 班长倾情录音【送给LAMP兄弟连每一个人】
  14. php变形的itf条码,itf14条码生成器 第14章生成器.doc
  15. 要点初见:开源AI绘画工具Stable Diffusion代码分析(文本转图像)、论文介绍(下)
  16. win10 + Ubuntu 20.04 LTS 双系统 引导界面美化
  17. 红绿灯交通灯控制逻辑电路设计
  18. 小米路由器linux界面,小米路由器配置ssh登录方法 | 192.168.1.1登陆页面
  19. KT1025A蓝牙音频BLE芯片读取U盘和TF卡的TXT BIN文件串口输出
  20. 【性能学习】性能测试基础

热门文章

  1. 才子佳人文学传统的戏拟与嘲仿
  2. 万维网服务器协议提供web,万维网的HTTP和FTP协议.doc
  3. c语言单元测验,C语言程序设计单元测验一.PDF
  4. python输出矩阵的转置_Python 矩阵转置的几种方法小结
  5. eclipse没有日志_「开源资讯」Jboot v3.3.6 发布,更强大的控制台请求日志
  6. golang如何打印float64的整数部分_2020-08-10:如何不用加减乘除求浮点数的2倍值?...
  7. 深度学习笔记(待续)
  8. Random Forest 实用经验(转)
  9. 如何处理大流量高并发
  10. 【商城购物车】购物车逻辑