2009-08-27 12 views

risposta

10

Questo è determinato dall'attributo DeploymentTarget nella soluzione manifest.xml. Se si gestiscono questo file da soli, utilizzando la seguente sintassi implementerà il codice al GAC:

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

Se si utilizza uno strumento per creare la soluzione, dipende lo strumento. Per impostazione predefinita, WSPBuilder viene distribuito nel GAC, ma può essere configurato diversamente. Per i passaggi su come eseguire la distribuzione su bin, consultare la sezione "Scoping dell'assieme per BIN anziché GAC (inclusa la generazione della protezione di accesso al codice)" di this article by Tobias Zimmergren.

+0

Grazie Alex, io uso WSP Builder, quindi penso di avere questo vantaggio. –

2

Come dice il comando addolution aggiungeremo la soluzione al Solution Store. È necessario chiamare il comando deploysolution per ottenere gli oggetti da posizionare. Ecco il comando che è necessario chiamare

stsadmin -o deploysolution -name [solutionname] -allowgacdeployment 

Nota che allowgacdeployment è obbligatorio inserire i file da GAC. è possibile ulteriore aiuto su questo comando con questo

STSADM.EXE -help deploysolution 

C'è un'opzione alternativa per ottenere questo risultato, attraverso l'interfaccia utente. Vai a Amministrazione centrale -> Operazioni -> Gestione soluzioni selezionare la soluzione e dire distribuire. questo sarà il modo più semplice per farlo rapidamente.

+1

Penso che sia anche importante dire che il file manifest della soluzione deve definire che l'assembly deve essere distribuito al GAC e non alla cartella bin dell'applicazione web. Questo può essere definito dall'attributo DeploymentTarget del nodo . – Flo

+2

Sì, sono d'accordo. Se vuoi renderlo davvero semplice puoi usare http://www.codeplex.com/wspbuilder dove devi rilasciare gli assembly nella cartella denominata GAC ​​in modo che l'attributo sia curato dallo strumento – Kusek

4

Se stai creando i pacchetti tramite VS, apri il pacchetto e fai clic sulla scheda Avanzate in basso. Potrai aggiungere ulteriori assembly e specificare il target di distribuzione da qui. Consiglio vivamente di farlo, piuttosto che aggiornare XML direttamente ... ma sono solo io.

+0

Posso confermare questo funziona per me in Visual Studio 2010. Penso che questa sia la risposta più completa per una soluzione manutenibile e pronta all'uso. –

Problemi correlati