Ich versuche, meinen TFS-Build die web.config-Transformation zu erstellen, die mit der Konfiguration verknüpft ist, die ich für meinen Build ausgewählt habe. Wenn ich den Build starte, überprüfe ich die Datei web.config. Es wurden keine Transformationen angewendet. Wenn ich eine Veröffentlichung von VS2012 mache, funktioniert die Transformation korrekt.TFS 2012 und web.config transformiert
Ich habe TFS 2012 (Update 2) eingerichtet und einen separaten Server für Builds. Ich habe VS2012 nicht auf dem Build-Server installiert, aber ich habe die Ordner C: \ Programme (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web und WebApplications von meinem Dev-Computer auf den Build-Server kopiert.
Ich habe einige Konfigurationen in meinem Projekt erstellt und einige Transforms zum zugehörigen Web hinzugefügt {configname} .config.
Ich habe einen Build erstellt und legen Sie die zu erstellenden Objekte - Konfigurationen auf Build zu einer der Konfigurationen in meinem Projekt. Ich habe festgestellt, dass es nur Debug und Release hat, es hatte keine der Konfigurationen, die ich erstellt habe. (Nebenfrage: Ist das korrekt, oder sollte es alle Konfigurationen zeigen, die ich erstellt habe?)
Also ich einen Build ausführen und überprüfen Sie den Ausgabeordner und die web.config hat die Transformationen nicht angewendet. Gibt es noch etwas, was ich tun muss?
Works arbeitet für mich! Und Kudos, Ihr Codebeispiel hier behebt sogar den Tippfehler aus diesem Blogpost (der an zwei Stellen ausgeht). – Abacus
Nachdem ich diese Zeilen während des Builds zur csproj-Datei hinzugefügt habe, ist ein Fehler aufgetreten: 'Die Task' TransformXml 'wurde nicht gefunden.' Wenn jemand das gleiche hat, können Sie dies vor diesem Ziel hinzufügen –
Vitalii
toll, das hat bei mir funktioniert (VS2015, TFS2015)! Vielen Dank! Es ist jedoch sehr merkwürdig, dass das Spezifizieren der Build-Konfiguration nicht ausreicht .... MS macht manchmal merkwürdige Implementierungen ... – Vladislav