我想在GAC中查看文件夹和子文件夹。还想了解如何添加和删除GAC。
要安装,我们打开Visual Studio command prompt
在命令提示符下写这行: -
gacutil /i [assembly path]
但要卸载我们只需要: -
gacutil /u [assembly name]
为什么?
答案 0 :(得分:120)
安装:
gacutil -i "path_to_the_assembly"
查看:
在Windows资源管理器文件夹中打开
c:\windows\assembly
(%systemroot%\assembly
)%windir%\Microsoft.NET\assembly
或gacutil –l
当您要安装程序集时,您必须指定gacutil
可以找到它的位置,因此您还必须提供完整路径。但是当一个程序集已经在GAC中时 - gacutil
知道一个文件夹路径,所以它只需要一个程序集名称。
MSDN:
答案 1 :(得分:52)
我迟到了一天,在这一天短缺了一美元。如果要在Windows资源管理器中查看GAC的文件夹结构,可以通过using the registry执行此操作:
对于临时视图,您可以用驱动器替换文件夹路径,这会删除特殊目录属性。
至于为什么你想做这样的事情,我用这个技巧来比较不同机器之间的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
工具。%windir%\assembly
的.NET 2.0,3.0和3.5(CLR 2.0)。请注意,.NET 4.0的(物理)GAC位置已更改。它已不在%windir%\Assembly
,而在%windir%\Microsoft.NET\assembly
。但是,您永远不应该编写任何依赖于物理位置的代码,因为可用的工具几乎不需要(除了一些“酷”本土系统诊断工具)。