2009-10-22 9 views
21

.NET 4.0を使用していくつかのOffice Interopの処理を行いたいが、VS2008と.NET3.5を使用して残りのプロジェクトを開発する。.NET 3.5プロジェクト内の.NET 4.0アセンブリの参照方法

.NET 4.0アセンブリの機能を他のソリューションで使用するにはどうすればよいですか。 CLR 4.0アセンブリを2.0のAppDomainにロードすることはできません。

答えて

25

要するに:できません。

.NET 4.0はまったく新しいCLR(4.0)であり、わかっている限り、.NET 3.5と混在することはできません。また、VS 2008からも使用できます。

.NET 4.0フレームワークは、.NET 2.0フレームワークがターゲットマシン上で同時に(サイドバイサイド).NET 4で保証されている場合に使用できます

5

古い.NETバージョンでは、後で.NET Frameworkのバージョンアセンブリを使用することはできません。

1

私はこれについてとてもよく分からないが、私はあなたがそれをこのように行うことができると信じて(多分RECOMENDABLEないが、技術的にとりうるAltoughを、。)

ネットフレームワーク4.0は、diferentのCLRを使用して、それは両方を持っているかのうなのであなたは4.0のアセンブリを4.0のCLRにロードし、2.0のアプリケーションを2.0にロードし、両方をWebサービスを通じて通信しようとすることができます。

また、これが可能かどうかはわかりません。それは単なる考えです。

+1

いいえ、.Netにはクロスプロセス通信がありません。独自のアンマネージド(COM)通信を実装する必要があります。 –

+7

2つのアプリケーション(.Net 2で書かれたものと.Net 4で書かれたもの)の間でWebサービスを使用できない理由はわかりません。 – pauloya

2

CLR 4ではInProc Side by sideが許されていますが、ロードされた2.0と4.0コードの間には相互運用性のソリューションがあります。

関連する問題