2009-04-27 7 views
1

Schnelle Frage, die ich dachte, würde leicht beantwortet werden..NET-Website mit Referenzen in GAC - Wie zu implementieren?

Ich habe eine .net-Website, die Verweise auf DLLs in der GAC hat.

Wenn ich diese erstellen und auf einem anderen Server (in Produktion) bereitstellen, die nicht die gleichen DLL-Referenzen in der GAC hat, wie kann ich die Dlls über?

Antwort

1

Wenn dies ein manueller Prozess ist, bei dem Sie auf Ihre Website kopieren, müssen Sie Ihre GAC-DLL separat kopieren und auf Ihrem Produktionsserver installieren.

Sie können dies mit GacUtil.exe (im Ordner Visual Studio/SDK/bin) oder Sie können das Admin Tools.NET Framework 2.0 Konfiguration MMC Snapin in der Systemsteuerung verwenden.

0

Verwenden Sie nicht die GAC !!! Der Gac ist schlecht. Jede andere Anwendung kann dazu führen, dass eine DLL dort geändert wird. Wenn Sie nicht auf die genaue Version verweisen, wird sich Ihre Anwendung ändern.

+0

Ummm ... nein; Der GAC vermeidet dies ausdrücklich bei der Versionierung über starke Namen. –

+0

Hmmm ... wirklich? Muss sich der Entwickler nicht daran erinnern, sich die Zeit dafür zu nehmen oder zwingt er Sie? Wenn Sie Code auschecken oder in einer neuen Umgebung bereitstellen, sind die DLLs im Projekt nicht garantiert. Sie müssen daran denken, sie in den GAC zu legen oder zu hoffen, dass sie bereits installiert sind. Sogar so genannte "System" -DLLs wie Entity Framework und MVC microsoft lassen sich nun leicht in Ihrem Projekt mit nuget referenzieren. Ich würde das nugget immer über den gac empfehlen. – fregas

+0

Ja. Sie müssen sicherstellen, dass sie installiert sind. Genau darum ging es bei der Frage ... sein Projekt * verwendet * eine GAC-Baugruppe. –

Verwandte Themen