2010-06-14 102 views
4

我有一个约10,000个小VBScript程序(每个50-100行)和一个较大的小集合的集合,我正在寻找一种方法将它们转换为C#而不诉诸手动音译。这些程序是为HP/Mercury的QuickTest Pro编写的Web应用程序的自动化测试用例,我试图将它们转换为Selenium的测试用例。幸运的是,使用构建块和成语库(较大的程序),这些测试似乎写得很好,所以测试用例实际上比VBScript更类似于特定于领域的语言,而且QTP性能很好,埋在图书馆里面。如何将成千上万的VBScript行转换为C#?

理想情况下,我正在寻找的是一个工具,可以将VBScript语法转换为C#用于dsl-ish测试用例以及更复杂的构建块库。这会让我手动清理这些库,并且可能对测试用例做很少的工作。如果我能找到一个VBScript-to-VB.NET翻译器,我也会这样做,因为我怀疑我可以编译VB.NET,然后使用.NET Relector或类似的东西解编译为C#。 B计划是为自己的测试用例编写一个翻译器,因为它们是非常直线的样式,但它对图书馆没有任何帮助。

任何suyggestions?我至少15年没有编写过编译器,虽然我没有忘记如何,但我并不期待它 - 至少对于VBScript来说!

+0

最后,我手写了一位翻译员,因为这些程序的内容受到严格限制。 ho1的VB6建议是我永远不会想到的一个好主意,并且如果Visual Studio没有让我把文件*变成一个项目以便我可以转换它们,我肯定会使用它。 – 2010-06-21 18:47:28

回答

2

大多数vbscript是有效的VB6代码,因此一种选择是将它们从.vbs重命名为VB6使用的任何选项,然后将它们全部添加到VB6项目中,并查看VB6 - VB.Net升级向导是否附带一些版本的Visual Studio可以帮助你。

+0

这是一个好主意 – Thomas 2010-06-14 15:42:26

1

GreatMigrations有一个工具,可以很好地将VB6转换为C#(和其他语言)。我知道公司愿意与组织合作,根据他们的具体需求量身定制产品。