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

我想在 GAC中查看文件夹和子文件夹。也想知道关于添加和从 GAC删除。

To install we write this lines in command prompt by opening Visual Studio command prompt:-

gacutil /i [assembly path]

但是要卸载,我们只需要:-

gacutil /u [assembly name]

为什么?

290568 次浏览

安装:

gacutil -i "path_to_the_assembly"

观看内容:

打开文件资源管理器文件夹

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

OR gacutil –l

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

MSDN:

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

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

To add and remove files from the GAC use the tool gacutil

You install as assemblies by using:

  • 您为应用程序编写的安装程序。
  • 在命令行中使用带有 -i选项的 gacutil.exe工具。
  • Dropping the assembly in %windir%\Assembly (only up to .NET 3.5, CLR 2.0)

你可使用以下方法查阅广告谘询委员会的内容:

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

Note that the (physical) GAC location has changed for .NET 4.0. It is no longer in %windir%\Assembly, but now in %windir%\Microsoft.NET\assembly. However, you should never write any code that depends on the physical location anyway, because given the tools available that is hardly necessary (some "cool" homegrown system diagnostics tools aside).

I'm a day late and a dollar short on this one. If you want to view the folder structure of the GAC in Windows Explorer, you can do this by 使用注册表:

  1. 启动 regedit。
  2. 浏览 HKLM 软件 Microsoft Fusion
  3. 添加一个名为 DisableCacheViewer 的 DWORD 并将值设置为1。

对于临时视图,可以用驱动器替换文件夹路径,这样可以去掉特殊的目录属性。

  1. account's特权级别启动命令提示符。
  2. 键入 SUBST Z: C: Windows 程序集
    • Z 可以是任何免费的驱动器字母。
  3. Open My Computer and look in the new substitute directory.
  4. 要从命令提示符中删除虚拟驱动器,请键入 SUBST Z:/D

至于为什么要做这样的事情,我使用了这个技巧来比较不同机器之间的 GAC-’d DLL,以确保它们是真正相同的。

Launch the program "Run" (Windows Vista/7/8: type it in the start menu search bar) and type: C:\windows\assembly\GAC_MSIL

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