2つの環境で.NET 3.5プロセスを実行すると、異なる動作が発生します。他はわずか3.5.NET 3.5プロセスを実行しているときに.NET 4と.NET 3.5との間に相違が生じる可能性があります
当社のアプリケーションは、.NET 3.5のライブラリに対してコンパイルされていながら
一つは、.NET 4がインストールされています。
このシナリオでは動作に違いはありますか?
3.5プロセスが.net 4でマシン上で実行されているときは、どのランタイムが使用されますか?
2つの環境で.NET 3.5プロセスを実行すると、異なる動作が発生します。他はわずか3.5.NET 3.5プロセスを実行しているときに.NET 4と.NET 3.5との間に相違が生じる可能性があります
当社のアプリケーションは、.NET 3.5のライブラリに対してコンパイルされていながら
一つは、.NET 4がインストールされています。
このシナリオでは動作に違いはありますか?
3.5プロセスが.net 4でマシン上で実行されているときは、どのランタイムが使用されますか?
この仕様では、.NET 4.0ランタイムが使用されています。この動作を変更するには、アプリケーションのアプリケーション構成ファイルにsupported runtime versionを設定します。
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
この設定では、.NET 2.0ランタイムの使用が指示されます。
.Net 4.0には3.5で利用できるものがすべてあり、いくつかのライブラリが追加されています。あなた。 Net 3.5アプリケーションは.Net 4.0で動作し、アプリケーションの実行に必要なライブラリのみを消費します。したがって、システムに3.5または4.0のフレームワークがあるかどうかは問題になりません。
これにはライブラリのみが含まれます。ランタイムはどうですか? (コードの実行に影響を与える可能性のある修正/改善されたパフォーマンス/その他の変更が含まれていますか?) –
したがって、.NET 4.0ランタイムは3.5プロセスを実行しますか?これは正しいです? –
はい。 SysinternalsのProcess Explorerでこれを確認できます。このバージョンのCLRはアプリケーションをホストしています – Jehof