2011-01-17 9 views
0

Windows 7上で4.0の代わりに.NET Framework 3.5を使用してプログラムをデフォルトで開くようにする方法はありますか?システムのデフォルト.NET Frameworkを以前のバージョンに強制する

(注:私は、は、プロジェクトの目標のために求めていないだ。私は、アプリケーションとは独立して、システム全体のスイッチを求めています)

+1

アプリケーションが特に3.5にターゲット設定されている場合、通常4.0で開き、3.5に強制する必要があると言っていますか?それは信じられないよ。 –

+0

...それじゃない?たぶん私は間違っている、それを指摘してくれてありがとう、私が実行したプログラムを再確認させてください... – Mehrdad

+0

"なぜ?" – Will

答えて

2

私はいつも、私は両方の.NET 3.5を持っているときと思いました4.0にインストールされている場合、特に3.5にターゲット設定されたすべてのアプリケーションは、追加の「強制」なしに3.5上で常に実行することを選択します。

編集:OK、本で検索し、これが正しいことがわかりました。

+0

面白い...それから、.NET 4.0のmscoree.dllとmscoreei.dllが実行時にReflectorに読み込まれてアセンブリがロードされるのはなぜですか? (私は設定ファイルを 'supportedRuntime'として.NET 4.0を含まないように変更しました。特に.NET 2.0が第一の優先順位を持っている場合は、全くロードしてはいけません...) – Mehrdad

+1

@Lambert:' mscoree.dll 'は.NETローダーです:それはエントリーポイントアセンブリを開き、ロード可能な.NETバージョン(' .config'オーバーライドを含む)と最もよくマッチするものを決定します。 'mscoree.dll'は新しいCLIバージョンごとに更新され、その新しいバージョンのサポートが追加されます。要約: 'mscoree.dll'は* not * .NETです(kernal32.dllはそうではありませんが、まだすべての.NETプロセスにロードされています)。 – Richard

+0

@リチャード:ああ、ありがとう。 – Mehrdad

関連する問題