これは、現在ここでトップ投票されている「常に書き換える」回答に返信したいため、重複した質問 (CW として) に対する私の回答のコピーです。
私のアドバイスは、変換の労力を過小評価しないでください。書き直しに着手する際には十分に注意してください。楽観的に始めて、古いアーキテクチャのよく知られた欠陥のいくつかを早期に修正し、その後、何年もの間当たり前だと思っていた機能に行き詰まるというのはよくある落とし穴です。この時点で、あなたの経営陣は神経質になり始め、すべてが非常に不快になる可能性があります.
...そして、これはMicrosoftyによるブログ投稿で、私に多少同意します:
私が .NET の黎明期に一緒に働いていた多くの企業は、.NET への移行と同時に、基盤となるアーキテクチャとコード構造を改善したいという強い願望に突き動かされて、最初に書き直しに目を向けました。残念なことに、これらのプロジェクトの多くは困難に陥り、いくつかは完成しませんでした。彼らが解決しようとしていた問題は大きすぎました.....
したがって、私はすぐに、ほとんどの企業にとって適切なアプローチとして、Migrate or Reuse のファンになりました。興味深いことに、書き換えは以前よりもリスクの少ないオプションです。まだ重要な VB6 プロジェクトを持っている多くの企業は、他のプロジェクトで得た強力な .NET スキルを持ち、ソフトウェア開発プラクティス (自動テストを含む - Rewrite には必須) を改善し、時間をかけて VB6 コードベースの要素をリファクタリングしています。過去6年間。とはいえ、ほとんどの企業では、Migrate または Reuse の下に Rewrite を配置します。
優れた Microsoft Web ページからの引用
.NET への完全な書き換えは、[変換よりも] はるかにコストがかかり、適切に行うのが困難です ... このアプローチは、少数の状況でのみ推奨されます。
また、著名な VB エキスパートである Dan Applemanは次のように述べています。
ほとんどの場合、[VB6 を VB.NET に] 移植するのはばかげており、お金の無駄遣いです。
そしてジョエルは少し前に言った:
ソフトウェア会社が犯す可能性がある唯一の最悪の戦略的過ちは、コードをゼロから書き直すことです。
Microsoft からの別の無料の本へのリンクを含む、移行に関するその他の便利なリンクがいくつかあります。
1 つ。
2つ。
三。「移行方法」への回答を含むスクリーンキャストを含む
Microsoftのページ