4

私のクライアントの 1 つは、VB.NET 1.1 で書かれた e コマース CMS を持っています。(元のソリューションは Visual Studio 2003 で作成されました。) 巨大なサイトではありませんが、約 40 または 50 の Web フォームで構成されており、.NET 3.5 にアップグレードし、維持し、開発を続けたいと考えています。 VS 2008でそれ。

一度に 1 ファイルずつ新しいプロジェクトを再作成し、各ステップでテストするなど、外科的に行うことができると確信していますが、もっと簡単な方法はありますか? 私は、VS 2008 が何らかのアップグレード ウィザードを提供することを幾分楽観的に望んでいましたが、Web サイト プロジェクトではそのような運はないようです。

すでにこれを経験した人はいますか?もしそうなら、最も賢明なアプローチとして何を提案しますか?

4

2 に答える 2

4

私は両方の方法を実行しました-一度に1つのファイルでプロジェクトを再作成し、そのままにしておきます。プロジェクトを再作成するのに思ったよりも時間がかかり、約 200 ページのサイトで 1 ページあたり約 5 ~ 10 分を費やすことになりました。こんなに時間がかかると知っていたら、やらなかったでしょう。ときどき更新するのではなく、サイトを積極的に維持する場合にのみ、その時間を前もって投資することをお勧めします. (また、時給制なら……うーん……)

それ以降のプロジェクトでは、ウィザードにソリューションを VS2008 にアップグレードさせ (web.config、参照、およびプロジェクト ファイルを少し変更)、醜いコードをそのままにしておきました。

于 2009-01-25T06:50:35.667 に答える
1

これを行うための魔法のボタンはありません。すべてのアプリケーションは、ビルド方法に応じて処理する必要があります。ほとんどの場合、ウィザードはうまく機能しますが、新しいフレームワーク バージョンをリファクタリングして活用するには、ウォークスルー コード レビューを実行する必要があります。

私の顧客もアプリケーションへのフレームワークのアップグレードを承認してくれることを願っています. しかし、ほとんどの場合、それを達成するために必要な時間のために、彼らはむしろそうしません。

于 2009-01-25T07:54:57.863 に答える