5

Wie die meisten Leute benutze ich teamcity als CI-Tool und ich benutze auch Web-Config-Transformationen ziemlich oft, um Konfigurationswerte einzufügen.Wie kann ich verhindern, dass Konfigurationstransformationseinfügungen zweimal eingefügt werden?

Mein Build-Prozess ist in der Regel die gesamte Lösung zu bauen und dann (mit msdeoploypublish) die Website auf einer Website bereitstellen.

Da ich Msbuild zweimal ausführen, werden die Konfig-Transformationen zweimal ausgeführt und so bin ich mit doppelten Werten in den endgültigen Versionen der Konfigurationsdateien (hauptsächlich web.config, aber ich habe auch andere).

Gibt es eine Möglichkeit, die Konfigurationstransformationen nur einmal auszuführen, z. B. indem Sie einen Parameter in msbuild verwenden, der den Vorgang stoppt?

Antwort

6

Ich habe die leicht undokumentierte InsertIfMissing gefunden, die den Job zu tun scheint.

+0

Ich lief tatsächlich mit einer normalen web.config-Transformation in das. Plötzlich heute, wenn ich die gleiche Veröffentlichung, die ich gestern gemacht habe, vorformuliere, werden die Inserts zweimal ausgeführt. WTF! Zum Glück hat das es behoben, durch das hätte ich es nicht brauchen müssen. Vielen Dank! –

+0

Ich sah das gleiche Problem mit einer regulären web.config-Transformation. Es stellte sich heraus, dass dies auf eine fehlerhafte Konfiguration | Plattform-Zuordnung in meiner '.sln'-Datei zurückzuführen war. Siehe http://stackoverflow.com/questions/31542753/web-config-transform-is-running-twice-on-publish/31542754 – hgcummings

Verwandte Themen