¿Cómo registro un archivo .NET DLL en el GAC?

He creado un archivo .NET .DLL , que deseo 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 

Dice que el camino no es correcto.

¿Debo usar esto en un prompt cmd de .NET? Si es así, no puedo ubicar el prompt cmd de .NET.

Puedes hacerlo usando la herramienta gacutil . En su forma más simple:

 gacutil /i yourdll.dll 

Encuentra el Símbolo del sistema de Visual Studio en el menú Inicio en Progtwigs -> Visual Studio -> Herramientas de Visual Studio .

Necesitarás:

  • Nombre fuerte de su ensamblaje (Visual Studio, Propiedades del proyecto, ficha Firma, Firmar el ensamblaje)
  • Modifique los eventos de comstackción (Propiedades del proyecto, pestaña Eventos de comstackción, línea de comando de comstackción posterior)
    cd C: \ Archivos de progtwig \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin
    gacutil.exe / i "$ (TargetPath)" / f / nologo
    gacutil / l "$ (TargetName)" / nologo

Ahora, cada vez que construyes tu proyecto, se instalará en GAC.

Simplemente arrastre y suelte el archivo DLL en la carpeta C:\Windows\assembly con Windows Explorer.

Estas respuestas no indican que, por cierto, gacutil reside en C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1 *.

No lo tenía en mi carpeta v2.0. Pero traté de arrastrar y soltar el archivo DLL en la carpeta C: \ WINDOWS \ Assembly como se sugirió aquí antes, y eso 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 que esperaba un manifiesto de ensamblado. Sé que esa no era la pregunta aquí, pero pensé que mencionaría que, en caso de que alguien descubra que no pueden agregarla, esa podría ser la razón.

-Tom

De la Wikipedia :

gacutil.exe es la utilidad .NET utilizada para trabajar con el GAC .

Uno puede verificar la disponibilidad de un ensamblado compartido en GAC usando el comando:

 gacutil.exe /l "assemblyName" 

Se puede registrar un ensamblado compartido en el GAC utilizando el comando:

 gacutil.exe /i "assemblyName" 

O al soltar un archivo de ensamblaje en la siguiente ubicación usando la GUI:

 %windir%\assembly\ 

Otras opciones para esta utilidad se describirán brevemente si usa el /? bandera, eso es:

 gacutil.exe /? 
  • Ejecute el símbolo del sistema del desarrollador para V2012 o cualquier versión instalada en su sistema

  • gacutil / i pathofDll

  • Entrar

¡¡¡Hecho!!!

Como dijo ando, simplemente arrastre y suelte el ensamblado a la carpeta C: \ windows \ assembly. Funciona.

Pruebe GACView si tiene miedo de las instrucciones del comando.

No ha configurado correctamente la RUTA en DOS. Debe señalar la ruta hacia donde reside el gacutil para usarla en DOS.

En el caso de Windows 7, gacutil.exe (para colocar el ensamblado en GAC) y sn.exe (para garantizar la exclusividad del ensamblado) reside en C: \ Archivos de progtwig (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin

A continuación, vaya a la ruta de acceso de gacutil como se muestra a continuación ejecute el siguiente comando después de reemplazar la ruta de su ensamblaje

C: \ Archivos de progtwig (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin> gacutil / i “reemplazar con la ruta de su ensamblado para colocarlo en GAC”

Las soluciones anteriores se ven maravillosas. Sin embargo, para ser simple, todo lo que necesitas es ingresar el nombre del ensamblado junto con su ruta completa como:

 gacutil -i C:\MyDlls\GacDeployedAssemblies\dllname.dll 

Prestando atención a C: \ MyDlls \ GacDeployedAssemblies

Desde la pestaña Publicar, vaya a la aplicación Archivos haga clic en los archivos innecesarios haga la exclusión que bien. Crea archivos de proyectos. Y ejecuta proyectos.