Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#7

AW: Deployment von Prism-Webseiten und MSSQL

  Alt 9. Feb 2011, 14:55
Ein "bin" Verzeichnis habe ich in meiner Webseite nicht.
Wie soll das dann bitte laufen?? Irgendwohin muss das Zeug doch kompiliert werden.

Und reden wir hier von einem "Website" oder "Web application" Projekt? Ich hoffe inständig von letzterem. ASP.NET mit Website ist unberechenbar und kompiliert gerne irgendenen Schund zusammen (wenn er überhaupt kompiliert und damit nicht bis zur Runtime wartet...). - Und er vergisst beim Deployment gerne Abhängigkeiten. Bei einem Web Application Projekt macht man Rechtsklick -> Publish und der packt alle benötigten Assemblies sauber zusammen.

Irgendwie bekomme ich das Installieren der Assemblies in den GAC nicht hin. Mit dem gacutil Tool von Microsoft habe ich die "Shared Assemblies" installiert. Sagt auch brav sie seien installiert aber die Webseite findet nach wie vor DbxClientDriver nicht.
1.) Wie ist denn die genaue Fehlermeldung?
2.) Was sagt denn ein "gacutil -l" ? Stehen da die Borland.xxx Assemblies drin?
3.) Wenn ja: Stimmen die Versionen (inkl. Public Key Token) mit denen aus Deinen Projekt-Referenzen überein?
4.) Hast Du mit dem Reflector geguckt, welche anderen Assemblies von den von Dir referenzierten Borland.* - Assemblies referenziert werden und die auch in den GAC gelegt?
Hilft ja nix wenn er die Borland.xyz zwar findet, aber nicht laden kann weil die von xyz benötigte Borland.abc fehlt.

Zuletzt habe ich die Assemblies per Hand nach "C:\Windows\assembly" kopiert. Bis zum Neustart des Servers hat es funktioniert.
Autsch. Im GAC darf man nie, never ever von Hand rumfpuschen. Das ist schliesslich kein normaler Ordner sondern ein verwalteter Code-Storage. Das gibt die hübschesten, nicht nachvollziehbaren Seiteneffekte. Der beste wäre noch, dass er gar kein Assembly mehr findet. Im Normalfall wird das System aber eher im laufenden Betrieb wenn er den Cache neu organisiert mal das eine, mal das andere Assembly zufällig verlieren.
Wenn solche Fehler auftreten: .NET komplett(!) de- und neu installieren. Reparaturinstallation hilft Erfahrungsgemäß auch nix.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat