动态web.config appsetting

时间:2014-08-15 16:11:20

标签: asp.net web.config-transform

我有一个Web应用程序,我们发布并提供给用户在其本地网络上安装和运行。他们选择将其作为互联网还是内部网应用程序运行。

当我们发布应用程序时,我们将文件夹标记为发布日期(例如20140815),以便我们知道它们具有哪个版本。但是,当他们联系支持人员时,他们很难到服务器上查看文件夹信息。

我想为 cloudVersion 添加appsetting并将其显示在许可页面上,以便他们可以根据需要随时随地提供。此外,他们感觉更好看到版本增加,因此他们知道他们正在通过服务合同获得价值。

<add key="cloudVersion" value="20140815"/>

我想自动化appsettings中的版本。我希望我可以使用Web.Config转换来设置动态 yyyymmdd ,但无法看到如何做到这一点并且在我的网络搜索中找不到任何内容。

<appSettings>
    <add key="cloudVersion" value="GETDATE()" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
</appSettings>

这可能吗?如果是这样,怎么样?如果没有,是否有更好的方法来实现相同的结果?

1 个答案:

答案 0 :(得分:0)

如果没有找到一个很好的解决方案,我选择了以下内容:

发布后,我运行一个执行以下操作的bat文件:

  1. 复制已发布的目录并使用今天的日期重命名
  2. 更新Web.Config appSetting value
  3. 使用7zip压缩更新的目录
  4. 将压缩目录上传到Google云端硬盘,以便我的支持小组可以将其提供给我们的用户。
  5. 你可以在这里看到我如何修改字符串:

    bat file to modify web.config setting