我有一个完整的dll目录,我需要注册到GAC.我想避免明确地注册每个文件 - 但似乎gacutil没有"register directory"选项.任何人都有快速/简单的解决方案?
GACUTIL没有注册DLL - 不是"COM"意义上的.与COM不同,GACUTIL将文件复制到%SYSTEMROOT%\ assembly下的不透明目录中,这就是它们运行的位置.要求GACUTIL"注册一个文件夹"是没有意义的(不是你可以用RegSvr32做到这一点).
您可以使用批处理FOR命令,例如:
FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a
如果将其放在批处理文件中,则必须将%a替换为%% a
下面是您将放入批处理文件以使用Gacutil注册当前目录中的所有文件的脚本.您不需要将其放在批处理文件中(您可以将其复制/粘贴到命令提示符)来执行此操作.
FOR %1 IN (*) DO Gacutil /i %1
编辑:呸,对不起,我迟到了.当我发布我的帖子时,我没有看到上一篇文章.