我创建了一个vb.net应用程序,用于将数据访问层类从Oracle DB转换为面向SQL Server DB, 我必须转换每个面向Oracle的类,如: OracleCommand,OracleDataAdapter,OracleDataReader ...... 它的SQL Server等价物。
有没有办法从.vb文件中获取方法列表,并从vb应用程序获取每个方法的主体以动态更改它并创建每个文件的新版本???
答案 0 :(得分:0)
如果在调试模式下编译,其中一个输出文件是PROGRAMNAME.xml,其中包含EXE的所有方法签名。 (其中PROGRAMNAME是EXE的名称。)
您可以像编写任何其他文本文件一样编写程序来编辑.vb文件,因为它们是文本文件。
答案 1 :(得分:0)
下载Resharper的试用版,它可以帮助您轻松完成。一个月的试验应该足够了。
VS还有一些工具 - "查找所有参考资料"和"查找和替换文件"。因此,您可以查找并替换Oracle ... To Sql ...另一方面,为什么不编写将为命令,事务等提供与数据库无关的提供程序的包装器。例如,而不是
Dim reader As OracleDataReader = OracleCommand.ExecuteReader...
这样做
Dim reader As IDataReader = MyAgnosticCommand.ExecuteReader...
所以,如果新老板明天来,说,"哦,我们需要oracle" - 你不必再重新做一遍。