GAC中的下载子文件夹是什么

What is Download subfolder in GAC

在尝试让一些 com 互操作与 excel 一起工作时,我似乎在 gac 中创建了很多重复的本机图像文件(我认为我需要删除)。但它们位于下图所示的子文件夹中...

有很多重复项具有相同的代码库,所以我猜 visual studio 正在做一些垃圾清理工作。

当我使用 regservr32 卸载 shfusion 时,我看不到这些是 dll。这是因为它们链接到 "CodeBase" 而不是作为 dll 存储在 GAC 中吗?

下载子文件夹是什么?

摆脱这些的最佳方法是什么?只是反复 运行 高潮?


所以没有人知道这件事?

无论如何,我想出了如何使用

清除下载缓存
C:\Users\Admin\Source>gacutil /cdl

来自 VS 20XX 的开发人员命令提示

您正在查看 HTTP 下载缓存。变得相当晦涩,几乎没有人仍然编写仍在使用它的代码。在 .NET 的早期,当每个人仍然使用 IE6 并且 sys-admins 还没有开始阻止 ActiveX 内容时,这在一定程度上是有道理的。

关于该缓存的技术信息很难获得。仍然在 this blog post 中提到,但是当 gotdotnet.com 停止时,带有好东西的链接博客 post 消失了。回程机也没有备份。

很难解释为什么您在 Excel 中测试时看到您的程序集。 Afaik 它仅用于加载到 Internet Explorer 中的程序集。该文件夹不是真实的,只是隐藏 .NET 2.0 GAC 内容的 shfusion.dll 实现的 shell 扩展的错觉。实际存放位置为C:\Users\yourname\AppData\Local\assembly\dl3

它的工作方式与普通的网络浏览器缓存一样。我认为由于 AssemblyVersion 和 PublicKeyToken 的额外细节而保持分开。由于程序集的不同时间戳,您肯定会不止一次看到它,这可能是在您测试库时创建的。 Clean-up 是自动的,就像浏览器缓存一样,当总存储大小超过 50MB 时,Fusion 开始删除文件。通过从命令提示符导航到文件夹来获得 look-see。键入 dir /s 以查看文件上的日期及其总大小。嗯,有点太晚了,因为你用 gacutil /cdl 杀死了它。否则最好像对待浏览器缓存一样对待它,没有必要 micro-manage 它。