2011-12-27 5 views
2

は、例えばSystem.dllしてください:ここC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.dll.Net Framework 4インストーラが自分のマシンに何回もインストールされますか?

1:

を私はここで1を見つけC:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll

、ここ1:私たちはただ一つだけを持つことができないのはなぜC:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll

GAC?

+0

あなたはそれらがコピーであると思いますか?あなたはそれらを比較しましたか? –

+0

@ John Saunders彼らはすべてこのシグネチャを持っています:System、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089 – CuiPengFei

+0

同じサイズですか?同じ内容ですか? –

答えて

2

Reference Assembliesフォルダー内のDLLファイルは、メンバー宣言を含み実際のコードを含まないスタブファイルです。

これらは、ターゲットとするプロファイルで使用可能なメンバーをVisual Studioで表示するために使用されます。
クライアントプロファイル、ポータブルクラスライブラリ、およびメトロスタイルのアプリケーションに対して、同一でないDLLファイルを持つさまざまなリファレンスアセンブリが表示されます。

+0

ありがとうございました、 "C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319"の下のものはどうですか?これはフルサイズです。 – CuiPengFei

+0

それは標準的なコピーです。 GACはファイルを格納するためのものではありません。 (AFAIK;私はこれについて間違っているかもしれない) – SLaks

関連する問題