.NET フレームワークの特定のバージョン間の上位互換性に関する確かなアドバイスを探しています。
わかりやすくするために、.NET 2.0 のみをサポートし、ストアド プロシージャを含む v3.5 アセンブリとそのすべての v3.5 依存関係を読み込む SQL Server 2008 について話しているとします。
一方では、.NET フレームワークのほとんどが下位互換性があることがわかっています。また、前方互換性はフレームワーク 1.1 でのみサポートされて
おり、それ以降はサポートされていない こともわかっています。ただし、フレームワーク 2.0、3.0、および 3.5 の CLR バージョンは同じで、 CLR 2.0 です。
これらの事実はどのように組み合わされますか?
「CLRは同じ」という事実は勝つのですか?CLR のバージョンは 3 つの FW バージョン間で同じであるため、v3.5 のコードを v2.0 環境に安全に導入できると言えますか? どのような場合に、「前方互換性はサポートされていません」という通知を、一般的なケースでは真実であるとして却下できますが、v3.5 と v2.0 の関係の特定のケースでは真実ではありませんか?
(実際に、すべての依存関係を含む v3.5 アセンブリを SQL Server 2008 にインポートしようとしました。動作します。しかし、それが動作する必要があるため、または壊れやすい魔法のために動作するかどうかを知りたいです。)