【问题标题】:Insert DateTime.Now to a Web.Config during publish/deploy在发布/部署期间将 DateTime.Now 插入 Web.Config
【发布时间】:2012-05-31 17:40:42
【问题描述】:

我想知道应用程序在我的 Web.Config 中部署/发布的日期。

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

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

【问题讨论】:

  • 谢谢,在我的特殊情况下,它有点重复......关于部署空白字段并在第一次开始时填写它的答案似乎还可以。但也许还有另一种配置转换的解决方案:)

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


【解决方案1】:

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

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

然后你可以:

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

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 2011-04-26
    • 2020-01-18
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多