【问题标题】:How many copies of assembly does .net framework 4 installer install to my machine?.net framework 4 安装程序在我的机器上安装了多少个程序集副本?
【发布时间】:2011-12-27 02:27:33
【问题描述】:

System.dll为例:

我在这里找到了一个:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.dll

这里有一个:C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.dll

这里有一个:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll

为什么我们不能在 GAC 中只拥有一个?

【问题讨论】:

  • 是什么让您认为这些是副本?你比较过它们吗?
  • @John Saunders 他们都有这个签名:System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  • 第二个和第三个大小一样。我不知道他们是否有相同的内容。

标签: .net installation gac


【解决方案1】:

Reference Assemblies 文件夹中的 DLL 文件是包含成员声明且没有实际代码的存根文件。

Visual Studio 使用它们向您显示您所定位的配置文件中有哪些成员可用。
您将看到用于客户端配置文件、可移植类库和 Metro 风格应用的不同参考程序集集,以及不同的 DLL 文件。

【讨论】:

  • 谢谢,那么“C:\Windows\Microsoft.NET\Framework\v4.0.30319”下的那个呢?这个是全尺寸的。
  • 这是标准副本; GAC 不是用来存储文件的。 (AFAIK;我可能错了)
猜你喜欢
  • 2023-03-06
  • 2011-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 2011-06-19
相关资源
最近更新 更多