将vbscript代码段转换为vb.net

时间:2010-12-06 15:45:16

标签: vb.net vbscript

我们有一堆存储在数据库中的vbscript片段。它们由我们的用户创建,并在一些复杂的计算中使用。

我们正在使用microsoft scriptcontrol来执行它们。当我们切换到64位应用程序时,我们不能再使用scriptcontrol,因此我们将开始使用CodeDom和vb.net。

问题是我们仍然需要支持所有这些遗留的vbscripts,直到它们被转换为vb.net脚本。

脚本只包含采用任意数量参数的简单函数,并对它们进行一些计算。由于我是C#开发人员,因此我对vbscript contra vb.net语法没有太多经验。

将vbscript代码转换为vb.net(使用正则表达式或类似代码)是否容易?有任何我应该想到的指针或事物吗?或者我应该等到所有脚本都被用户转换(可能需要一段时间)?

1 个答案:

答案 0 :(得分:0)

如果你在VB.Net中有Option Explicit Off,那么很多vbscript代码都可以,但是你遇到的一个问题是在VB.Net中你不能只是自己执行一个脚本,因此,即使代码可能在没有任何转换的情况下工作,也可能无法以相同的方式运行它们,因为在运行它们之前需要将它们编译为可执行文件。如果每个脚本可以彼此独立地执行,那么你需要为每个脚本编译一个可执行文件,或者在那里有一个带有大Select Case master 可执行文件来调用相关的代码取决于命令行参数。

我建议可能值得等待用户转换它们并保留Option Explicit On并让用户浏览脚本并添加数据类型等,因为它很可能会找到相当的你的脚本中有一些bug。