Compartir a través de


Especificación de la ubicación del archivo de VSPackage en el Shell de VS

Visual Studio debe poder localizar el archivo DLL del ensamblado para cargar el VSPackage. Puede encontrarlo de varias maneras, como se describe en la tabla siguiente.

Method Descripción
Use la clave del Registro CodeBase. La clave CodeBase se puede usar para dirigir Visual Studio para cargar el ensamblado VSPackage desde cualquier ruta de acceso de archivo completa. El valor de la clave debe ser la ruta de acceso de archivo al archivo DLL. Esta es la mejor manera de que Visual Studio cargue el ensamblado del paquete. Esta técnica se conoce a veces como "Técnica de directorio de instalación privada o CodeBase". Durante el registro, el valor del código base se pasa a las clases de atributo de registro a través de una instancia del RegistrationAttribute.RegistrationContext tipo .
Coloque el archivo DLL en el directorio PrivateAssemblies . Coloque el ensamblado en el subdirectorio PrivateAssemblies del directorio de Visual Studio. Los ensamblados ubicados en PrivateAssemblies se detectan automáticamente, pero no están visibles en el cuadro de diálogo Agregar referencias . La diferencia entre PrivateAssemblies y PublicAssemblies es que los ensamblados de PublicAssemblies se enumeran en el cuadro de diálogo Agregar referencias . Si decide no usar la técnica "CodeBase/directorio de instalación privada", debe instalarlo en el directorio PrivateAssemblies .
Use un ensamblado con nombre seguro y la clave del Registro de ensamblados. La clave de ensamblado se puede usar para dirigir explícitamente Visual Studio para cargar un ensamblado de VSPackage con nombre seguro. El valor de la clave debe ser el nombre seguro del ensamblado.
Coloque el archivo DLL en el directorio PublicAssemblies . Por último, el ensamblado también se puede colocar en el subdirectorio PublicAssemblies . Los ensamblados ubicados en PublicAssemblies se detectan automáticamente y también aparecerán en el cuadro de diálogo Agregar referencias en Visual Studio.

Los ensamblados DE VSPackage solo deben colocarse en el directorio PublicAssemblies si contienen componentes administrados que están diseñados para reutilizarlos otros desarrolladores de VSPackage. La mayoría de los ensamblados no cumplen este criterio.

Nota:

Use ensamblados con nombre seguro y firmados para todos los ensamblados dependientes. Estos ensamblados también deben instalarse en su propio directorio o en la caché global de ensamblados (GAC). Esto protege contra conflictos con ensamblados que tienen el mismo nombre de archivo base, conocido como enlace de nombre débil.