为什么我无法访问C:\ WINDOWS \ assembly \ GAC文件夹?

时间:2011-05-31 16:44:36

标签: c# reference gac .net-assembly

我在Solution / References下找到了Microsoft.Office> interop.Excel的路径

C:\ Windows \组件\ GAC \的Microsoft.Office.Interop.Excel \ 11.0.0.0__71e9bce111e9429c \ Microsoft.Office.Interop.Excel.dll

但是,我的C:\ WINDOWS \ assembly \ GAC上根本不存在这样的文件。此外,C:\ WINDOWS \ assembly下没有GAC文件夹。

有什么想法吗?

3 个答案:

答案 0 :(得分:9)

使用命令提示符在那里导航。 Windows资源管理器具有为程序集文件夹运行的扩展,隐藏了一些详细信息。

这是关于如何关闭它的帖子。 http://geekswithblogs.net/pavelka/archive/2006/05/05/WindowsExplorerAndTheGlobalAssemblyCache.aspx 要么 http://weblogs.asp.net/jkey/archive/2003/02/25/3006.aspx

答案 1 :(得分:5)

在Start->运行:%windir%\ assembly \ gac

中键入以下内容是最容易的

有些人使用subst command将驱动器号映射到GAC:SUBST [驱动器号]:“C:\ Windows \ assembly”

我个人会得到Office主要互操作程序集(Here is the PIA for 2010),它们应该包含您需要的程序集

答案 2 :(得分:4)

如果要禁用GAC shell扩展 -

运行regedit - 导航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion 创建DisableCacheViewer DWORD - 将值设置为0x1

打开程序集文件夹后,您应该看到子文件夹并导航到它们。

但是如果你想从他们那里复制装配件 - 我不知道为什么? 在你的情况下,你想要Excel PIA。所有Office版本也提供PIA

Here是Office 2007的PIA。