Frage

Ich bin mit einem Web-Bereitstellungsprojekt und mag einigen Abschnitt Austausch mit dem emlah / errorMail Abschnitt tun. Ich möchte nicht, E-Mails im Debug-Build-Modus senden.

Ich habe den benutzerdefinierten Abschnitt erstellt und sie in einer errorMail.config. In den Eigenschaften des Web-deploy Projekt unter Ersatz, ich habe Elmah / errorMail = errorMail.config.

Der Fehler Ich erhalte ist ein Fehler aufgetreten den Konfigurationsabschnitt Handler für Elmah / errorMail erstellen: Die Datei oder Assembly ‚Elmah‘ oder eine ihrer Abhängigkeiten laden. Das System kann die Datei nicht finden angegeben.

Ich vermute, dies geschieht, weil Elmah nicht im GAC ist oder es ist nicht eines meiner Projekte. Die Elmah.dll Datei mit dem Ausgang Ordner \ ist kopiert einfach gut though.

Gibt es eine Möglichkeit Abschnitt Ersatz arbeitet mit 3rd-Party-DLLs haben?

[EDIT]

Ich fand, dass, wenn ich die dll in Frage in den Projektordner für das Web-Deployment-Projekt fallen, dass es gut funktioniert. Dies ist weniger als optimal.

So, jetzt meine Frage ist, wie kann ich das bekommen, ohne die DLL in dem GAC setzen zu müssen, arbeiten oder mit der DLL in die Web-Deployment-Projektordner kopieren?

War es hilfreich?

Lösung

Wenn Sie einen Verweis auf die Elmah dll von Ihrem Webprojekt hinzufügen, dann wird es automatisch die DLL in den Ausgabeordner kopieren, wenn Sie es erstellen.

Das sind die einzigen zwei Optionen aber: die DLL in das Ausgabeverzeichnis kopiert haben oder es in dem GAC setzen

Andere Tipps

Eine Technik hier vorgeschlagen dynamisch eine Baugruppe während des Web-Deployment Build-Prozesses lädt so dass es muss nicht im GAC sein. Ich habe versucht, war aber nicht in der Lage, um es zu arbeiten, though.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top