2012-03-26 5 views
2

2つの環境で.NET 3.5プロセスを実行すると、異なる動作が発生します。他はわずか3.5.NET 3.5プロセスを実行しているときに.NET 4と.NET 3.5との間に相違が生じる可能性があります

当社のアプリケーションは、.NET 3.5のライブラリに対してコンパイルされていながら

一つは、.NET 4がインストールされています。

このシナリオでは動作に違いはありますか?

3.5プロセスが.net 4でマシン上で実行されているときは、どのランタイムが使用されますか?

答えて

3

この仕様では、.NET 4.0ランタイムが使用されています。この動作を変更するには、アプリケーションのアプリケーション構成ファイルにsupported runtime versionを設定します。

<configuration> 
<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v2.0.50727"/> 
</startup> 
</configuration> 

この設定では、.NET 2.0ランタイムの使用が指示されます。

+0

したがって、.NET 4.0ランタイムは3.5プロセスを実行しますか?これは正しいです? –

+0

はい。 SysinternalsのProcess Explorerでこれを確認できます。このバージョンのCLRはアプリケーションをホストしています – Jehof

1

.Net 4.0には3.5で利用できるものがすべてあり、いくつかのライブラリが追加されています。あなた。 Net 3.5アプリケーションは.Net 4.0で動作し、アプリケーションの実行に必要なライブラリのみを消費します。したがって、システムに3.5または4.0のフレームワークがあるかどうかは問題になりません。

+0

これにはライブラリのみが含まれます。ランタイムはどうですか? (コードの実行に影響を与える可能性のある修正/改善されたパフォーマンス/その他の変更が含まれていますか?) –

関連する問題