4

私は、約 10,000 個の小さな VBScript プログラム (それぞれ 50 ~ 100 行) のコレクションと、大きなプログラムの小さなコレクションを持っており、手動での文字変換に頼らずにそれらを C# に変換する方法を探しています。プログラムは、HP/Mercury の QuickTest Pro 用に作成された、Web アプリケーション用の自動化されたテスト ケースであり、私はそれらを Selenium 用のテスト ケースに変えようとしています。幸いなことに、テストはビルディング ブロックとイディオム (大規模なプログラム) のライブラリを使用して適切に作成されているように見えるため、テスト ケースは実際には VBScript よりもドメイン固有言語に似ており、QTP 性は良好です。図書館の中に埋もれています。

理想的には、私が探しているのは、DSL っぽいテスト ケースと、より複雑なビルディング ブロック ライブラリの両方について、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 に答える