Próbuję mieć moją kompilację TFS utworzyć transformację web.config związane z konfiguracją wybraną dla mojej kompilacji. Po uruchomieniu kompilacji sprawdzam plik web.config, nie zostały zastosowane transformacje. Kiedy wydaję z VS2012 transformacja działa poprawnie.TFS 2012 i web.config przekształca
Skonfigurowałem program TFS 2012 (aktualizacja 2) i mam osobny serwer dla kompilacji. Nie mam zainstalowanego VS2012 na serwerze kompilacji, ale skopiowałem foldery i pliki C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web i WebApplications z mojego komputera na serwer kompilacji.
Utworzyłem kilka konfiguracji w moim projekcie i dodałem kilka transformacji do powiązanej sieci. {Configname} .config.
Utworzyłem kompilację i ustawiłem elementy do zbudowania - Konfiguracje do kompilacji do jednej z konfiguracji w moim projekcie. Zauważyłem, że ma tylko Debug and Release, nie ma żadnej z konfiguracji, które stworzyłem. (Pytanie boczne: czy to jest poprawne, czy też powinno pokazywać wszystkie utworzone przeze mnie konfiguracje?)
Tak więc uruchamiam kompilację i sprawdzam folder wyjściowy, a web.config nie zastosował transformacji. Czy jest coś jeszcze, co muszę zrobić?
działa na mnie! I kudos, tutaj próbka kodu nawet naprawia literówkę z tego posta na blogu (który opuszcza \ out w dwóch miejscach). – Abacus
Po dodaniu tych linii do pliku csproj podczas kompilacji wystąpił błąd: "Nie znaleziono zadania" TransformXml ". Jeśli ktoś będzie miał to samo, możesz dodać to przed tym celem: –
Vitalii
Świetnie, to działało dla mnie (VS2015, TFS2015)! Wielkie dzięki! Jednak jest bardzo dziwne, że samo określenie konfiguracji kompilacji nie wystarcza ... MS czasami robi dziwne implementacje ... – Vladislav