Muss ich die .compiled Dateien auf den Produktionsserver kopieren?
-
09-06-2019 - |
Frage
Ich bin mit einem deploy Projekt meiner ASP.net Web-Anwendung bereitstellen. Als ich das deploy-Projekt erstellen, werden alle COMPILED Dateien werden neu erstellt werden.
Muss ich sie auf die Produktion Web-Server FTP?
Wenn ich eine kleine Änderung tun muss ich wieder die ganze Webseite kopieren?
Lösung
Aus meiner eigenen Forschung, die COMPILED Dateien müssen auf dem Produktionsserver kopiert werden, aber nicht jedes Mal kopiert erforderlich
Rick Strahl ausgezeichnete Blog:
Die Ausgabe von dem Merge utilitity können alle Markup und CodeBeside kombinieren Code in einer einzigen Baugruppe, aber Sie wird noch bis mit dem .compiled Ende Dateien, die für ASP.NET erforderlich sind die Seitenanforderungen mit einem assoziieren spezifische Klasse in der enthaltenen Versammlung. Da jedoch die Datei generierten Namen festgelegt sind nicht wahr müssen diese Dateien aktualisieren, es sei denn, Sie Seiten hinzufügen oder entfernen. In der Tat dieses bedeutet, dass Sie in den meisten Situationen können aktualisieren Sie einfach die einzige Anordnung Aktualisieren Sie Ihre Web.
Quelle
Andere Tipps
Sie können mit Hilfe der von den .compiled
Dateien loszuwerden aspnet_merge Werkzeug mit der -r
Option.
Entfernt die COMPILED Dateien für die Haupt-Code-Anordnung (Code im Ordner App_Code). Sie diese Option nicht verwenden, wenn die Anwendung eine explizite Typreferenz auf die Haupt-Code-Anordnung enthält.
Es gibt nichts Besonderes .compiled Dateien: es ist nur die aktuelle Datei mit einer COMPILED Verlängerung am Ende so, dass nichts passiert, wenn Sie versehentlich es doppelklicken.
Aber wenn Sie COMPILED Dateien entdecken, liefern Sie veröffentlichen Ihre Anwendung so, dass sie formal sein erwartet installiert- es nicht genug, nur Dinge zu Produktion kopieren. Sie haben auch das Installationsprogramm auszuführen. Wenn dies ist eine App, die Sie wissen, bereits im Einsatz, das scheint ein wenig überflüssig.