10 Stimmen

Muss ich die .compiled-Dateien auf den Produktionsserver kopieren?

Ich verwende ein Bereitstellungsprojekt, um meine ASP.net-Webanwendung bereitzustellen. Wenn ich das Bereitstellungsprojekt erstellen, werden alle .compiled-Dateien neu erstellt.

Muss ich sie per FTP auf den Produktions-Webserver übertragen?
Wenn ich eine kleine Änderung vornehme, muss ich dann die gesamte Website erneut kopieren?

8voto

Eduardo Molteni Punkte 37808

Nach meinen eigenen Recherchen müssen die .compiled-Dateien auf den Produktionsserver kopiert werden, aber nicht jedes Mal

von Rick Strahl ausgezeichneter Blog:

Die Ausgabe des Dienstprogramms merge kann das gesamte Markup und den CodeBeside Code in einer einzigen Assembly zusammenfassen, aber Sie aber Sie haben am Ende immer noch die .compiled Dateien, die für ASP.NET erforderlich sind benötigt werden, um die Seitenanforderungen mit einer bestimmten Klasse in der Assembly enthalten ist. Da jedoch die Datei generierten Dateinamen festgelegt sind, müssen Sie müssen Sie diese Dateien nicht aktualisieren, es sei denn, Sie Seiten hinzufügen oder entfernen. In der Tat bedeutet dies bedeutet dies, dass Sie in den meisten Situationen einfach die einzelne Baugruppe aktualisieren, um Ihr Web zu aktualisieren.
Quelle

0voto

Bob Punkte 93584

Sie können die .compiled Dateien mit Hilfe der aspnet_merge Werkzeug mit dem -r Option.

Entfernt die .compiled-Dateien für die Hauptcode-Assembly (Code im Ordner App_Code). Verwenden Sie diese Option nicht, wenn Ihre Anwendung einen expliziten Typverweis auf die Hauptcode-Assembly enthält.

-2voto

Joel Coehoorn Punkte 377088

Kompilierte Dateien sind nichts Besonderes: Es handelt sich lediglich um die eigentliche Datei mit der Erweiterung .compiled am Ende, damit nichts passiert, wenn Sie versehentlich auf die Datei doppelklicken.

Wenn Sie jedoch .compiled-Dateien sehen, veröffentlichen Sie Ihre Anwendung so, dass sie eine formale Installation erwartet - es reicht nicht aus, alles in die Produktion zu kopieren. Sie müssen auch das Installationsprogramm ausführen. Wenn es sich um eine Anwendung handelt, von der Sie wissen, dass sie bereits bereitgestellt wurde, scheint das ein wenig unnötig.

0 Stimmen

Die .compiled-Dateien befinden sich im BIN-Ordner. Ich habe die Option "Alle Seiten und Steuerausgaben zu einer einzigen Baugruppe zusammenführen" aktiviert. Meinen Sie also, dass ich sie nicht per FTP übertragen muss?

0 Stimmen

Nein, ich will damit sagen, dass Ihr Einsatz wahrscheinlich nicht richtig eingestellt ist, weil Sie sie überhaupt sehen.

0 Stimmen

Ich sehe nichts Falsches daran. Ich verwende ein Web-Bereitstellungsprojekt und stelle es in einem temporären Ordner bereit. Alle kompilierten Dateien werden durch den Build generiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X