2010-12-07 4 views
2

.net framework 4でコンパイルされた外部ネットライブラリを持っています。(最近プロバイダが.net 4に移動しました) 現在、ネットフレームワーク3.5 アプリケーションでその外部ライブラリを使用するにはどうすればよいですか? アプリケーション全体を.net 4に移動するには時間とテストが必要なので、将来は可能ですが、今はどのような可能性がありますか?.netライブラリ(.dll)を下位バージョンのバイナリと上位バージョンから統合する

答えて

4

.NET 3.5に付属するCLRバージョンでは、4.0アセンブリをロードできません。メタデータ形式が変更されました。 にはがあり、アプリケーションに.NET 4.0 CLRバージョンを強制的に使用させます。これをVS2010で再コンパイルするか、4.0をターゲットにするか、<requestedRuntime>要素を含む.configファイルを使用して "v4.0"を要求します。

.NET 4.0との互換性は優れています。

0

.Net DLLを直接読み込むことはできませんが、COMインターフェイスでラップし、そのCOMインターフェイスを.Net 3.5プロセスに読み込むことができます。

は、背景の詳細​​についてUsing a .NET 4 Based DLL From a .NET 2 Based Application

を参照、Microsoftは本来良好アプリケーション負荷がCOMを介して、アドイン、およびアドインは、種々のバージョンで書かれたシナリオをサポートするには、.NET 4にIn-Process Side-by-Sideを添加しました。ネット。 .NET 3.5プロセスで.Net 4 DLLをロードする機能は、その優れた副作用です。

関連する問題