Cómo implementar un ensamblado en la caché de ensamblados global del equipo de destino

Resumen

En este artículo paso a paso se describe cómo implementar un ensamblado en la caché global de ensamblados del equipo de destino. Esto hace que el equipo de destino que se pueden compartir en otras aplicaciones. Al hacerlo, las firmas de nombre seguro deben comprobarse sólo una vez. Además, al cargar un ensamblado desde la misma ubicación en el disco, pueden aprovechar el código de comportamiento que proporciona el sistema operativo y el conjunto de trabajo mejora de compartición.

Paso a paso el procedimiento

Utilice Visual Studio .NET para crear un proyecto de instalación y, a continuación, implementar el ensamblado en la caché de ensamblados global del equipo de destino. Para ello, siga estos pasos:
  1. La solución que contiene el proyecto, agregue un nuevo proyecto de instalación que hace referencia al ensamblado.
  2. Haga clic en Sistema de archivos en el equipo de destino, haga clic en Agregar carpeta especialy, a continuación, haga clic en Carpeta de la caché de ensamblados Global.
  3. De forma predeterminada, se inserta el ensamblado en la carpeta de la aplicación (de forma predeterminada, es una instalación side-by-side). Arrastre el ensamblado a la Carpeta de la caché de ensamblados Global.
  4. Genere el proyecto de instalación.

Comentarios

Si vuelve a generar el ensamblado más adelante y cambia su versión secundaria, pero no cambia su símbolo (token) de clave pública, el nombre seguro relativo será diferente. Debido a esto, si sigue los pasos del 1 al 4 para implementar otras aplicaciones que hacen referencia al ensamblado reconstruido (que se incluye en el paquete), la caché de ensamblados global de destino contendrá ambos ensamblados.

Si ya está el ensamblado con nombre seguro, puede implementar otra aplicación en la caché de ensamblados global de destino. Si no está el ensamblado con nombre seguro, recibirá el mensaje siguiente de la lista de tareas:
AssemblyName del ensamblado debe tener un nombre compartido para poder instalárselo globalmente

Referencias

Para obtener más información sobre ensamblados y la caché de ensamblados global, visite los siguientes sitios Web de Microsoft:
Simplificación de la implementación y solución de DLL Hell con el.NET Framework
http://msdn2.microsoft.com/en-us/netframework/aa497268.aspx
Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

315682 cómo instalar a un ensamblado en la caché de ensamblados global en Visual Studio .NET

Propiedades

Id. de artículo: 324168 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios