2011-03-29 17 views
5

Tengo una solución en Visual Studio 2010 que se compone de 3 proyectos.¿Cómo instalar un WSP que tenga ensamblajes dependientes?

Tengo un proyecto para mi trabajo de SharePoint 2010 temporizador personalizado, un proyecto (Proyecto A) que es utilizado por mi trabajo temporizador personalizado, y otro proyecto (Proyecto B) que es utilizado por el proyecto A.

El El problema es que cuando empaqueto mi proyecto, el WSP solo instala el trabajo del temporizador personalizado en el GAC. ¿Hay alguna forma de tener todas las DLL dependientes instaladas también?

Respuesta

11

Debe agregar esas DLL (referencias de proyecto) manualmente en el manifiesto del proyecto WSP. Hay una interfaz de usuario en Visual Studio para ayudarlo con esto, no es necesario modificar el XML directamente.

Pasos:

  1. En el Explorador de soluciones dentro de su proyecto WSP localizar la carpeta Package.
  2. Haga doble clic en el archivo Package.package para abrir el diseñador del paquete.
  3. En la parte inferior de la pantalla, haga clic en 'Avanzado'; se abrirá una pantalla que muestra 'Ensambles Adicionales'.
  4. Haga clic en 'Agregar' y seleccione 'Agregar ensamblaje desde la salida del proyecto'.
  5. Elija el modo de ensamblaje y despliegue (carpeta GAC ​​o WebApplication = bin).

En este cuadro de diálogo también puede registrar los recursos y controles seguros asociados. Además, a través de 'Agregar ensamblaje existente' puede agregar conjuntos disponibles solo en forma binaria (es decir, no disponible como proyectos VS en el código fuente).

+0

Ok, traté de hacer eso y obtuve este error cuando intenté Agregar la solución a través de la consola de administración: 'Esta solución contiene uno o más ensamblados para el caché de ensamblados global. Debe usar un nombre seguro para cualquier ensamblaje que esté en la caché de ensamblaje global. –

+1

Debe firmar todos los ensamblajes que vayan a GAC. El signo de retraso en VS está bien. –

+0

+1, eso lo solucionó. Lo tengo para instalar Agregar/Instalar bien, pero cuando el trabajo intenta ejecutarse obtengo este error: No se pudo cargar el archivo o el ensamblado 'Proyecto A, Versión .........' o una de sus dependencias. El sistema no puede encontrar el archivo especificado. ¿Alguna idea de por qué se está saltando el último? –

Cuestiones relacionadas