4

ここでは時代遅れであることは承知していますが、.NET 1.1 から .NET 2.0 にアップグレードしようとしています。

お見舞い申し上げます。

とにかく、注意すべき落とし穴はありますか?
飛び込む前に何か一般的なアドバイスはありますか?

3.5 に直行するようにと言って投稿しないでください: 2.0 だけが許可されています!

主にC#を使用しています。

4

5 に答える 5

3

はい。知っておくべき最も重要なことは、Web サイトではなく、Web アプリケーション プロジェクトを使用することです。Web サイトはまったく異なるコンパイル モデルを使用しており、移行はほとんど惨事です。Web アプリケーション プロジェクトは、1.1 での動作に非常に似ています。

また、ログイン画面からのリダイレクトで断続的な問題が発生しましたが、Google によると、基本的にその問題を抱えていたのは私たちだけでした。その後、解決しました。

私たちが遭遇した他の問題のほとんどは小さく、ナビゲートしやすく、全体的なエクスペリエンスは純改善でした.

于 2008-11-08T18:04:58.240 に答える
2

アップグレード前の私の推奨事項は次のとおりです。

  • Visual Studio 2003 の使用に慣れている場合は、VS2005 を使用する必要があります。VS2005 と互換性があるように、古いソリューションとプロジェクトを変換する必要があります。ロールバックしたり、変換されたプロジェクトに必要な変更のソースとして使用したりできるように、変換しようとしているプロジェクトのバックアップを必ず取っておいてください。
  • .NET 1.1 を使用して Web アプリケーションを開発している場合は、IIS 内のすべての仮想ディレクトリとアプリケーションが ASP.NET 2.0 で動作するように構成されていることを確認してください。.NET 2.0 アプリケーション用に新しいアプリケーション プールを構成する必要がある場合もあります。
  • .NET 1.1 プロジェクトでサード パーティのライブラリを使用している場合は、.NET 2.0 プロジェクトとの互換性を確認する必要がある場合があります。.NET 1.1 で使用されていた一部の古いライブラリは、2.0 と互換性がありません。
于 2008-11-08T18:12:12.890 に答える
1

落とし穴の 1 つは、RegistryHandler などの .NET 2.0 のもの (1.1 では欠落していた) の自家製の 1.1 実装です。新しく移植された 2.0 コードが、実際には自家製のバージョンを使用しているのに、2.0 クラスを適切に使用しているように見えることがあります。

于 2008-11-08T18:05:29.063 に答える
1

既に展開されているアプリをアップグレードする場合、展開は別の問題です。IIS の .NET バージョンを 1.1 から 2.0 に切り替える必要があります。

于 2008-11-08T18:08:25.393 に答える
1

サーバー コントロールのClientID を生成する方法がASP.NET 1.1 から 2.0 に変更されたため、いくつかのクライアント スクリプトを変更する必要があったことを覚えています。

正確な状況は覚えていませんが、以前にプレフィックスが付けられていたいくつかの IDctl0_ctl00_...

于 2008-11-08T18:26:57.757 に答える