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

我想在我的Web.Config中部署/发布应用程序时有一个日期。

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

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

9
额外 编辑
意见: 1
谢谢,在我的具体情况下,它是一种重复..和答复关于部署一个空白字段并填写它在第一次启动似乎没问题。但也许有另一个解决方案与配置转换:)
额外 作者 Shaddix,
额外 作者 Imran Rizvi,

1 答案

我不认为你可以用配置转换来做到这一点(尽管我不是100%确定的)。

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

然后你可以:

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

希望有所帮助。

1
额外