2009-04-07 20 views
0

古いフレームワークのバージョンで作成されたソフトウェアは、どうして新しいフレームワークのバージョンでは実行されませんか?古い.NETソフトウェアの問題

実際に私のPC上で.net 3.5フレームワークを持ついくつかの古い特定のソフトウェアを実行しようとすると、.net framwork 1.1が必要です。何が悪いの?

私の新しいバージョンのPhotoshop ans Ms officeはすべての下位バージョンのファイルを開きます。

+0

悪い質問ではなく、閉鎖する必要はありません。 – Will

+0

はい、それは悪い質問です。詳細はありません。 "古いフレームワークのバージョン"、 "実行されません"。それでも、私はただ下降し、閉会に投票しません。 –

答えて

2

.NET 1.1と.NET 2.0は異なるフレームワークです。しかし、.NET 3.0と3.5のフレームワークはインクリメンタルな追加です。つまり、.NET 2.0フレームワークに依存しています。 1.1に書かれたものがあれば、1.1がインストールされている必要があります。 2.0で書かれたものは、.NET 2.0,3.0,3.5、または4.0のマシンでうまく動作するはずです(冒険的な場合)。

1

実行されない、またはコンパイルされませんか?違いがあります。

3

一般的です。いくつかの後方互換性はありませんが、非常にではありません。

特にご迷惑をおかけしますか?

2

短い答えは「新しい機能を追加できるように」です。場合によっては、以前に何かが行われた方法にbreaking changeを追加せずに機能を追加することはできません。

つまり、新しいバージョンのフレームワークでは、古いバージョン用のプログラムが実行されることがよくあります。

0

使用するAPIによって異なります。また、プログラムを強制的に1つのフレームワークで実行することもできます。 app.configを確認します。

1

.NETプラットフォームは、異なるバージョンを並行して実行するように設計されています。後方互換性を持たないように設計されています。

異なるバージョンのCLRが並行して実行できることは、以前のバージョン用に作成されたプログラムで下位互換性の問題やバグの作成を心配することなく、CLRをより積極的に更新および改善できることを意味します。これは、1.1用に設計されたアプリケーションが、新しいバージョンがリリースされた後も同じバージョンの1.1で実行されているためです。

関連する問題