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

Sha*_*dix 10 asp.net web-config web-config-transform asp.net-mvc-3

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

有没有办法通过web.config转换实现这一目标?

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

Kaz*_*azR 1

我认为你不能通过配置转换来做到这一点(尽管我不是 100% 确定)。

我建议使用MSBuild 扩展包,其中包含用于获取当前日期的DateAndTime任务和用于对文件执行令牌替换的Detokenise任务。

然后您可以:

  1. 编辑您的网站 csproj 文件,删除AfterBuild目标周围的注释,并将您的任务放在那里
  2. 编写一个单独的 MSBuild 脚本并在站点构建后运行该脚本。

希望有帮助。