14

私は今、公式に混乱しています。.NET 4.5 Frameworkのインストールに関するMSDNの記事には、次のように記載されています。

「.NETFramework4.5は.NETFramework4を置き換えます。.NETFramework4がインストールされているシステムに.NETFramework4.5をインストールすると、アセンブリが置き換えられます。」

それでは、ファイルシステムで.NET 4.0アセンブリが見つかるのはなぜですか?「C:\ ProgramFiles(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework」を参照すると、DLLを含む「v3.5」、「v4.0」、「v4.5」などのいくつかのフォルダーが見つかります。バージョンごとに。どうした?

これは、.NETFramework4のアセンブリが4.5にまったく置き換えられていないことを示しています。誰かが私のためにこれを明確にすることができますか?

4

2 に答える 2

11

はい、.NET 4.5はインプレースアップグレードであるため、.NET4.0アセンブリに取って代わります。

参照アセンブリディレクトリ内のアセンブリが何のためにあるかを説明しているHansPassantからのこの回答を参照してください:参照アセンブリフォルダと同じバージョンの異なるアセンブリ

于 2012-10-22T12:57:34.187 に答える
1

はい、NET4.5は.NET4.0のインプレースアップグレードです。つまり、CLRは同じですが、新しいライブラリが追加され、バグ修正とパフォーマンスが向上しています。どちらも.NETCLR4を指しています。

しかし、.NET4ライブラリは実際にはなくなっていません。

あなたはまだそれらを見つけることができます:

C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0

(OSが32ビットであると仮定します)

これを使用すると、.NET 4.5をインストールしている場合、.NET4に対して安全にターゲットを設定できます。

詳細については、こちらをご覧ください

于 2014-02-28T10:33:33.650 に答える