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

 

源码:

<%@ 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");
%>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值