4

我收集了大约 10,000 个小型 VBScript 程序(每个 50-100 行)和一小部分较大的程序,我正在寻找一种方法将它们转换为 C#,而无需手动音译。这些程序是为 HP/Mercury 的 QuickTest Pro 编写的 Web 应用程序的自动化测试用例,我正试图将它们变成 Selenium 的测试用例。幸运的是,测试看起来写得很好,使用了一个构建块和习语库(更大的程序),所以测试用例实际上更像是一种特定于领域的语言,而不是 VBScript,而且 QTP 很好——埋在图书馆里面。

理想情况下,我正在寻找的是一个工具,它可以为 dsl-ish 测试用例和更复杂的构建块库进行从 VBScript 到 C# 的语法转换。这将使我手动清理库,并且可能很少在测试用例上工作。如果我能找到一个 VBScript 到 VB.NET 的转换器,我也会接受它,因为我怀疑我可以编译 VB.NET,然后使用 .NET Relector 或类似的东西反编译为 C#。计划 B 是为测试用例编写一个我自己的翻译器,因为它们采用非常直线的风格,但这对库没有帮助。

有什么建议吗?我至少有 15 年没有编写过编译器了,虽然我没有忘记如何编写,但我并不期待它——尤其是 VBScript!

4

2 回答 2

2

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

于 2010-06-14T14:19:41.523 回答
1

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

于 2010-06-14T14:15:10.433 回答