Ich suchte und konnte nichts zu diesem Thema gefunden finden. Wenn Sie Visual Studio 2010 für eine WCF-Bibliothek verwenden, können Sie mit der rechten Maustaste darauf klicken und die WCF-Bibliothek veröffentlichen, die die Dateien .svc und web.config erstellt/erstellt und auch bereitstellt. Ich habe versucht, dies in Msbuild nachzuahmen und hatte keinen Erfolg. Ist das möglich? Ich habe Skripte erstellt, um eine WCF-Anwendung, eine Website bereitzustellen, und ich hatte kein Glück, diese Skripts zu verwenden, um eine WCF-Bibliothek erfolgreich bereitzustellen. Wenn ich sie benutze, kompiliert sie die DLLs aber nicht die .svc oder web.config Datei. Jeder Rat würde sehr geschätzt werden.Automatisieren Sie die Veröffentlichung einer WCF-Bibliothek mit MSBuild
Antwort
Publishing WCF-Bibliothek ist in Feature von Visual Studio erstellt, die nicht mit MSBuild verwandt ist. Wenn Sie also keine eigene MSBuild-Aufgabe erstellen oder Verhalten mit anderen Aufgaben simulieren, können Sie dies nicht tun.
Überprüfen Sie das/t: Package-Ziel mit mindestens .NET 4.0 - ich glaube, das ist mehr eine Funktion, die Visual Studio nutzt, anstatt alles in VS gebacken (aber ich könnte falsch liegen). Sie erhalten in VS2010 einige nette Eigenschaftsdialoge, die ansonsten von Hand bearbeitet werden müssten. –
Sie sollten überprüfen Wix Ich glaube, es sollte in der Lage zu tun, was Sie fragen, es ist nur eine große Lernkurve.
Lesen Sie Vishal Joshi's blog, er hat einige großartige Beiträge rund um Technologien zur Bereitstellung von IIS-Anwendungen (einschließlich WCF-Dienste in IIS gehostet).
Web Packaging: Creating Web Packages using MSBuild
Auf den Punkt gebracht, zielen die MSBuild Paket dein Freund. Versuchen Sie, eine ASP.NET- oder WCF-Dienstanwendung mithilfe des Ziels /t: Package in der Befehlszeile zu erstellen.
Es wird eine ZIP-Datei und eine zugehörige .cmd-Datei zur Ausführung erstellt, die Sie dann über die Befehlszeile bereitstellen oder sogar die ZIP-Datei manuell über MMC in IIS importieren können. Zur Bereitstellung von MSBuild sollten Sie in der Lage sein, dieses "Paket" für jeden Server auszuführen, auf dem der Web Deploy-Dienst ausgeführt wird.
Sie können% WINDIR% \ system32 \ inetsrv \ appcmd.exe auch auschecken, wenn Sie Ihre Anwendungsmetadaten lieber separat speichern möchten (Standortname, Apppools, Acls, Zielverzeichnisse usw.) und dann ein MSBuild (oder Powershell , Fledermaus-Datei, usw.) Skript, um die Arbeit der Einrichtung und Abbau dieser Vermögenswerte zu koordinieren. Weitere Informationen finden Sie unter Getting Started with AppCmd.exe.
HTH,
Z
- 1. Automatisieren Sie den Prozess der Veröffentlichung von Android App
- 2. Rufen Sie eine Veröffentlichung von Msbuild für Visual Studio 2012
- 3. So automatisieren Sie die Code Metrics-Funktion von Visual Studio
- 4. Automatisieren Sie Firefox mit Python?
- 5. Automatisierte Veröffentlichung von Entwickler arbeiten mit cc.net
- 6. Veröffentlichen einer Website mit Msbuild
- 7. Erstellen einer Webanwendung mit Msbuild
- 8. Photoshop automatisieren mit C#
- 9. Wie automatisieren Sie Outlook?
- 10. So automatisieren Sie die Chrome-Erweiterung mit der codierten Benutzeroberfläche?
- 11. Automatisieren Sie Virtual PC 2007 mit PowerShell?
- 12. Alle Metadatenschemas einer Veröffentlichung abrufen
- 13. Durchführen einer web.config verwandeln, bevor sie mit MSBuild veröffentlichen
- 14. Gradle dynamische Version für die Veröffentlichung berechnen
- 15. „Repository für die Veröffentlichung nicht angegeben“ trotz der Veröffentlichung nachfolgenden
- 16. So automatisieren Sie mehrere Piezoaktoren
- 17. Automatisieren Sie den Webstart-Prozess
- 18. Programmgesteuert Erstellen Sie eine benutzerdefinierte MSBuild .Zieldatei
- 19. So legen Sie die Ordnerstruktur mit der Msbuild-Kopieraufgabe fest
- 20. Erstellen Sie die gleiche Lösung mit Msbuild und Devenv austauschbar
- 21. VB6 Integration mit MSBuild
- 22. Führen Sie MSBuild aus, beachten Sie die entladenen Projekte
- 23. Automatisieren mit Boot-clojure
- 24. Was entscheidet über die Ausgabedateien in MSBuild?
- 25. So automatisieren Sie rsync, ohne nach einer Passwortabfrage zu fragen
- 26. Entfernen Sie leere Verzeichnisse mit Msbuild
- 27. Benötigen Sie Primer für einen Msbuild Neuling
- 28. Automatisieren .Net-Bereitstellung mit Cruise Control. NET
- 29. Sie können die Einrichtung des Eclipse-Arbeitsbereichs automatisieren?
- 30. Verbesserung und Veröffentlichung einer Anwendung. Brauchen Sie einen Rat
Danke für die Antworten. Ich führte in Richtung zu es konnte nicht mit MSBuild getan werden, es sei denn eine benutzerdefinierte Aufgabe wurde verwendet und/oder geschrieben. – BlueFalcon