4

こんにちは友人私はターゲットマシンに公開されたアプリケーションをインストールする際の.NETFrameworkの前提条件に関する説明が必要です。

javaは下位互換性があるため、java v1.6をインストールし、アプリケーションがjava v1.5を使用して開発されている場合(1.5で使用可能なクラスとパッケージのみがapplnのビルドに使用されることも意味します)。

開発したアプリケーションは、jreまたはj2seの最新バージョン以上をインストールすることで確実に実行されると確信しています。

同様に、.NETプラットフォームの場合、.NET Framework 3.5を使用してアプリケーションを開発し、ターゲットマシンに.NET Framework 4.0(最新)をインストールした場合でも、.NETFramework3.5をインストールするように求められます。 ?

リアルタイムの例は、MySQLワークベンチをダウンロードしてインストールし、.NET Framework 4.0もインストールしたことですが、MySQLインストールを実行する前に.NETFramework3.5をインストールするように求められます。

私の質問は、.NET FrameworkはJavaまたは.NETと下位互換性がありますか?

4

2 に答える 2

3

.NET Frameworkでのバージョンの互換性

.NET Framework 4は、.NET Frameworkバージョン1.1、2.0、3.0、および3.5で構築されたアプリケーションと下位互換性があります。つまり、以前のバージョンの.NETFrameworkで構築されたアプリケーションとコンポーネントは.NETFramework4で動作します。

ただし、実際には、この互換性は、.NETFrameworkの重要ではないように見える変更やプログラミング手法の変更によって破られる可能性があります。たとえば、.NET Framework 4のパフォーマンスの向上により、以前のバージョンでは発生しなかった競合状態が明らかになる可能性があります。同様に、.NET Frameworkアセンブリへのハードコードされたパスを使用したり、特定のバージョンの.NET Frameworkとの等価比較を実行したり、リフレクションを使用してプライベートフィールドの値を取得したりすることは、下位互換性のある方法ではありません。さらに、.NET Frameworkの各バージョンには、一部のアプリケーションとコンポーネントの互換性に影響を与える可能性のあるバグ修正とセキュリティ関連の変更が含まれています。

アプリケーションまたはコンポーネントが.NETFramework4で期待どおりに機能しない場合は、次のチェックリストを使用してください。

.NET Framework 2.0、3.0、および3.5アプリケーションの場合:

アプリケーションに影響を与える可能性のある変更がないか、.NET Framework 4の移行の問題を確認し、説明されている回避策を適用してください。

.NET Framework 4で実行するために既存のソースコードを再コンパイルする場合、または既存のソースコードベースから.NET Framework 4を対象とするアプリケーションまたはコンポーネントの新しいバージョンを開発する場合は、.NETFrameworkで廃止されたものを確認してください。廃止されたタイプとメンバーの場合は、説明されている回避策を適用します。(以前にコンパイルされたコードは、廃止としてマークされたタイプおよびメンバーに対して引き続き実行されます。)

.NET Framework 4の変更によってアプリケーションが破損したと判断した場合は、ランタイム設定スキーマを確認して、アプリケーション構成ファイルのランタイム設定を使用して以前の動作を復元できるかどうかを判断してください。

文書化されていない問題が発生した場合は、Microsoft Connectのバグを報告し、netfxcf@microsoft.comにバグ番号を連絡してください。

于 2011-07-02T11:32:10.357 に答える
0

はい、.Net 4フレームワークは、以前のバージョンの.Netで構築されたアプリケーションと下位互換性があります。詳細については、MSDNでこのリンクを参照してください。

.Net3.5または.Net4がインストールされていて、サードパーティがまだいずれか(またはそれ以前のバージョン)を必要としている場合、インストーラーは正しい前提条件のインストール条件をチェックしていません。

于 2011-07-02T11:35:02.923 に答える