ASP.NETをバージョン1.1から2.0にアップグレードする-何か問題がありますか?

StackOverflow https://stackoverflow.com/questions/274994

質問

私たちはここで本当に時代遅れになっていることを知っていますが、.NET 1.1から.NET 2.0にアップグレードしようとしています。

同情していただきありがとうございます。

とにかく、気をつけるべきことはありますか?
飛び込む前に一般的なアドバイスはありますか?

3.5に直接進むように言って投稿しないでください:2.0が許可されています!

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

役に立ちましたか?

解決

アップグレード前の推奨事項:

  • 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と互換性がありません。

他のヒント

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

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

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

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

既にデプロイされているアプリをアップグレードする場合、デプロイメントももう1つの落とし穴です。 IISの.NETバージョンを1.1から2.0に切り替える必要があります。

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

正確な状況は覚えていませんが、以前は ctl0 _ で始まるIDが ctl00 _...

になりました
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top