Erstellen und veröffentlichen Sie C # .NET Web App über die Befehlszeile

8

Ich muss C # ASP.NET-Webanwendungen generisch und separat erstellen und veröffentlichen können. Im Idealfall möchte ich MSBuild verwenden, um die Anwendung zu erstellen, und wenn das gelingt, möchte ich die Website einfach nur mit Dateikopie veröffentlichen.

Gegenwärtig bin ich in der Lage, mit MSBuild relativ einfach Webanwendungen zu erstellen, aber das Publishing verursacht Verwirrung. Nach dem Build befinden sich die Binärdateien im Ordner bin, aber ich bin mir nicht sicher, welche Dateien kopiert werden sollen. Was wäre ein guter Weg, um die Operationen, die die Veröffentlichungsfunktion von VS ausführt, zu imitieren und trotzdem alles generisch zu halten?

    
user1094786 05.06.2014, 14:46
quelle

1 Antwort

18

Sie können die Web-Veröffentlichungspipeline von Visual Studio über die Befehlszeile aufrufen. In diesem Tutorial erfahren Sie Schritt für Schritt, wie Sie es tun:

Angabe des Veröffentlichungsprofils

Sie können das Veröffentlichungsprofil nach Name oder nach dem vollständigen Pfad zur .pubxml-Datei angeben, wie im folgenden Beispiel gezeigt:

%Vor%

Webveröffentlichungsmethoden, die für die Befehlszeilenveröffentlichung unterstützt werden

Drei Veröffentlichungsmethoden werden für die Befehlszeilenveröffentlichung unterstützt:

  • MSDeploy - Veröffentlichen mit Web Deploy.

  • Paket - Veröffentlichen durch Erstellen eines Web Deploy-Pakets. Sie müssen das Paket separat von dem MSBuild-Befehl installieren, der es erstellt.

  • FileSystem - Veröffentlichen durch Kopieren von Dateien in einen angegebenen Ordner.

Ссылка

    
TrevorBrooks 05.06.2014 15:16
quelle

Tags und Links