3

そのため、より多くのマシンで動作するように現在の VB.net に更新する任務を負っているレガシー VB6 で書かれたかなり複雑なアプリケーションがあります。

私の質問は、それをかなり効率的に行うコンバーターを見つけようとする方が簡単なのか、それとも弾丸を噛んで残りの夏の時間をかけてこのアプリケーションの獣を書き直すべきなのかということです。

私は本業のプログラマーではなく (実際には物理学者です)、高校時代から VB を扱った経験はほとんどありません。どんなアドバイスも大歓迎です!

4

5 に答える 5

3

コンバーターを使用すると、最終結果が機能するまでの時間が短縮される可能性がありますが、それでも多くの修正が必要になる可能性があります。ただし、最終的には、おそらく以前よりもさらに醜いコードになってしまうでしょう。時間と能力がある場合は、コードを新しい言語に翻訳するときにコードを再設計する絶好の機会です。VB.NET には、コンバーターを使用すると利用されない可能性のある多くの新機能があります。それは、あなたの状況でどちらがより重要なのか、つまり速度と品質の問題です。

于 2012-05-16T16:41:38.277 に答える
2

変換ツールを使用することに決めた場合は、必ずMicrosoft Visual Basic 6.0 Migration Resource Centerにアクセスしてください。Visual Basic 6.0 から Visual Basic .NET へのアップグレード評価ツールへのリンク(変換前に VB6 コードを評価するために使用できます) およびその他の情報があります。

2 つの主なオプションは、Visual Studio 2005または2008に付属の変換ウィザードを使用することです。MSFT は VS 2010 にそれを含めていません! -- またはArtinSoft の Visual Basic Upgrade Companion (VBUC) の無料コピーを使用します。MSFT VS Wizard よりも洗練されているように見えますが、後者をお勧めしますが、最大 10,000 行のコードを含むプロジェクトしか自由に変換できません。それ以上の場合は、ライセンスのために $$ を支払う必要があります。

于 2012-05-23T23:51:50.397 に答える
1

私は本業のプログラマーではありません

VB.Net を学びたいと思っていて、大規模なプロジェクトに簡単に怖がらない場合は、自分で変換を行ってください。アプリケーションの範囲によっては、変換を段階的に実行できますが、面倒ではあります (お勧めしません)。

それ以外の場合は、変換ツールをお勧めします。私は VB.Net ではないので、他の人がより良いアドバイスを持っているかもしれません。変換ツールが 100% 正確であるとは思いませんが、変換を継続するための非常に簡単なプラットフォームを提供する必要があります。

于 2012-05-16T16:42:04.177 に答える
1

私の経験では、自動コンバーターはこの種のことをうまく処理できません。

困難な作業のように思えますが、手作業でコーディングすることをお勧めします。ただし、このタスクも過小評価しないでください。

個人的には、(本人が認めているように) プログラマーではない人がこの作業を行っていることに神経質になるでしょう。

Microsoft Code Advisor アドインをまだダウンロードしていない場合は、アップグレードに着手する前に対処が必要ないくつかの明白な問題について警告します。

于 2012-05-17T10:39:26.303 に答える
1

別のオプションは、変換会社を雇うことです。私たちが選んだのは、CodeArchitects と呼ばれるものです。彼らは、ターンキー ソリューションを提供する変換エンジンやコンサルティング サービスを提供します (http://www.vbmigration.com/)。会社用に vb6 アプリケーションを vb.net に変換してもらいました。それはかなりうまくいき、私が自分でそれを行うために(開発/機能強化などから)数か月かかった場合よりもコストが少なくなりました. 1 つの注意点は、実際に自分で行っても学習経験を得られないということです (最終的に vb6 から vb.net に移行しています)。お役に立てれば..

于 2012-05-16T18:23:03.067 に答える