涤生之Enjoy code

General principles of programmer

导航

CodeSmith3.0x中Oracle的访问

看了很多CodeSmith2.6的关于Oracle Provider的文章。很少看到 CodeSmith3.0关于此的,昨天试验了一下。
进入CodeSmith的Community,http: //community.codesmithtools.com/files/9/schemaproviders/default.aspx,在这个文 件夹中有一个Oracle  Schema  Provider,下载下来,按照说明:
To "install" the provider, just copy the following files to your C:\Program Files\CodeSmith\v3.0\SchemaProviders (or equivalent) folder:
  • SchemaExplorer.OracleNativeSchemaProvider.dll
  • SchemaExplorer.OracleNativeSchemaProvider.dll.config
很不幸,在CodeSmith Studio中找不到Oracle Provider。查看回帖发现,此中的OracleNativeSchemaProvider.dll只能用于CodeSmith3.1x,甚为泄气。
但在此下载的文件中还有一个Source文件,我将此Source文件打开,进行编译。提示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了。
ps:此种方法应该能适应大部分的CodeSmith,即下载相应的源文件(版本有点差距问题不大,但如果它的接口整个变化了,那就另寻找响应版本把), 引入安装文件中的SchemaExplorer.dll,重新编译,如果成功,则可得到相应版本的 SchemaExplorer.OracleNativeSchemaProvider.dll。再放入相应的文件夹中,则一切OK。

posted on 2005-12-31 09:50  涤生  阅读(1636)  评论(4编辑  收藏  举报