Tengo un directorio completo de dll Necesito registrarme en el GAC. Me gustaría evitar registrar cada archivo explícitamente, pero parece que gacutil no tiene una opción de "directorio de registro". ¿Alguien tiene una solución rápida/simple?Registrar múltiples ensambles en el GAC en Vista
Respuesta
GACUTIL no registra DLL, no en el sentido "COM". A diferencia de COM, GACUTIL copia el archivo en un directorio opaco en% SYSTEMROOT% \ assembly y es allí desde donde se ejecutan. No tendría sentido pedirle a GACUTIL "registrar una carpeta" (no se puede hacer eso con RegSvr32 tampoco).
Puede utilizar un lote para comando como:
FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a
Si se coloca de que en un archivo por lotes, debe reemplazar con un% %% a
Aquí está el script que pondría en un archivo por lotes para registrar todos los archivos en el directorio actual con Gacutil. No necesita colocarlo en un archivo por lotes (solo puede copiarlo/pegarlo en un símbolo del sistema) para hacerlo.
FOR %1 IN (*) DO Gacutil /i %1
Editar: Bah, lo siento, llegué tarde. No vi la publicación anterior cuando publiqué la mía.
Uso
gacutil/IL YourPathTo_A_TextFile.txt
interruptor, si usted tiene dlls en varias carpetas diferentes. De lo contrario, vaya con el ciclo for ... in
mencionado por Euro.
El archivo de texto debe contener una lista de rutas de ensamblaje (una ruta por línea) que debe instalarse. Las rutas también pueden ser carpetas diferentes en todo el sistema. ¡Ejecuta la línea de comando como administrador!
Aquí un ejemplo de la YourPathTo_A_TextFile.txt:
C: \ ... Microsoft.Practices.EnterpriseLibrary.Common.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration .Design.HostAdapter.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration.Design.HostAdapterV5.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime.dll C: \ .. .Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll C: \ ... Microsoft.Practices.EnterpriseLibrary.Data.dll
Enterprise Library = Ultimate DLL hell –
- 1. Archivos de configuración para ensambles en GAC
- 2. Registrar ensamblajes en GAC usando InstallShield
- 3. ¿Los ensambles colocados en el GAC ganan plena confianza?
- 4. C# cómo registrar el ensamblaje en el GAC sin GacUtil?
- 5. Uso de Powershell para registrar un archivo en el Gac
- 6. Problema al registrar ChilkatDotNet4.dll en el GAC
- 7. Soporta múltiples ensambles en proyectos ASP.NET \ C#
- 8. Ensambles en Web.config
- 9. ¿Cuál es la forma "correcta" de registrar/instalar una Asamblea en el GAC?
- 10. Cómo agregar un dll a gac en vista
- 11. ¿Cuándo debo implementar mis ensamblajes en el GAC?
- 12. Instalar .NET 4.0 dll en el GAC
- 13. enumerando conjuntos en GAC
- 14. Múltiples PickerViews en una vista?
- 15. ¿Cómo registro un archivo .NET DLL en el GAC?
- 16. ¿Qué es el GAC en .NET?
- 17. Incluir ensamblados GAC en el contenedor
- 18. ¿Cómo copio manualmente ensamblajes en el GAC?
- 19. ¿Cómo registrar múltiples hilos en diferentes archivos de registro?
- 20. Cómo registrar texto de líneas múltiples en Logback/SLF4J?
- 21. ¿Cómo registrar datos de múltiples hilos?
- 22. TinyIoC: Registrar múltiples interfaces en una sola instancia
- 23. ¿A GAC, o no a GAC?
- 24. Revisando instalaciones GAC
- 25. SMO Ensambles en .NET Framework 4.0
- 26. ¿Cómo combinar varios ensambles en uno?
- 27. ¿Puedo combinar recursos locales en ensambles satelitales?
- 28. Implementar métodos parciales en varios ensambles
- 29. Repitiendo la configuración en ensambles referenciados
- 30. ensambles C#, ¿qué hay en un ensamblaje?
Funciona muy bien! Para desinstalar, puede usar esto: FOR% a IN (C: \ MyFolderWithAssemblies \ *. Dll) DO GACUTIL/uf% ~ na –