.NET Frameworkの下位互換性とは何ですか?


12

MySQLのデータベースを使用して、.NET 4でWindowsアプリケーションを開発します。そのアプリケーションをデプロイするときは、クライアントに.NET 4フレームワークをインストールし、次に.NET Connector for MySQLをインストールするときは、.NETフレームワーク3.5が必要です。ただし、.NET 4はすでにインストールされています。.NET Frameworkには下位互換性がありませんでしたか?

ディスクサイズが小さくない2つの.NETフレームワーク(3.5と4)をインストールします。後方互換性は正確にはどういう意味ですか?


3
未確認の質問への答え:はい、怒っても大丈夫です。
エリック・レッペン、2012年

1つのコネクタに.NET 3.5 Framework全体をインストールする必要がありますか?必要なアセンブリのみをコピー/登録しようとしましたか?
Mert Akcakaya、2012年

6
What is .NET framework backward compatibility?神話。
yannis

@YannisRizos彼らは時代遅れのコード/機能を保持し、神話のために彼らのフレームワークをどんどん大きくしていますか?.NETは奇妙です。
John Isaiah Carmona

@ErikReppen:誰に対して怒っている?
Doc Brown

回答:


18

MSDNを引用するには:

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

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

.NET Frameworkアプリケーションとコンポーネントをテストして、他のバージョンの.NET Frameworkと互換性があることを確認する必要があります。アプリケーションまたはコンポーネントが.NET Framework 4で正常に実行されるようにするには、.NET Framework 4アプリケーション互換性ウォークスルーを使用してください。

詳細な説明が記載されたこの非常に便利なスレッドも表示される場合があります。

/programming/2816914/backwards-compatibility-of-net-framework-4


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.