2009-04-10 5 views
19

Ich weiß, dass ich einfach alle meine Dateien aus meiner Entwicklungsumgebung in mein Live-Website-Verzeichnis kopieren kann, aber dann weiß ich, dass ich mehrere Dateien kopiere, die nicht notwendig sind (z. B. die .sln-Datei und .csproj-Dateien).Welche Dateien muss ich für ASP.NET mvc bereitstellen?

Welche Dateien müssen tatsächlich kopiert werden, damit ASP.NET MVC-Webanwendungen ausgeführt werden können? (ZB Muss ich alle .CS-Dateien kopieren?)

+0

Veröffentlichen Sie es einfach in einem lokalen Ordner und kopieren Sie den gesamten Inhalt auf Ihren Server. – SepehrM

Antwort

28

Wenn Sie in Microsoft Visual Studio entwickeln, können Sie die Option Erstellen> Veröffentlichen verwenden (wenn Sie sich im Kontext eines ASP.NET MVC-Projekts befinden) und Veröffentliche es direkt.

Wenn Sie dies nicht verwenden können und alles kopieren müssen, brauchen Sie nichts, das NICHT eine .cs-Datei (Ansichten, .config-Dateien usw.) und Ihre kompilierte ASP.NET MVC-Site .dll (ex MvcApplication1. dll). Wenn Sie wissen möchten, was Sie benötigen, verwenden Sie das Werkzeug "Erstellen> Veröffentlichen" in einem lokalen Verzeichnis und schauen Sie sich an, was darin enthalten ist.

Sie benötigen keine Projekt- oder Projektdateien.

+0

Ausgezeichnete Antwort. Dies hat auch einige Fehler, z. einige Bilder Dateien, die ich im Projekt hatte, aber nicht im richtigen Ordner waren. – dlchambers

+0

gute Idee. Ich benutzte das, damit ich wissen konnte, welche Dateien ich Jenkins auf meinen Live-Server kopieren sollte – ozzy432836

3

Nachdem Sie Ihr Projekt kompiliert haben, sollten Sie nicht alle .cs-Dateien kopieren.

Werfen Sie einen Blick auf diese link.

0

Im Grunde wird alles außer den Ansichten in eine DLL kompiliert. Sie können die Bereitstellungsoption verwenden, um zu sehen, was Sie bereitstellen müssen;).

4

Mithilfe des Build/Publish-Ansatzes können Sie sicherstellen, dass Sie über die erforderlichen Dateien verfügen. Wenn ASP.NET 3.5 SP1 nicht auf Ihrem Server installiert ist, stellen Sie vor dem Erstellen sicher, dass Sie in die Referenzen in Ihrem Projekt für die folgenden Assemblies gehen und auf jeder der jeweiligen Eigenschaftenseiten auf "Copy Local" setzen.

System.Web.Mvc System.Web.Routing System.Web.Abstractions

Dadurch wird sichergestellt, dass jede dieser Baugruppen zu Ihrem Ordner „bin“ auf der veröffentlichten Website kopiert wird.

Brian

Verwandte Themen