2009-08-27 8 views

Antwort

10

Dies wird durch das DeploymentTarget-Attribut in der Lösung manifest.xml bestimmt. Wenn Sie diese Datei pflegen sich selbst, mit der folgenden Syntax wird den Code zum GAC bereitstellen:

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

Wenn Sie ein Werkzeug verwenden, um die Lösung zu erstellen, hängt es von dem Werkzeug. WSPBuilder wird standardmäßig auf dem GAC bereitgestellt, kann jedoch anderweitig konfiguriert werden. Weitere Informationen zum Bereitstellen von bin finden Sie im Abschnitt "Festlegen des Umfangs für die BIN anstelle von GAC (einschließlich der Generierung von Codezugriffssicherheit)" unter this article by Tobias Zimmergren.

+0

übernommen wird. Danke Alex, ich benutze WSP Builder, also denke ich, dass ich diesen Vorteil bekomme. –

2

Wie der Befehl sagt addsolution ist es nur die Lösung zum Solution Store hinzufügen. Sie müssen den Befehl deploymentsolution aufrufen, um die Materialien zu platzieren. Hier ist der Befehl, den Sie benötigen

stsadmin -o deploysolution -name [solutionname] -allowgacdeployment 

Hinweis zu rufen, dass allowgacdeployment obligatorisch ist, die Dateien zu GAC zu platzieren. Sie können weitere Hilfe zu diesem Befehl mit diesem

STSADM.EXE -help deploysolution 

Es gibt eine alternative Option, um dies über die Benutzeroberfläche zu tun. Gehen Sie zu Central Admin -> Operations -> Solution Management wählen Sie die Lösung und sagen zu deploy. Dies wird einfacher sein, um es schnell zu erledigen.

+1

Ich denke, es ist auch wichtig zu sagen, dass die Manifestdatei der Lösung definieren muss, dass die Assembly im GAC und nicht im bin-Ordner der Webanwendung bereitgestellt werden soll. Dies kann durch das DeploymentTarget-Attribut des Knotens definiert werden. – Flo

+2

Ja stimme ich zu. Wenn Sie es wirklich einfach machen wollen, können Sie http://www.codeplex.com/wspbuilder verwenden, wo Sie die Assemblies in den Ordner namens GAC fallen lassen müssen, damit das Attribut von dem Tool – Kusek

4

Wenn Sie die Pakete über VS erstellen, öffnen Sie das Paket und klicken Sie unten auf die Registerkarte Erweitert. Sie können zusätzliche Assemblys hinzufügen und das Implementierungsziel hier angeben. Ich würde dringend empfehlen, dies zu tun, anstatt das XML direkt zu aktualisieren ... aber das bin nur ich.

+0

Ich kann bestätigen, dass dies für mich in Visual Studio 2010 funktioniert. Ich denke, dies ist die vollständigste Antwort für eine wartungsfreundliche, out of the box Lösung. –

Verwandte Themen