5

Podobnie jak większość ludzi używam teamcity jako narzędzia CI i używam również transformacji w web config dość mocno, wiele razy, aby wstawić wartości konfiguracyjne.Jak zatrzymać wstawianie wstawek transformacji wstawianych dwukrotnie?

Mój proces kompilacji polega na zbudowaniu całego rozwiązania, a następnie (za pomocą msdeploypublish) wdrożeniu witryny na stronie internetowej.

Ponieważ używam msbuild dwa razy, transformacje konfiguracji są uruchamiane dwa razy, a więc kończę na duplikatach wartości w ostatecznych wersjach plików konfiguracyjnych (głównie web.config, ale mam też inne).

Czy istnieje sposób uruchamiania transformacji konfiguracji tylko jeden raz, na przykład za pomocą parametru w msbuild, który zatrzyma to się dzieje?

Odpowiedz

6

Znalazłem lekko nieudokumentowanego InsertIfMissing, który wydaje się wykonywać tę pracę.

+0

Rzeczywiście wpadłem na to z normalną transformacją web.config. Nagle dzisiaj, kiedy przygotowuję ten sam opublikowany wczoraj tekst, wkładki są wykonywane dwukrotnie. WTF! Na szczęście to naprawiło, bo nie powinienem był tego potrzebować. Dzięki! –

+0

Widziałem ten sam problem z regularną transformacją web.config. Okazało się, że jest to spowodowane złym odwzorowaniem konfiguracji | Platform w moim pliku '.sln'. Zobacz http://stackoverflow.com/questions/31542753/web-config-transform-is-running-twice-on-publish/31542754 – hgcummings