• 开始使用CodeSmith3.1-解决了Oracle连接及汉字的问题


    因为我现在还是用VS2003所以只能使用3.1的版本。以前都是使用2.6版本。现在发现都有破解程序了,呵呵方便多了。

    写过《设置了一下CodeSmith可以连接Oracle数据库了》是CodeSmith2.6的关于Oracle Provider的文章。
    现在用了3.1当然也碰到同样的问题。

    解决办法:进入CodeSmith的Community,http: //community.codesmithtools.com/files/9/schemaproviders/default.aspx,在这个文件夹中有一个Oracle  Schema  Provider,下载下来自己编译就行了。

    如果用下载的文件直接使用,在CodeSmith Studio中可能找不到Oracle Provider。
    解决办法就是打开源代码,进行编译。可能会提示SchemaExplorer.dll无法找到。因为OracleNativeSchemaProvider是出现在CodeSmith的SchemaExplorer中的,所以要将原Source引用的 SchemaExplorer.dll排除,把CodeSmith3.x安装位置(C:\Program Files\CodeSmith\v3.0\AddIns)中的SchemaExplorer.dll引入,重新编译并将编译后的SchemaExplorer.OracleNativeSchemaProvider.dll与原下载的SchemaExplorer.OracleNativeSchemaProvider.dll.config
    文件一起放入C:\Program Files\CodeSmith\v3.0\SchemaProviders (or equivalent) folder:中,终于在CodeSmith的SchemaExplorer中能够添加OracleProvider了。
    说明:这种方法应该能适应大部分的CodeSmith,即下载相应的源文件(版本有点差距问题不大,但如果它的接口整个变化了,那就另寻找响应版本把),引入安装文件中的SchemaExplorer.dll,重新编译,如果成功,则可得到相应版本的 SchemaExplorer.OracleNativeSchemaProvider.dll。再放入相应的文件夹中就可以。

    我提供一下原代码得了,不然去那边下载挺麻烦的。希望能方便大家。
    OracleNativeSchemaProvider.rar


    汉字不支持的解决办法:
    打开CodeSmith Studio设置CodeSmith tools->option->enable unicode support
    然后在模板中: 加上ResponseEncoding="UTF-8" 如下:
    <%@ CodeTemplate Language="C#" ResponseEncoding="UTF-8" %>

  • 相关阅读:
    初级Linux学习指南
    2016/09/29 SQL中的join
    2016/09/27 Hadoop Yarn
    2016/06/27 HDFS概述
    2016/09/26 电能和电功率
    【转】2016/09/22 MapReduce初级案例
    2016/09/22 mapreduce
    2016/09/21 java关键字static
    2016/09/21 Java关键字final
    2016/09/21 java split用法
  • 原文地址:https://www.cnblogs.com/liubiqu/p/445038.html
Copyright © 2020-2023  润新知