Вставьте DateTime.Now в Web.Config во время публикации/развертывания

Я хочу иметь дату, когда приложение было развернуто/опубликовано в моем Web.Config.

Есть ли способ добиться этого с помощью преобразований web.config?

С помощью xdt:Transform="Replace" я могу заменить любой узел предопределенным значением, но есть ли способ использовать какую-либо пользовательскую функцию для вычисления этого значения (например, DateTime.Now)?


person Shaddix    schedule 25.05.2012    source источник
comment
проверьте, является ли он дубликатом stackoverflow.com/questions/6827978/   -  person Imran Rizvi    schedule 25.05.2012
comment
спасибо, в моем конкретном случае это своего рода дубликат ... и ответ о развертывании пустого поля и его заполнении при первом запуске кажется нормальным. Но, возможно, есть другое решение с преобразованиями конфигурации :)   -  person Shaddix    schedule 25.05.2012


Ответы (1)


Я не думаю, что вы можете сделать это с помощью преобразований конфигурации (хотя я не уверен на 100%).

Я бы предложил использовать пакет расширения MSBuild, который содержит задачу DateAndTime для получения текущего Дата и задача Detokenise для замены токена в файле.

Тогда вы могли бы либо:

  1. отредактируйте файл csproj своего веб-сайта, удалите комментарии вокруг цели AfterBuild и поместите туда свои задачи.
  2. напишите отдельный скрипт MSBuild и запустите его после сборки вашего сайта.

Надеюсь, это поможет.

person KazR    schedule 25.05.2012