「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[VB 6.0]] > [[VB.NET]] --[[移行・マイグレーション]] * 目次 [#e9f09c90] #contents *概要 [#tba938a2] 本ページでは、[[VB 6.0]]から[[VB.NET]]へのコンバージョン(手修正有りのコンバージョン移行)の作業範囲を扱います。 **コンバージョン・ツール [#qd70bfd8] .NETが登場した2003年当時、ベンダ提供のものもいくつか開発されましたが、~ 現在は軒並みサポート切れで、Visual Basic 2008 でコンバージョンするのが主流になっています。 以下の様な手順でコンバージョンが可能です。 -VB6がインストールされた環境に、Visual Basic 2008 Expressをインストールする -Visual Basic 2008 Expressで対象のVB6プロジェクトを開き、コンバートする -最新のVisual Studioでコンバートしたプロジェクトを開く -コンバーターが自動で付加した、エラー、警告、情報のコメントをみて、対処を行う -コンパイルエラー、警告を確認しながら、エラー対策を行う ※ 詳しくは、[[参考>#o3e74e2a]]をご参照ください。 **移行見積もり [#idf15b01] 先ず、[[前提>移行・マイグレーション#ad436a]]として、 -[[移行性評価作業の作業内容>移行・マイグレーション#d4b28da6]]中の、 -[[プログラムの移行性評価作業>移行・マイグレーション#v22d0aa0]]を 確認して下さい。コレを踏まえると、 ---- >[[VB 6.0]]の開発環境は既に2008年をもってサポートを終了しており、[[VB.NET]]への移行が求められてきています。しかしながら、コンバージョンによる[[VB 6.0]] → [[VB.NET]]移行は、実際には容易ではありません。例えば、[[VB 6.0]]で使用する3rdパーティ製ライブラリ利用部分がコンバージョン ツールでサポートされない等々に起因する修正範囲拡大の可能性が[[VB 6.0]] → [[VB.NET]]コンバージョンにはあります。 >特に[[VB 6.0]]はGUIアプリケーション開発に利用されてきたため、上記3rdパーティ製GUIコンポーネントの多用によって、[[VB 6.0]] → [[VB.NET]]コンバージョンの修正範囲が拡大するケースが多い事が過去事例からも判明しています。このような「手修正有りのコンバージョン移行」の場合は、新規開発時と同程度のテスト工数に加え、ポーティング工数が必要になり、トータルで[[VB.NET]]での新規開発以上の工数が必要となるようなケースも考えられます。 >このようなケースでは[[VB 6.0]] → [[VB.NET]]コンバージョンは適切な移行パスではありません。 ---- となることがあるため、以降の準備作業として、 -移行性評価作業を実施したり、 -ベンダ提供のツールなどを使用してコードの変換率を調査 する必要があります。 -3rdパーティ製ライブラリを使用している場合、移行先に同じI/Fをサポートするライブラリが存在しているか?などにも注意して下さい。 -以前は、某社提供のコードの変換率の調査ツール(H●-Mediator V)なども存在していましたが、現在は、サポート切れとなっています。 *関連リンク [#o66fcc13] **VB6系 [#sdfb6b61] ***[[VB6の保守]] [#i79cf9ef] ***[[VB6→VB.NET移行 FAQ]] [#h4819eda] **リエンジ [#va64d30e] ***[[ドキュメンテーション・ツール]] [#p47b33a3] ***[[リエンジ用途でリバース・ツールを利用]] [#zc3326ff] **Microsoft [#rdfed574] -VB マイグレーションセンター~ http://www.microsoft.com/japan/msdn/vstudio/vbrun/ -Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005 - 日本語~ http://www.microsoft.com/downloads/details.aspx?FamilyID=3D99C39F-4E9A-4F45-A4C5-6C76ADFAB6FC&DisplayLang=ja **IT関連のサイト [#pca4a3f0] -TechTargetジャパン ホワイトペーパー ダウンロードセンター~ グレープシティ株式会社 VB6から .NETへ“簡単に”移行する方法は無い~ http://wp.techtarget.itmedia.co.jp/contents/?cid=10426 **Qiita [#o3e74e2a] -VB6からVB.NETへの変換について #.NET~ https://qiita.com/tfukumori/items/9eab7be817eb16992c36 -VB6.0から.NETへマイグレーションについて #.NETFramework~ https://qiita.com/onetechnologycompany/items/413715d75ddfca8e88c1 --VB6.0ユーザー必見!VB.NETへの移行ガイドライン~ https://onetech.jp/blog/why-need-to-migrate-from-vb6-to-vb-net-8665 -2023年のこのご時世に「Visual Studio 2008 Express Edition」をインストールする #VisualStudio~ https://qiita.com/sudare222/items/52e3e8cfed3256a452ce ---- Tags: [[:移行]], [[:.NET開発]], [[:Visual Basic]]