5

重複の可能性:
.NET2.0アプリケーションで.NET4.0ライブラリを使用できますか?

だから私はレガシーの.NET2GUIアプリケーションを持っています。このアプリケーションをやり直すことは問題外です。

FTPやその他の作業を行うコンソール.NET4アプリケーションもあります。LINQを使用します。

現在、コンソールアプリケーション(.NET 4)を再利用可能なDLLなどに抽象化しています。

私ができるようにしたいのは、GUIアプリ(.NET 2)がそれらのDLLをインクルードして呼び出すことができるようにすることです。次に、そこから戻り値を取得します。

最悪の場合、コンソールアプリのままにして、.NET2に外部で実行させることができると思います。ただし、GUIアプリで.NET4からメソッドを実行できるようにしたいと思います。

このアプリを実行するクライアントはすべて.NET4を使用しています。

ありがとう。

4

2 に答える 2

8

だから私はレガシーの.NET2GUIアプリケーションを持っています。このアプリケーションをやり直すことは問題外です。

フレームワークのターゲットを.NET4に変更し、再構築することも問題外ですか?これがおそらく最も簡単なアプローチです。実際にCLRv2で実行していて、CLR v4(および.NET Framework v4アセンブリ)を必要とするアセンブリを読み込もうとしているという奇妙な状況に陥ることはないでしょう

ほとんどの場合、単純にリターゲットできるはずです。下位互換性は100%ではありませんが、かなり良好です。

于 2012-10-22T15:18:31.880 に答える
1

ここで行う必要があるのは、共有ユーティリティを2.0フレームワークをターゲットとするDLLに分解することです。これらのDLLは、2.0と4.0の両方の.Netプロセスで使用できます。.Netは、下位互換性に非常に高い基準を課しており、ほとんどのシナリオでは、4.0で変更を加えることなく2.0DLLを実行できます。

于 2012-10-22T15:19:18.097 に答える