我收集了大约10,000个小型VBScript程序(每个50-100行)和一些较大的VBScript程序,我正在寻找一种方法将它们转换为C#而无需借助手动音译。这些程序是为HP / Mercury的QuickTest Pro编写的Web应用程序的自动化测试用例,我试图将它们变成Selenium的测试用例。幸运的是,使用构建块和习惯用法库(较大的程序),测试似乎写得很好,因此测试用例实际上比VBScript更像是特定于域的语言,并且QTP-ness很好 - 埋在图书馆内。
理想情况下,我正在寻找的是一个工具,可以对dsl-ish测试用例以及更复杂的构建块库进行从VBScript到C#的语法转换。这将使我手动清理库,并且可能对测试用例的工作很少。如果我能找到一个VBScript-to-VB.NET翻译器,我也会这样做,因为我怀疑我可以编译VB.NET然后使用.NET Relector或类似的东西解编译为C#。 B计划是为测试用例编写我自己的翻译器,因为它们是一种非常直线的方式,但它对图书馆没有帮助。
有任何想法吗?我至少在15年内没有编写过编译器,虽然我没有忘记如何,但我并不期待它 - 至少对VBScript而言!
答案 0 :(得分:2)
大多数vbscript都是有效的VB6代码,因此只需将它们从.vbs重命名为VB6使用的任何一个选项,然后将它们全部添加到VB6项目中,看看是否有VB6 - VB.Net升级向导某些版本的Visual Studio可以帮助您。
答案 1 :(得分:1)
GreatMigrations有一个工具可以很好地将VB6转换为C#(和其他语言)。我知道公司愿意与组织合作,根据他们的特定需求定制产品。