web-dev-qa-db-ja.com

Visual Studio 2010で.Netに移行するVB6

Visual Studio 2010でVB6プロジェクトを.Netに移行した人はいますか?

VS2005で移行をテストしましたが、結果の.Netコードがめちゃくちゃになっていたため、.Netに移行しないことにしました。 VS2010移行ウィザードは、VS2005またはVS2008のウィザードよりも改善されていますか?

16
Allan Simonsen

それは確かに2008年にはありません、そして、それが2010年に何か違うとしたら、私は非常に驚きます。

VB6とVB.netはまったく異なる言語であり、MSは、単純なアプリケーション以外の自動移行ルートを公式に承認したことはありません。移行パスは重要です。移行サービスを提供している会社はいくつかありますが、私はそれらを試していませんが、自分で管理することをお勧めします。

現在、主にVB6で記述されたいくつかのアプリがあります。私たちの立場では、既存の作業コードは正当な理由なしに.netに移行されませんが、すべての新しいコードは.netで作成する必要があります(実際にはC#を選択しました)。

つまり、既存のVB6アプリに新しい機能を追加する場合は、その機能を相互運用性のある.netに実装する必要があります。時間の経過とともに、アプリはますます.netになり、VBはますます少なくなっています。現在、小さなVB6コンポーネントを含むアプリが1つあり、残りはこの段階的な移行アプローチのおかげでほぼ完全に.netにあります。それは私たちにとって非常にうまく機能しています。 VB6の部分が最小限の段階に達したら、ほんの少ししか残っていないため、高コストなしで残りのコードを手動で単純に変換します。

11
Simon P Stevens

多くの人が指摘しているように、VB6アップグレードウィザードで行われる作業がこれまで以上に増えることは間違いありません。 Visual StudioのVB6アップグレードウィザードは、実際にはArtinSoftの Visual Basic Upgrade Companion の縮小版です。

重要なVB6アプリケーションのアップグレードは、かなり時間がかかる作業ですが、次のようなすばらしい記事が数多くあり、スムーズに進むことができます。

移行成功への道をリファクタリング(VSM)

ArtinSoftや Code Architects によるツールなど、優れた方法論と専門的なツールを組み合わせることで、うまくいくことが期待されます。

4
Kev

Visual Studio 2010は、最上位の段落で here に記載されているVisual Basic 6移行ウィザードツールを出荷しなくなりました。このページは、推奨されるサードパーティのVB6移行ツールのリストにリンクしています。

4
dsluis

私はそれを真剣に疑います、VB10はVB7、8、または9に存在しなかったVB6からの機能を導入しなかったので、彼らが2005年に存在しなかった(おそらく不十分な)アップグレードウィザードを更新する新しい理由はありません。

1

VS2010はまだベータ版であるため、最終製品がどのように機能するかを言うのは困難です。現時点では、移行コードはまだ少し不安定です。

VS2010は、以前のバージョンよりもVB6プロジェクトと同じくらい古いものをインポートするのに優れているわけではないと言っています。何が起こっても、とにかく.NETから利益を得るには、そのアプリケーションのかなりの部分を書き直す必要があるでしょう。

0
Justin Niessner

VB 6のVisual Studio変換は、基本的な言語変更のせいで、せいぜいむらがあります。 VBMigrationパートナー

0
Rad