2012-05-25 15 views
9

Desidero avere una data in cui un'applicazione è stata distribuita/pubblicata nel mio Web.Config.Inserire DateTime.Ora su Web.Config durante la pubblicazione/distribuzione

C'è un modo per ottenerlo con le trasformazioni di web.config?

Con xdt:Transform="Replace" Posso sostituire qualsiasi nodo con valore predefinito, ma esiste un modo per utilizzare alcune funzioni personalizzate per calcolare tale valore (ad esempio DateTime.Now)?

+1

controllare se è duplicato di http://stackoverflow.com/questions/6827978/how-to-replace-a-web-config-setting-with-the-current-date-while-using-webdeploy –

+0

grazie , nel mio caso particolare è gentile un duplicato .. e la risposta su come schierare un campo vuoto e riempirlo al primo avvio sembra ok. Ma forse c'è un'altra soluzione con le trasformazioni di configurazione :) – Shaddix

risposta

1

Non penso che si possa fare questo con le trasformazioni di configurazione (anche se non sono sicuro al 100%).

Io suggerirei di usare il MSBuild Extension Pack che contiene una compito DateAndTime per ottenere la corrente data e un Detokenise compito per eseguire la sostituzione del token su un file.

Si potrebbe quindi:

  1. Modificare il file csproj sito rimuovere i commenti di tutto il AfterBuild bersaglio, e posizionare le attività là
  2. scrivere uno script MSBuild separato e gestito che dopo che il sito si basa .

Spero che questo aiuti.

Problemi correlati