在Vista中将多个程序集注册到GAC

时间:2008-08-29 18:50:51

标签: .net gac gacutil

我有一个完整的dll目录,我需要注册到GAC。我想避免明确地注册每个文件 - 但似乎gacutil没有“register directory”选项。任何人都有快速/简单的解决方案吗?

2 个答案:

答案 0 :(得分:34)

GACUTIL没有注册DLL - 不是“COM”意义上的。与COM不同,GACUTIL将文件复制到%SYSTEMROOT%\ assembly下的不透明目录中,这就是它们运行的​​位置。要求GACUTIL“注册一个文件夹”是没有意义的(不是你可以用RegSvr32做到这一点)。

您可以使用批处理FOR命令,例如:

FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a

如果将其放在批处理文件中,则必须将%a替换为%% a

答案 1 :(得分:11)

这是您将放入批处理文件以使用Gacutil注册当前目录中的所有文件的脚本。您不需要将它放在批处理文件中(您可以将其复制/粘贴到命令提示符)来执行此操作。

FOR %1 IN (*) DO Gacutil /i %1
编辑:呸,抱歉,我迟到了。当我发布我的帖子时,我没有看到上一篇文章。