2

.NET3.5と.NET4.0で記述された2つのデスクトップホストアプリがあります。.NET3.5で記述された3つのアドインがあります。1つのアドインは.NET4に書き込まれます-「NET4APP」。

すべてのアドインに.NET3.5ホストアプリを使用して、ホストアプリとアドインを統合したいと考えています。

これらは、MSIパッケージと任意の組み合わせでバンドルできます。

.NET 4をお持ちでなく、NET4APPを使用していない場合は、お客様に.NET4を使用させたくありません。

.NET 4アプリ(または.NET 4ランタイム)を.NET 3.5アプリにロードする方法はありますか?

4

4 に答える 4

4

.net 3.5 ランタイム (実際には .net 2.0 ランタイム) で .net 4.0 アプリケーションを実行することはできません。.net 3.5 アプリケーションの場合、.net 3.5 アプリケーションは .net 2.0 ランタイムで実行されるため、2.0 ランタイムで実行できます。しかし、問題があります。この方法は危険です。また、.net 4.0 アプリケーションを実行したい場合は、.net 4.0 ランタイムを使用する必要があります。選択の余地はありません。または、.net 3.5 に書き直す必要があります。

プロジェクトの一部を .net 3.5 から .net 2.0 RTM に書き直す必要がありました。一部のクライアントには .net 3.5 がインストールされておらず、イベントには 2.0 SP1 がインストールされていないため、製品を書き直しました。 .net 2.0 RTM に準拠する必要があります。私たちはまだ.net 3.5のいくつかの機能を使用しており、.net 3.5アセンブリの一部を製品と共に配布しています。実際には、拡張メソッド、ラムダ、linq-to-objects を引き続き使用できるため、問題はありませんでした。また、.net 3.5 ランタイムに戻っても問題はないと確信しています。.net 3.5 から .net 2.0 に戻るのはもっと苦痛です :)

于 2011-04-21T14:24:30.843 に答える
3

いいえ; ただし、.NET 4.0 アプリを .NET 3.5 でコンパイルして、何が起こるかを確認する必要があります。4.0 に固有のものを使用しておらず、3.5 にコンパイルできる可能性があります。

于 2011-04-21T14:01:14.777 に答える
1

顧客 (またはマシン) が .Net 4 ランタイムをインストールしていない場合、.Net 4 ランタイムをロードできません。.Net 3.5 で .Net 4 アプリケーションを構築しようとしましたか? .Net 4 に固有のコンポーネントを使用していない可能性があります。

于 2011-04-21T14:10:51.357 に答える