He creado un .DLL
archivo .NET , que quiero registrar en el GAC .
He utilizado este comando en el símbolo del sistema de Windows Server 2003 :
C:\"Path of dll"\>gacutil /i dllname.dll
'gacutil' is not recognized as an internal or external command,
operable program or batch file.
Dice que el camino no es correcto.
¿Necesito usar esto en un indicador de .NET cmd? Si es así, no puedo ubicar el indicador de .NET cmd.
c#
gac
dllregistration
Vineet
fuente
fuente
gacutil.exe
o hacerdllname.dll
?Respuestas:
Puedes hacerlo usando la
gacutil
herramienta. En su forma más simple:Encontrará el símbolo del sistema de Visual Studio en el menú de inicio en Programas -> Visual Studio -> Visual Studio Tools .
fuente
Necesitarás:
Ahora, cada vez que cree su proyecto, se instalará en GAC.
fuente
Simplemente arrastre y suelte el archivo DLL en la carpeta
C:\Windows\assembly
usando el Explorador de Windows.Consideración:
Fuente: Cómo: instalar un ensamblado en la caché de ensamblados global
fuente
Por cierto, estas respuestas no le dicen que gacutil reside en C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1 *.
No lo tenía en mi carpeta v2.0. Pero intenté arrastrar y soltar la DLL en la carpeta C: \ WINDOWS \ Assembly como se sugirió aquí anteriormente y fue más fácil y funciona, siempre que sea una biblioteca .NET. También probé una biblioteca COM y esto falló con un error de que esperaba un manifiesto de ensamblado. Sé que esa no era la pregunta aquí, pero pensé en mencionar que en caso de que alguien descubra que no puede agregarla, esa podría ser la razón.
-Tom
fuente
gacutil
no viene con Windows.De Wikipedia :
Se puede verificar la disponibilidad de un ensamblado compartido en GAC usando el comando:
gacutil.exe /l "assemblyName"
Uno puede registrar un ensamblado compartido en el GAC usando el comando:
gacutil.exe /i "assemblyName"
O colocando un archivo de ensamblaje en la siguiente ubicación usando la GUI:
Otras opciones para esta utilidad se describirán brevemente si usa la
/?
bandera, es decir:fuente
Pruebe GACView si tiene miedo a las indicaciones de comando.
No ha configurado el PATH correctamente en DOS. Necesita señalar el camino donde reside el gacutil para usarlo en DOS.
fuente
Ejecute el símbolo del sistema para desarrolladores para V2012 o cualquier versión instalada en su sistema
gacutil / i pathofDll
Entrar
¡¡¡Hecho!!!
fuente
Como dijo ando, simplemente arrastre y suelte el ensamblaje en la carpeta C: \ windows \ assembly. Funciona.
fuente
Las soluciones anteriores se ven maravillosas. Sin embargo, para ser simple, supongo que todo lo que necesita es ingresar el nombre del ensamblaje junto con su ruta completa como:
Prestando atención a C: \ MyDlls \ GacDeployedAssemblies
fuente
En el caso de Windows 7, gacutil.exe (para poner el ensamblaje en GAC) y sn.exe (para garantizar la singularidad del ensamblaje) reside en C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin
Luego vaya a la ruta de gacutil como se muestra a continuación, ejecute el siguiente comando después de reemplazar la ruta de su ensamblaje
C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin> gacutil / i "reemplace con la ruta de su ensamblaje para colocarlo en GAC"
fuente
Desde la
Publish
pestaña, vaya aapplication Files
.Luego, haga clic en
unnecessary files
.Después de eso, haga la prensa de exclusión
ok
.Finalmente, cree los archivos del proyecto y ejecute los proyectos.
fuente
Probé casi todo en los comentarios y no funcionó. Así que lo hice
gacutil /i "path to my dll"
desde Powershell y funcionó.También recuerde el truco de presionar Shift cuando hace clic derecho en un archivo en el Explorador de Windows para obtener la opción de Copiar ruta.
fuente