求大神解决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");
%>

1个回答

tring SqlFile = OutputDirectory + "\" + table.Name + "_sql.xml"

tqs314
aiai取名太难 直接编译就不通过呢,那是转义用的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问