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?
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:
Sie können das Veröffentlichungsprofil nach Name oder nach dem vollständigen Pfad zur .pubxml-Datei angeben, wie im folgenden Beispiel gezeigt:
%Vor%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.