2011-12-27 21 views
-3

この質問のために私はインタビューの中で言葉を捉えました。古いバージョンのマシンで新しいバージョンのDLLを使用するには?

新しいバージョンの技術で開発されたDLL(.NETなど)があり、古いマシンを使用していて、そのDLLを自分のアプリケーションで使用したいとします。 .NETフレームワークで古いバージョンのフレームワークをターゲットとするDLLを使用できますか?または、新しい.NET Frameworkをインストールする必要がありますか?

私は答えました:それぞれの.NETフレームワークのマシンの互換性を確認する必要があり、そのDLLを使用する必要があります。しかし、それは互換性のあるバージョンとマシン要件のフルフィルメントが必要な場合にのみ可能です。クロス質問があったが、なぜ互換性が必要なのか? .NETフレームワークにCLRやdllのような機能がある場合は、プラットフォームに依存しませんか?

私の答えは何ですか?

+2

que'n? que'nとは何ですか?本当に怠け者で、あなたは「質問」をタイプできませんか?しかし、あなたは他の人たちが自分の時間をあなたのque'nに答えるためにあきらめることを期待していますか? –

+0

こんにちは、おかげで...!クール!..!私の質問です。 (質問のクロス) –

+0

これはtxtspkからの一歩です。 – Amy

答えて

2

要するに、答えは:はいそれをする方法は

  • があります。
  • いいえ、アプリをそれ以降のバージョンに移行して再コンパイルする必要はありません。
  • 多くの警告があります。
  • はい、適切なバージョンの.NET Frameworkがマシンにインストールされている必要があります。

新しい(つまり.NET 3.5)アプリから古い(つまり.NET 2.0)DLLを参照することは、それでもなお良い考えではありませんが、それほど問題はありません。

詳細については、MSDNのVersion Compatibility in the .NET Frameworkトピックを参照してください。