DateTime.Now während der Veröffentlichung / Bereitstellung in eine Web.Config einfügen

9

Ich möchte ein Datum haben, an dem eine Anwendung in meiner Web.Config bereitgestellt / veröffentlicht wurde.

Gibt es eine Möglichkeit, dies mit web.config-Transformationen zu erreichen?

Mit xdt:Transform="Replace" kann ich jeden Knoten mit einem vordefinierten Wert ersetzen, aber gibt es eine Möglichkeit, eine benutzerdefinierte Funktion zu verwenden, um diesen Wert zu berechnen (wie DateTime.Now )?

    
Shaddix 25.05.2012, 06:11
quelle

1 Antwort

1

Ich glaube nicht, dass Sie das mit den Konfigurationsumwandlungen machen können (obwohl ich nicht 100% sicher bin).

Ich würde vorschlagen, das MSBuild Extension Pack zu verwenden, das eine DateAndTime Task enthält, um das aktuelle Datum zu erhalten eine Aufgabe Detokenise , um den Tokenaustausch für eine Datei durchzuführen.

Sie könnten dann entweder:

  1. Bearbeiten Sie Ihre Website csproj-Datei Entfernen Sie die Kommentare um das Ziel AfterBuild , und platzieren Sie Ihre Aufgaben dort
  2. schreibe ein separates MSBuild-Skript und führe das nach der Erstellung deiner Site aus.

Ich hoffe, das hilft.

    
KazR 25.05.2012 14:32
quelle