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
Hier ist die Antwort, dank diesem Link: http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ So habe ich nur die CSPROJ Datei der Web-Anwendung geändert, und schrieb diese in Afterbuild target (das war schon da):
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)).
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
- 1. Herunterladen eines Forschungspapiers mithilfe der Befehlszeile/Terminal
- 2. Visual Studio. Projekt über die Befehlszeile veröffentlichen
- 3. COM + -Anwendung Bereitstellung mithilfe der Befehlszeile
- 4. Veröffentlichen von Daten aus der URL mithilfe von Poll Mule
- 5. Wie zählen Elemente in JSON-Objekt mithilfe der Befehlszeile?
- 6. Setzen des SVN "Ausführen" -Bits in einem Subversion-Repository mithilfe von TortiseSVN oder der Befehlszeile SVN
- 7. PHP-Bibliothek oder Befehlszeile?
- 8. Ist es möglich, eine FLA über die Befehlszeile zu veröffentlichen?
- 9. Weiterleiten eines bestimmten Schlüssels über die Befehlszeile mithilfe von ssh
- 10. eine Website veröffentlichen msbuild
- 11. Wie "World Wide Services (HTTP)" in der Firewall mithilfe der Befehlszeile aktivieren?
- 12. MSBuild veröffentlichen Webprojekt von der Befehlszeile tut Paket anstelle von FileSystem
- 13. Pubnub veröffentlichen nicht veröffentlichen
- 14. Hibernate mithilfe von Anmerkungen oder mithilfe von Hibernate-Konfigurationsdateien
- 15. android market: upgrade oder nicht veröffentlichen?
- 16. So veröffentlichen Sie ein Objekt in Sitecore 5.3 mithilfe der API
- 17. Wie importiere ich externe Jars in der Befehlszeile oder Atom?
- 18. Veröffentlichen von Protokolldateien
- 19. java.lang.NoClassDefFoundError in der Befehlszeile
- 20. PHP in der Befehlszeile
- 21. Nachschärfen von der Befehlszeile
- 22. Fehler beim Veröffentlichen der Webanwendung
- 23. Kann ich Nachrichten (Office 365) mithilfe der REST API v1.0 mithilfe von Powershell verschieben oder kopieren
- 24. Kommunikation mit ADFS mithilfe der Endpunkt-IP oder des Computernamens
- 25. CAB-Datei von FireFox oder Befehlszeile installieren
- 26. mysql dump außerhalb der Befehlszeile
- 27. So führen Sie die ASP.NET MVC-App mithilfe der MSBuild-Befehlszeile aus
- 28. Mischen zwischen Streams in Perforce mithilfe der Befehlszeile anstelle von P4V
- 29. Wie alle Tests in einer Lösung mithilfe der Befehlszeile vstest.console.exe ausgeführt werden?
- 30. Wie kann ich mithilfe der Befehlszeile Quelldateien zu einer JAR-Datei hinzufügen?
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? –