ac#プロジェクトにアップグレードしたいVB5(.net以外)プロジェクトがあります。誰かがこれを手伝ってくれる方法や無料のツールについて何か提案がありますか?
ありがとう
ブラッド
ac#プロジェクトにアップグレードしたいVB5(.net以外)プロジェクトがあります。誰かがこれを手伝ってくれる方法や無料のツールについて何か提案がありますか?
ありがとう
ブラッド
あなたはまっすぐに書き直した方が良いです。
私が提案するのは、最初にプロジェクトを VB6 に変換することです。そこから先に進むのはずっと簡単です。これを行うのに役立つツールがいくつかあります。VBMigration Partnerと vbto があります。どちらも試していないので、YMMV.
コストが制約である場合は、これを試すことができます。Visual Studio には、VB6 を VB.NET にアップグレードしようとするウィザードがあります。それは 100% 正確ではなく、VB.NET がサポートしていない制御配列などのコードを記述する必要があります。コードが VB.NET にあると、SharpDevelopなどのツールを使用して VB.NET を C# に変換できます。 . 少し面倒ですが、どんなに複雑な道であっても、すべての道はローマに通じていると思います。
VB6 に移行できた場合は、コード アドバイザーを使用して、プロジェクトを vb.net と互換性があるように修正する方法を確認できます。その後、vb.net に移行できます。成功した場合は、これを使用できます。ツールを使用して、それを c# またはReflectorに変換します。
1x10^(-100)% の確率で動作します。幸運を。
If you're about to convert VB5 to .NET (whether it's C# or even VB.NET) the fastest way is to restart from 0 your implementation so you can take full advantage of .NET Framework classes. I don't know if there are tools to do this conversion automatically.
私は過去にそれをしましたが、それをお勧めしません。「自動移行」の後でプロジェクトを正しく機能させることは、努力する価値がありませんでした。私は結局プログラムを書き直しました、そしてそれのためにもっと良くなりました。
これを自分で行った後、ここで関係する問題について話します。
基本的にocdecioとして、少なくとも部分的な書き直しを探しています。フォームからできるだけ多くのコードを移動するには、フォームをリファクタリングする必要があります。また、.NETで再実装できるインターフェイスの背後で機能するには、VB6固有の機能をリファクタリングする必要があります。特に、グラフィックスコマンドとプリンター機能。移行ツールは通常、深刻なプロジェクトには無価値です。
vb5用の変換ツールがあるかどうかはわかりませんが、変換ツールが存在することは知っています。
ただし、vb5 では利用できない .net 機能を利用して、プロジェクトの再設計を実行することをお勧めします。特に、オブジェクト指向言語用に再設計するのは良いことです。
小さな 1 層の VB6 アプリケーションを C# に移行しましたが、二度と移行することはありません。
VB6 から VB.Net への移行をうまく行っているアプリケーションがあります。
//マグナス
.NET を使用するためだけに VB5 を C# に移行することは、決して正当な理由ではありません。VB5 バージョンで行った仮定と設計上の決定をよく見て、それらをすべて再考し、新しいアイデアを追加し、UI をスケッチして、最新のものに近づけるために改善したいと考えています。
それからそれは新しいプロジェクトです。私はそれを書き直しとは呼びません。