0

GACUtil を使用して 2 つのアセンブリを追加しました。両方とも正常に追加されましたが、1 つは C:\Windows\Assembly の下に表示され、もう 1 つは C:\Windows\Microsoft\Assembly\GAC_MSIL の下に表示されます。

両方のアセンブリに同じコマンドを使用したのに、なぜこのようになるのでしょうか?

ありがとう

マニー

4

1 に答える 1

1

.NET Framework 4.0 では、GAC にいくつかの変更が加えられました。GAC は、CLR ごとに 1 つずつ、2 つに分割されました。

.NET Framework 2.0 と .NET Framework 3.5 の両方で使用される CLR バージョンは CLR 2.0 です。以前の 2 つのフレームワーク リリースでは、GAC を分割する必要はありませんでした。Net Framework 4.0 での古いアプリケーションの破損の問題。

CLR 2.0 と CLR 4.0 の間の問題を回避するために、GAC はランタイムごとにプライベート GAC に分割されるようになりました。主な変更点は、CLR v2.0 アプリケーションが GAC で CLR v4.0 アセンブリを認識できないことです。

.NET 4.0 には新しい GAC がありますが、なぜですか?

これがあなたの答えになることを願っています:)

于 2012-09-04T20:42:52.300 に答える