Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 获取和修改.vb文件(如文本文件)的简单方法_Vb.net - Fatal编程技术网

Vb.net 获取和修改.vb文件(如文本文件)的简单方法

Vb.net 获取和修改.vb文件(如文本文件)的简单方法,vb.net,Vb.net,我正在创建一个vb.net应用程序,用于将数据访问层类从面向Oracle DB转换为面向SQL Server DB, 我必须转换每个面向Oracle的类,如: OracleCommand、OracleDataAdapter、OracleDataReader。。。 与SQL Server等效 有没有办法从.vb文件中获取方法列表,并从vb应用程序中获取每个方法的主体,以便动态更改它并创建每个文件的新版本?如果在调试模式下编译,其中一个输出文件是PROGRAMNAME.xml,它包含EXE的所有方法

我正在创建一个vb.net应用程序,用于将数据访问层类从面向Oracle DB转换为面向SQL Server DB, 我必须转换每个面向Oracle的类,如: OracleCommand、OracleDataAdapter、OracleDataReader。。。 与SQL Server等效


有没有办法从.vb文件中获取方法列表,并从vb应用程序中获取每个方法的主体,以便动态更改它并创建每个文件的新版本?

如果在调试模式下编译,其中一个输出文件是PROGRAMNAME.xml,它包含EXE的所有方法签名。(其中PROGRAMNAME是EXE的名称)


您可以编写一个程序来编辑.vb文件,就像编辑任何其他文本文件一样,因为它们是文本文件。

下载Resharper的试用版,它将帮助您轻松完成此操作。一个月的试用期应该足够了

VS还有一些工具——“查找所有引用”和“在文件中查找和替换”。因此,您可以找到并替换Oracle。。。到Sql

另一方面,为什么不编写包装器,为命令、事务等提供与数据库无关的提供程序呢

Dim reader As OracleDataReader = OracleCommand.ExecuteReader...
这样做

Dim reader As IDataReader = MyAgnosticCommand.ExecuteReader...

因此,如果新老板明天要来,并说“哦,我们需要oracle”-你不必再做一遍。

我想更改方法体而不是签名:D@Walid.Isbaih您需要将项目放在一个解决方案中,然后您可以单击“查找用法”-它将显示它使用的所有实例。但是是的,您将需要使用文件查找和替换进行暴力替换。