逐梦霜 2018-11-02 09:13 采纳率: 0%
浏览 565

求大神解决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条回答

  • flybirding10011 测试 2018-11-02 09:19
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办