首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >GAC -要将程序集添加到GAC,拖放可以工作,但复制和粘贴不能?为什么?

GAC -要将程序集添加到GAC,拖放可以工作,但复制和粘贴不能?为什么?
EN

Stack Overflow用户
提问于 2011-02-25 04:54:23
回答 2查看 16.1K关注 0票数 7

我想知道为什么拖放有效,而复制粘贴不起作用。为什么拖放不会发生在复制粘贴中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-25 05:03:35

当你将你的程序集拖放到C:\windows\assembly文件夹中时,它并没有真正被复制到那里--一个特殊的Windows Explorer插件callis gacutil来将你的程序集安装到GAC中。

这个资源管理器插件可能会让人感到困惑,因为它可能会让人产生一种错觉,认为GAC只是一个简单的文件夹,里面有很多DLL。实际上,它是一个层次结构,每个程序集名称都有一个文件夹,其中有不同版本的文件夹,依此类推。

如果你想看到真实的GAC结构,在Windows Registry中打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion,并将DWORD DisableCacheViewer设置为1。这将禁用Cache Viewer插件,该插件使GAC看起来非常简单(但它也会使拖放安装变得不可用-您必须自己调用gacutil )。当然,如果你不想弄乱注册表设置,你也可以使用替代的文件管理器或控制台。

至于为什么复制-粘贴不起作用,我相信无论是谁设计的缓存查看器插件都认为拖放是一个很好的比喻,把一些东西放在GAC中,而实现复制和粘贴会让GAC看起来像一个普通的文件夹-- it is 。

票数 15
EN

Stack Overflow用户

发布于 2012-01-18 07:14:24

谢谢丹·阿布拉莫夫:我在上面加了一些东西。

问题:在用于安装新dll (C:\windows\assembly文件夹)的程序集中,复制和粘贴不起作用

Ans:-你可以通过HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion make as it "1“下的字符串"DisableCacheViewer”DWORD条目的更改来查看文件夹架构。

因此,您可以在同一目录下看到文件夹视图。

您可以通过实用程序转储所有其他程序集Dll打开一个命令并在下面输入,以使用实用程序安装 "gacutil /i .dll“

用于卸载的 "gacutil /u .dll“

如果您需要安装/卸载多个程序集,以便您可以使用

/il

/ul

选项

最好的做法是,您可以创建一个批处理文件并一次性在"C:\Program Files (x86)\Microsoft Visual Studio8\SDK\v2.0\Bin“下运行

谢谢你Ashutosh Soni

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5110345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档