我想知道为什么拖放有效,而复制粘贴不起作用。为什么拖放不会发生在复制粘贴中?
发布于 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 。
发布于 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
https://stackoverflow.com/questions/5110345
复制相似问题