如何在GAC中查看文件夹和文件?

Roh*_*ews 103 .net gac .net-assembly

我想在GAC中查看文件夹和子文件夹.还想了解有关在GAC中添加和删​​除的信息.

要安装,我们在命令提示符下打开以下行 Visual Studio command prompt: -

gacutil /i [assembly path]

但要卸载我们只需要: -

gacutil /u [assembly name]

为什么?

sll*_*sll 129

安装:

gacutil -i "path_to_the_assembly"
Run Code Online (Sandbox Code Playgroud)

视图:

在Windows Explorer文件夹中打开

  • .NET 1.0 - NET 3.5: ()c:\windows\assembly%systemroot%\assembly
  • .NET 4.x: %windir%\Microsoft.NET\assembly

要么 gacutil –l

当您要安装程序集时,您必须指定gacutil可以找到它的位置,因此您还必须提供完整路径.但是当一个程序集已经在GAC中时 - gacutil知道一个文件夹路径,所以它只需要一个程序集名称.

MSDN:

  • 请注意,对于.NET 4.0,GAC位置现在是:%windir%\ Microsoft.NET\assembly \ (3认同)

Rak*_*n42 54

我迟到了一天,在这一天短缺了一美元.如果要在Windows资源管理器中查看GAC的文件夹结构,可以使用注册表执行此操作:

  1. 启动注册表.
  2. 导航到HKLM\Software\Microsoft\Fusion
  3. 添加名为DisableCacheViewer的DWORD并将值设置为1.

对于临时视图,您可以将驱动器替换为文件夹路径,从而删除特殊目录属性.

  1. 在您帐户的权限级别启动命令提示符.
  2. 键入SUBST Z:C:\ Windows\assembly
    • Z可以是任何免费的驱动器号.
  3. 打开我的电脑,查看新的替代目录.
  4. 要从命令提示符中删除虚拟驱动器,请键入SUBST Z:/ D.

至于为什么你想做这样的事情,我用这个技巧来比较不同机器之间的GAC DLL,以确保它们真的是一样的.


Jul*_*nze 39

启动程序"运行"(Windows Vista/7/8:在开始菜单搜索栏中键入它)并键入: C:\windows\assembly\GAC_MSIL

然后移动到父文件夹(Windows Vista/7/8:在资源管理器栏中单击它)以查看正常资源管理器窗口中的所有GAC文件.您现在可以像其他地方一样复制,添加和删除文件.


Kla*_*sen 8

要查看文件,只需从命令提示符(cmd)浏览它们,例如:

c:\>cd \Windows\assembly\GAC_32
c:\Windows\assembly\GAC_32> dir
Run Code Online (Sandbox Code Playgroud)

要从GAC添加和删除文件,请使用该工具 gacutil

  • 是的。抱歉,我这里可能没有说清楚。您不能使用“C:\Windows\assembly”来浏览 .NET 4.0 GAC。当然,您仍然可以将它与 .NET 2/3 一起使用(如果也安装了)。对于新的“C:\Windows\Microsoft.NET\assembly”目录,没有类似的外壳扩展(AFAIK)以相同的方式工作。 (2认同)

Chr*_*n.K 7

您可以使用以下命令作为程序集安装:

  • 您为应用程序编写的安装程序。
  • 使用gacutil.exe带有-i命令行选项的工具。
  • 将程序集放入%windir%\Assembly(仅限 .NET 3.5、CLR 2.0)

您可以使用以下方式查看 GAC 的内容:

  • gacutil.exe带有-l选项的工具。
  • 对于 .NET 2.0、3.0 和 3.5 (CLR 2.0) 浏览至%windir%\assembly使用 Windows 资源管理器。

请注意,.NET 4.0 的(物理)GAC 位置已更改。它不再在%windir%\Assembly,但现在在%windir%\Microsoft.NET\assembly。但是,无论如何,您都不应该编写任何依赖于物理位置的代码,因为考虑到几乎不需要的可用工具(除了一些“很酷”的本地系统诊断工具)。