.NET3.5を使用して作成した基本的なサーバーコントロールがあります。そのdllを.NET2.0アプリケーションを実行している人に渡した場合、それは機能しますか?
2 に答える
.NET 3.0または3.5に含まれているDLLを参照している場合を除き、CLRのバージョンは.NET 2.0、3.0、および3.5で同じであるため、はい、機能するはずです。2.0アセンブリ(「赤いビット」)に小さな変更があった可能性があると思いますが、再確認する必要があります。
確かに、VisualStudioのプロジェクトプロパティを変更して.NET2.0をターゲットにすることもできます。アプリがコンパイルされない場合は、とにかく.NET2.0で実行されていません。
Scott Hanselmanは、.NET2.0-3.5の違いについて投稿しています。
最初に行うべきことは、ターゲットフレームワークを2.0に変更して、サーバーコントロールプロジェクトがまだコンパイルされるかどうかを確認することです(プロジェクトを右クリックし、[プロパティ]を選択してから、ターゲットフレームワークを[.NET Framework 2.0]に変更し、[はい]を選択します)。 [ターゲットフレームワークの変更]ダイアログで)。それでもコンパイルできる場合は、かなり良いスタートを切ることができます。次に、コンパイルして新しいWebサイトに追加し、機能するかどうかを確認します。
ほとんどの場合、コントロールは3.5固有の機能を使用していないことに気付くでしょう。したがって、3.5に対してコンパイルしてみたら、問題ありません。