求大神解决codeSmith7自动生成的uft8文件带有bom,想自动生成不要bom的utf8文件,不胜感激,发红包

codeSmith学习 专栏收录该内容
4 篇文章 0 订阅

 

源码:

<%@ Template Language="C#" TargetLanguage="Text"  Src="" Inherits="" Debug="False" CompilerVersion="v3.5" Description="Template descriptiong here." %>
<%-- 加载访问数据库的组件SchemaExplorer,并声明其使用的命名空间 --%>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import  Namespace="SchemaExplorer"%>

<%-- 数据库 --%>
<%@ Property Name="SourceDatabase" Type="SchemaExplorer.DatabaseSchema"  DeepLoad="True" Optional="False"%>

<%-- 注册实体层Entity模板 --%>
<%@ Register Name="EntityTemplate" Template="ucarEntity.cst" MergeProperties="False" ExcludeProperties=""%>
<%-- 注册jsp模板 --%>
<%@ Register Name="JspTemplate" Template="jmesa.cst" MergeProperties="False" ExcludeProperties=""%>
<%-- 注册sql模板 --%>
<%@ Register Name="SqlTemplate" Template="ucarSql.cst" MergeProperties="False" ExcludeProperties=""%>


<script runat="template">
// 解决方案输出路径
  private string Directory = String.Empty;

   [Editor(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))]
   [Optional, NotChecked]
   [DefaultValue("")]
   public string OutputDirectory
{
    get
    {return Directory;}
     set
    {
        if (value.EndsWith("\\")) value = value.Substring(0, value.Length - 1);
        Directory = value;
    }
}

</script>

<script runat="template">
 // 生成实体Entity类
private void GenerateEntityClasses()
{
    CodeTemplate JavaTemplate = new EntityTemplate();
    CodeTemplate JspTemplate = new JspTemplate();
    CodeTemplate SqlTemplate = new SqlTemplate();
    foreach(TableSchema table in this.SourceDatabase.Tables)
    {
        // 生成VO文件
        string JavaFile = OutputDirectory + "\\" + table.Name + "VO.java";
        // 生成模板
        JavaTemplate.SetProperty("Table", table);
        // 文件输出
        JavaTemplate.RenderToFile(JavaFile, true);
        Debug.WriteLine(JavaFile + "创建成功。");

        
        // 生成Jsp文件
        string JspFile = OutputDirectory + "\\" + table.Name + ".jsp";
        JspTemplate.SetProperty("Table", table);
        JspTemplate.RenderToFile(JspFile, true);
        Debug.WriteLine(JspFile + "创建成功。");
        
        // 生成sql文件
        // 用true来指定包含bom
        
        
        string SqlFile = OutputDirectory + "\\" + table.Name + "_sql.xml";
         SqlTemplate.SetProperty("Table", table);
        SqlTemplate.RenderToFile(SqlFile, true);
        
    }
}
</script>
<%
// 创建实体层Entity类
this.GenerateEntityClasses();

Debug.WriteLine("OK");
%>

 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值