Cómo instalar a un ensamblado en la caché de ensamblados global en Visual Basic .NET o Visual Basic 2005

Seleccione idioma Seleccione idioma
Id. de artículo: 315682 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo generar un nombre seguro para un ensamblado y para instalar un archivo .dll en la caché de ensamblados global. La caché de ensamblados global (GAC) permite compartir ensamblados en numerosas aplicaciones. La GAC se instala automáticamente con el motor de tiempo de ejecución de .NET. Los componentes normalmente se almacenan en C:\WINNT\Assembly.

Para instalar un ensamblado en la GAC, debe proporcionar el ensamblado un seguro (es decir, globalmente único) nombre. En realidad, no es un nombre pero una clave hash de cifrado o firma. El nombre seguro garantiza versiones componente correcto, que ayuda a evitar que los componentes que tienen el mismo nombre entren en conflicto entre sí o incorrectamente siendo utilizado por una aplicación consuma.

Requisitos

Los elementos siguientes describen el hardware, el software, la infraestructura de red, las capacidades y el conocimiento, y los Service Pack que se necesitan:
  • Derechos de administrador en el equipo en el que se va a instalar el ensamblado compartido
Conocimientos previos necesarios:
  • Estar familiarizado con los ensamblados de .NET
  • Estar familiarizado con el uso de herramientas desde el símbolo del sistema de la línea de comandos

Caché de ensamblados global

Para crear un pequeño proyecto de biblioteca de clases mediante Visual Studio .NET o Visual Studio 2005 para generar un nombre seguro y para instalar el archivo del proyecto DLL en la caché de ensamblados global, siga estos pasos:
  1. Abra Visual Studio .NET o Visual Studio 2005.
  2. Cree un nuevo proyecto de biblioteca de clases denominado GAC en Visual Basic .NET o Visual Basic 2005.
  3. Es necesario un nombre seguro. Para generar este par de claves criptográficas, utilice la herramienta SN, que se encuentra en el subdirectorio \bin, donde está instalado Solution Developer Kit (SDK) de .NET Framework. La herramienta SN es muy fácil de usar. La instrucción de la línea de comandos toma la forma siguiente:
    sn -k "C:\[DirectoryToPlaceKey]\[KeyName].snk"
  4. Para mayor comodidad, cree un directorio denominado GACDemo en C:\, de modo que puede buscar la clave fácilmente y tener acceso a la clave desde el símbolo del sistema.

    Nota : para la mayoría de los usuarios, las herramientas de .NET se encuentran en c:\Archivos Files\Microsoft.NET\FrameworkSDK\Bin. Antes de escribir el siguiente comando SN, quizás desee copiar esta ruta de acceso similar en el equipo en el directorio de bin .NET, escriba cd desde el símbolo del sistema, haga clic con el botón secundario para pegar la ruta de acceso y, a continuación, presione ENTRAR para cambiar rápidamente el directorio donde se encuentra la herramienta SN.

    Escriba lo siguiente:
    sn -k "C:\GACDemo\GACkey.snk"
    Nota En .NET Framework 2.0, las herramientas de .NET se encuentran en la carpeta c:\Archivos de Files\Microsoft.NET\SDK\v2.0\Bin.
  5. Se genera una clave, pero todavía no está asociado con el ensamblado del proyecto. Para crear esta asociación, haga doble clic en el archivo AssemblyInfo.vb en el Visual Studio .NET o en Visual Studio 2005 Solution Explorer. Agregue lo siguiente a la lista de atributos de ensamblado que se incluyen en este archivo de forma predeterminada cuando se crea un proyecto en Visual Studio .NET o en Visual Studio 2005:
    < ensamblado: AssemblyKeyFile("C:\GACDemo\GACKey.snk") >
    Compilar el proyecto haciendo clic en CTRL + MAYÚS + B. Ningún código adicional es necesario en este momento, para instalar un archivo .dll en la GAC.
  6. Puede instalar el archivo .dll mediante la herramienta Gacutil o arrastrando el archivo .dll en el directorio apropiado. Si utiliza la herramienta Gacutil, puede utilizar el comando siguiente:
    gacutil - I "C:\[PathToBinDirectoryInVSProject]\gac.dll"
    Si desea arrastrar el archivo, utilice Microsoft Windows Explorer. Abrir dos instancia del explorador de Windows. En uno, desplácese hasta la ubicación de la salida de archivo .dll para el proyecto de consola. En el otro, vaya a c:\[SystemRoot]\Assembly.

    Arrastre el archivo .dll de la carpeta.

Lista (AssemblyInfo.vb) de código completo

Imports System.Reflection
Imports System.Runtime.InteropServices

<Assembly: AssemblyTitle("")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("")> 
<Assembly: AssemblyProduct("")> 
<Assembly: AssemblyCopyright("")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 
<Assembly: AssemblyKeyFile("C:\GACDemo\GACKey.snk")> 

<Assembly: Guid("E3492A62-5389-4286-94A3-1331CC29EA6D")> 
<Assembly: AssemblyVersion("1.0.*")> 
				

Comprobación

  1. Inicie el Explorador de Windows.
  2. Vaya a C:\WINNT\assembly.
  3. Buscar GAC en la lista de archivos .dll instalados.

REFERENCIAS

Para obtener más información, visite los siguientes sitios Web de Microsoft (pueden estar en inglés):
Instalar a un ensamblado en la caché de ensamblados global
http://msdn2.microsoft.com/en-us/library/dkkx7f79(vs.71).aspx
Caché de ensamblados global
http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx

Herramienta caché de ensamblados global http://msdn2.microsoft.com/en-us/library/ex0ss12c(vs.71).aspx

Propiedades

Id. de artículo: 315682 - Última revisión: viernes, 11 de mayo de 2007 - Versión: 6.8
La información de este artículo se refiere a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palabras clave: 
kbmt kbvs2005swept kbvs2005applies kbhowtomaster KB315682 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 315682

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com