3

ac#プロジェクトにアップグレードしたいVB5(.net以外)プロジェクトがあります。誰かがこれを手伝ってくれる方法や無料のツールについて何か提案がありますか?

ありがとう

ブラッド

4

10 に答える 10

22

あなたはまっすぐに書き直した方が良いです。

于 2009-01-12T15:43:27.140 に答える
2

私が提案するのは、最初にプロジェクトを VB6 に変換することです。そこから先に進むのはずっと簡単です。これを行うのに役立つツールがいくつかあります。VBMigration Partnerと vbto があります。どちらも試していないので、YMMV.

コストが制約である場合は、これを試すことができます。Visual Studio には、VB6 を VB.NET にアップグレードしようとするウィザードがあります。それは 100% 正確ではなく、VB.NET がサポートしていない制御配列などのコードを記述する必要があります。コードが VB.NET にあると、SharpDevelopなどのツールを使用して VB.NET を C# に変換できます。 . 少し面倒ですが、どんなに複雑な道であっても、すべての道はローマに通じていると思います。

于 2009-01-12T15:50:30.057 に答える
2

VB6 に移行できた場合は、コード アドバイザーを使用して、プロジェクトを vb.net と互換性があるように修正する方法を確認できます。その後、vb.net に移行できます。成功した場合は、これを使用できます。ツールを使用して、それを c# またはReflectorに変換します。

1x10^(-100)% の確率で動作します。幸運を。

于 2009-01-12T15:53:59.380 に答える
1

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.

于 2009-01-12T15:53:18.413 に答える
0

私は過去にそれをしましたが、それをお勧めしません。「自動移行」の後でプロジェクトを正しく機能させることは、努力する価値がありませんでした。私は結局プログラムを書き直しました、そしてそれのためにもっと良くなりました。

于 2009-01-12T18:46:22.823 に答える
0

これを自分で行った後、ここで関係する問題について話します。

基本的にocdecioとして、少なくとも部分的な書き直しを探しています。フォームからできるだけ多くのコードを移動するには、フォームをリファクタリングする必要があります。また、.NETで再実装できるインターフェイスの背後で機能するには、VB6固有の機能をリファクタリングする必要があります。特に、グラフィックスコマンドとプリンター機能。移行ツールは通常、深刻なプロジェクトには無価値です。

于 2009-01-12T19:10:16.503 に答える
0

vb5用の変換ツールがあるかどうかはわかりませんが、変換ツールが存在することは知っています。

ただし、vb5 では利用できない .net 機能を利用して、プロジェクトの再設計を実行することをお勧めします。特に、オブジェクト指向言語用に再設計するのは良いことです。

于 2009-01-12T15:47:01.283 に答える
0

小さな 1 層の VB6 アプリケーションを C# に移行しましたが、二度と移行することはありません。

VB6 から VB.Net への移行をうまく行っているアプリケーションがあります。

//マグナス

于 2009-01-12T16:21:10.073 に答える
0

.NET を使用するためだけに VB5 を C# に移行することは、決して正当な理由ではありません。VB5 バージョンで行った仮定と設計上の決定をよく見て、それらをすべて再考し、新しいアイデアを追加し、UI をスケッチして、最新のものに近づけるために改善したいと考えています。

それからそれは新しいプロジェクトです。私はそれを書き直しとは呼びません。

于 2009-01-12T15:55:10.610 に答える