2009-05-22 12 views
11

Ich möchte "Publish ..." Menüelement aus WCF-Dienstprojekt (oder ASP.NET-Webanwendung oder ...) Kontextmenü in Visual simulieren Studio 2008. Ich muss es nicht in einer laufenden IIS-Instanz veröffentlichen, nur um den Webinhalt zusammen mit dem Ordner bin auf einem lokalen Verzeichnis zu speichern. Gibt es eine Möglichkeit, es in Post-Build-Ereignissen oder als MSBuild-Task hinzuzufügen?Veröffentlichen WCF-Dienst (oder ASP.NET-Webanwendung) mithilfe der Befehlszeile

Antwort

0

Sie sollten in der Lage sein, einen xcopy-Befehl zu schreiben, um die benötigten Dateien an den richtigen Ort zu kopieren. Microsoft hat einen Artikel über xcopy deployment for asp.net.

Sobald Sie das Befehlsrecht haben, können Sie es in die Post-Build-Aktionen einfügen, so dass es nach einem Build automatisch ausgelöst wird.

Siehe auch VS Post Build Event für Beispiele zum Kopieren nur der DLL-Ausgabe (beachten Sie die Verwendung von $ (TargetPath) & $ (TargetDir)).

0

HI, Sie sollten sich Web Deployment Projects ansehen. Dies sind tatsächlich MSBuild-Dateien mit Visual Studio GUI-Unterstützung. Sie werden Ihre Site vorkompilieren. Sie können das Verhalten dieser Dateien erweitern, um die generierten Dateien auf Ihren Webserver zu kopieren.

Sayed Ibrahim Hashimi

My Book: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

+0

Ich habe Probleme mit Web-Deployment-Projekten, da sie die .csproj-Datei, obj-Ordner und all die anderen unnötigen Sachen bereitstellen. Ich möchte nur das Verhalten des Befehls "Veröffentlichen ..." aus dem Kontextmenü des Web Application (nicht Web Site) -Projekts reproduzieren. Gibt es einen einfacheren Weg, oder muss ich sie manuell ausschließen, genau wie bei der xcopy? –

Verwandte Themen