开始使用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" %>

posted @ 2006-07-07 11:30  小草  阅读(2287)  评论(2编辑  收藏  举报
Google+