2012-05-25 11 views
9

Quiero tener una fecha en que la solicitud fue desplegado/publicado en mi web.config.Insertar DateTime.Now a un Web.Config durante publicar/desplegar

¿Hay una manera de lograr que las transformaciones web.config?

Con xdt:Transform="Replace" puedo reemplazar cualquier nodo con un valor predefinido, pero ¿hay alguna forma de usar alguna función personalizada para calcular ese valor (como DateTime.Now)?

+1

de verificación si es duplicado de http://stackoverflow.com/questions/6827978/how-to-replace-a-web-config-setting-with-the-current-date-while-using-webdeploy –

+0

gracias , en mi caso particular, es bueno un duplicado ... y la respuesta acerca de desplegar un campo en blanco y llenarlo en el primer inicio parece estar bien. Pero tal vez hay otra solución con config transforma :) – Shaddix

Respuesta

1

no creo que se puede hacer esto con las transformadas de configuración (aunque no estoy 100% seguro).

se recomienda usar el MSBuild Extension Pack que contiene una DateAndTime tarea para obtener la fecha actual y una tarea Detokenise para llevar a cabo la sustitución de tokens en un archivo.

Usted podría entonces:

  1. editar su archivo csproj página web eliminar los comentarios de todo el objetivo AfterBuild, y coloque sus tareas allí
  2. escribir un script de MSBuild separada y ejecutar que después de su sitio construye .

Espero que ayude.

Cuestiones relacionadas