逐梦霜 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"

    评论

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元