.NET 3.5 SP1 は .NET 1.1 アプリケーションにどのような影響を与えますか?
質問
.NET 1.1 を使用して作成および展開された既存のアプリケーションが多数ある場合、サーバーに .NET 3.5 SP1 をインストールすることにリスクはありますか?私の理解では、.NET 3.5 SP1 は .NET 2.0 コードベースでのみ動作するため、.NET 1.1 アプリケーションには影響を与えません。
関連する MSDN ドキュメントも教えていただけますか?検索しましたが何も見つかりません。
ありがとう!
解決
いくつかの既存の .NET 1.1 アプリケーションを含むサーバーに .NET 3.5 SP1 をインストールしていますが、何も問題はありませんでした。フレームワークのバージョンは 1.1 と 3.5 では完全に異なりますが、3.5 には 2.0 アプリの動作を変更する可能性のある 2.0 へのパッチがいくつか含まれていることは理解しています。私もそこには何も気づきませんでした。
あなたはこれに興味があるかもしれません ブログ投稿 これはアップデートに関して多くのことをカバーしていますが、特に 1.1 アプリをそのままにしておくのは問題ないことについて言及しています。他の情報源への参照も数多くあります。
他のヒント
3.5SP1は、を任意の実際の効果はありません。重要な要因は、CLRの選択である:それはすでにこの権利を取得する場合、あなたは非常影響を受けてはなりません。この場合、2.0 CLRは(1.1のコードが2.0で実行することができます)選択された場合でも、あなただけの3.5SP1にバンドルされている2.0サービスパックからの変更が表示されます。これはThreadPool
の利用などに微妙な影響を与えるかもしれないが、彼らは最小限である必要があります。
あなたの1.1のコードはすでに2.0セーフでない場合はもちろん、その後に注意するの多くの多くの変更がある - スレッドの例外は常に致命的であることのようなものが...あなたがしたいと思います積極的に1.1を要求します。
アプリケーションがどこで実行されているのか、またそれが何であるのかは明確ではありません。
- ASP.NET の場合は、どのバージョンのフレームワークを使用するかを IIS に指示できます。
- クライアント上で実行されている WinForms アプリケーションの場合、サーバーとの通信方法に依存する可能性があります。
- サーバー上に他のアプリケーションがある場合は、次のことができます。 .NET にどのバージョンを使用するかを指示する
曖昧で申し訳ありませんが、より詳しい情報を提供していただければ、さらにお手伝いできるかもしれません。
、あなたの1.1のアプリケーションが1.1ランタイムを使用します。
あなたが唯一の.NET 3.5を使用している場合は、、あなたの1.1のアプリケーションが2.0ランタイムを使用します。
あなたは両方の.NET 1.1と.NET 2.0との両方が1.1と2.0のアプリケーションを持っている場合は、何も問題ありません。各プログラムは、正しいランタイムの独自のインスタンスを取得します。
あなたは両方の.NET 1.1と.NET 2.0との両方の1.1および2.0のプラグインを持っているプログラムを持って、あなたはねじ込みしている場合。プログラムは2.0のプラグインが失敗し、最初の1.1のランタイムをロードする50-50チャンスがあります。 (一つだけのランタイムは、アプリケーションごとに許可されています。)