2012-05-25 22 views
9

我想在Web.Config中部署/發佈應用程序時有一個日期。在發佈/部署過程中將DateTime.Now插入Web.Config

有沒有辦法通過web.config轉換來實現這一點?

xdt:Transform="Replace"我可以用預定義的值替換任何節點,但有沒有辦法使用一些自定義函數來計算該值(如DateTime.Now)?

+1

檢查是否重複http://stackoverflow.com/questions/6827978/how-to-replace-a-web-config-setting-with-the-current-date-while-using-webdeploy –

+0

謝謝,在我的具體情況下,它是一種重複..和答覆關於部署一個空白字段並填寫它在第一次啓動似乎沒問題。但也許有另一個解決方案與配置轉換:) – Shaddix

回答

1

我不認爲你可以用配置轉換來做到這一點(儘管我不是100%確定的)。

我會建議使用含有DateAndTime任務來獲得當前的日期MSBuild Extension PackDetokenise任務執行上的文件令牌替換。

然後你既可以:

  1. 編輯您的網站的csproj文件中刪除圍繞AfterBuild目標的意見,並把你的任務有
  2. 寫一個單獨的MSBuild腳本並運行你的網站建立後, 。

希望有所幫助。