在发布/部署期间将DateTime.Now插入Web.Config

时间:2012-05-25 06:11:17

标签: asp.net asp.net-mvc-3 web-config web-config-transform

我希望在我的Web.Config中部署/发布应用程序的日期。

有没有办法通过web.config转换来实现呢?

使用xdt:Transform="Replace"我可以用预定义的值替换任何节点,但有没有办法使用一些自定义函数来计算该值(如DateTime.Now)?

1 个答案:

答案 0 :(得分:1)

我不认为你可以通过配置转换来做到这一点(虽然我不是100%确定)。

我建议使用包含 DateAndTime 任务的MSBuild Extension Pack来获取当前日期,并使用 Detokenise 任务来对文件执行令牌替换。

然后你可以:

  1. 编辑您的网站csproj文件删除围绕 AfterBuild 目标的评论,并将您的任务放在那里
  2. 编写单独的MSBuild脚本,并在构建网站后运行该脚本。
  3. 希望有所帮助。