私は vb2005 プロフェッショナルのコピーを所有しています。vb6 プロジェクトを vb.net に移行する必要があります vb.net のこれらのエディションに移行する労力に違いはありますか?
3 に答える
私は現在多くのVB6を書き直していますが、これまでのところ、以前の開発者は、多くのサードパーティモジュールとカスタムモジュールを使用して、多くが基本クラスに含まれている場合に必要なものを実装する必要がありました。それ以来、.Net用のライブラリ。
私が見てきたことから、あるものから別のものに移行する簡単な方法はありません。これらの移行には多くの努力が注がれています。考慮すべき最善のことは、行ごとに調べたり、コードを調べたり、コア機能を文書化したり、ソフトウェアがその存続期間にわたってどれだけうまく機能したかを評価したり、新しい設計を設計したりするかどうかです。
行の書き換えの行はほとんど不可能であり、大きな苦痛を伴うため、それが私がやったことです。ライブラリとモジュールをCOMにコンパイルして、機能を.Netアプリケーションに組み込むことは、多大な労力と一種の「McGyver」アプローチです。そのため、私はすべてを十分に文書化し、プロセスを理解してから、.Netソフトウェアとして作成しました。
具体的には、どの機能を維持しようとしていますか?以前に.Netで書いたことはありますか?
それ以降のバージョンをターゲットにする方が少し簡単だと思います。Visual Studio 2005 用にPowerPack 3.0が追加されたと思います。これには、VB6Printer
オブジェクトと形状コントロールをエミュレートするための追加サポートが含まれていました。
VB6 への移行に関する私の他の回答を読んだことがある人は、今は読むのをやめるべきです。なぜなら、これは以前に言ったからです...しかし、関連があると思うので、とにかくもう一度言います。
.Net 移行の 5 つの基本的なオプションを説明するスクリーンキャストを含むMicrosoft UK のアドバイスを確認してください。どちらが最適かを決定します。人々は、.Net で最初から書き直すようにアドバイスするかもしれません。これには注意してください。コードベースが大きいと言っていますが、これは書き直しの危険な兆候です。マイクロソフト英国は言う
.NET への完全な書き換えは、[変換よりも] はるかにコストがかかり、適切に行うのが困難です ... このアプローチは、少数の状況でのみお勧めします。
私の経験では、「移行」は実際には書き直しであるため、使用しているVisualStudioのバージョンに違いはありません。最新のものを使います。