2012-05-25 9 views
9

Chcę mieć datę, kiedy aplikacja została wdrożona/opublikowana w moim Web.Config.Wstaw DateTime.Now do Web.Config podczas publikowania/wdrażania

Czy można to osiągnąć dzięki transformacjom web.config?

Z xdt:Transform="Replace" mogę zastąpić dowolnego węzła z zadaną wartością, ale czy jest jakiś sposób, aby korzystać z niektórych funkcji niestandardowej do obliczenia tej wartości (jak DateTime.Now)?

+1

sprawdź, czy jest to duplikat http://stackoverflow.com/questions/6827978/how-to-replace-a-web-config-setting-with-turrent-date-while-using-webdeploy –

+0

thanks , w moim szczególnym przypadku jest to duplikat .. i odpowiedź na temat rozmieszczania pustego pola i wypełniania go przy pierwszym uruchomieniu wydaje się być w porządku. Ale może jest inne rozwiązanie z transformacjami config :) – Shaddix

Odpowiedz

1

Nie sądzę, że można to zrobić z transformacjami config (chociaż nie jestem w 100% pewny).

Sugerowałbym użyciu MSBuild Extension Pack który zawiera DateAndTime zadanie przejść aktualną datę i Detokenise zadanie do wykonania wymiany tokenów na pliku.

Można by wówczas:

  1. edytować plik csproj strona usunięcia komentarzy całym AfterBuild cel i umieścić tam twoje zadania
  2. napisać osobny skrypt MSBuild i uruchomić, że po witryna buduje .

Nadzieję, że pomaga.