看了很多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。