2009-08-27 10 views

Respuesta

10

Esto se determina mediante el atributo DeploymentTarget en la solución manifest.xml. Si mantiene este archivo usted mismo, usando la siguiente sintaxis desplegará el código para el GAC:

<Assemblies> 
    <Assembly DeploymentTarget="GlobalAssemblyCache" 
      Location="MyGAC.dll" /> 
</Assemblies> 

Si está utilizando una herramienta para crear la solución, que depende de la herramienta. WSPBuilder se configura de forma predeterminada en la implementación en el GAC; sin embargo, se puede configurar de otro modo. Consulte la sección "Determinación del alcance del ensamblado para BIN en lugar de GAC (incluida la generación de seguridad de acceso de código)" de this article by Tobias Zimmergren para ver los pasos sobre cómo implementar en bin.

+0

Gracias Alex, yo uso WSP Builder, así que creo que estoy obteniendo este beneficio. –

2

Como el comando dice , agrega la solución y va a agregar la solución a la tienda de soluciones. Debe llamar al comando deploysolution para colocar los productos en su lugar. Este es el comando que necesita llamar

stsadmin -o deploysolution -name [solutionname] -allowgacdeployment 

Tenga en cuenta que allowgacdeployment es obligatorio colocar los archivos de GAC. puede obtener más ayuda sobre este comando con este

STSADM.EXE -help deploysolution 

Hay una opción alternativa para hacer esto, a través de la interfaz de usuario. Vaya a Central Admin -> Operations -> Solution management seleccione la solución y diga deploy. esta será una forma más fácil de hacerlo rápido.

+1

Creo que también es importante decir que el archivo de manifiesto de la solución debe definir que el ensamblado debe implementarse en el GAC y no en la carpeta bin de la aplicación web. Esto se puede definir mediante el atributo DeploymentTarget del nodo . – Flo

+2

Sí, estoy de acuerdo. Si quiere hacerlo realmente simple, puede usar http://www.codeplex.com/wspbuilder donde debe soltar los ensamblajes en la carpeta llamada GAC ​​para que el atributo sea atendido por la herramienta – Kusek

4

Si está creando los paquetes a través de VS, abra el paquete y haga clic en la pestaña Avanzado en la parte inferior. Podrá agregar ensamblajes adicionales y especificar el objetivo de implementación desde aquí. Recomiendo encarecidamente hacer esto en lugar de actualizar el XML directamente ... pero así soy yo.

+0

Puedo confirmar que esto funciona para mí en Visual Studio 2010. Creo que esta es la respuesta más completa para una solución lista para usar que se puede mantener. –

Cuestiones relacionadas