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

时间:2012-02-29 11:26:28

标签: .net .net-assembly gac

我想在GAC中查看文件夹和子文件夹。还想了解如何添加和删除GAC

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

gacutil /i [assembly path]

但要卸载我们只需要: -

gacutil /u [assembly name]

为什么?

5 个答案:

答案 0 :(得分:120)

安装:

gacutil -i "path_to_the_assembly"

查看:

在Windows资源管理器文件夹中打开

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

gacutil –l

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

MSDN:

答案 1 :(得分:52)

我迟到了一天,在这一天短缺了一美元。如果要在Windows资源管理器中查看GAC的文件夹结构,可以通过using the registry执行此操作:

  1. 启动注册表。
  2. 导航至HKLM \ Software \ Microsoft \ Fusion
  3. 添加名为DisableCacheViewer的DWORD并将值设置为1。
  4. 对于临时视图,您可以用驱动器替换文件夹路径,这会删除特殊目录属性。

    1. 帐户的权限级别启动命令提示符。
    2. 键入SUBST Z:C:\ Windows \ assembly
      • Z可以是任何免费的驱动器号。
    3. 打开“我的电脑”,查看新的替代目录。
    4. 要从命令提示符中删除虚拟驱动器,请键入SUBST Z:/ D
    5. 至于为什么你想做这样的事情,我用这个技巧来比较不同机器之间的GAC DLL,以确保它们真的是一样的。

答案 2 :(得分:36)

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

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

答案 3 :(得分:7)

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

c:\>cd \Windows\assembly\GAC_32
c:\Windows\assembly\GAC_32> dir

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

答案 4 :(得分:4)

使用以下方式安装为程序集:

  • 您为应用程序创作的安装程序。
  • 使用gacutil.exe工具和命令行中的-i选项。
  • %windir%\Assembly中删除程序集(仅限.NET 3.5,CLR 2.0)

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

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

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