1

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

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

我想appsettingcloudVersion添加一个并将其显示在许可证页面上,以便他们可以在需要时从任何地方轻松提供它。此外,他们看到版本增加感觉更好,因此他们知道他们正在从服务合同中获得价值。

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

我想自动化appsettings. 我希望我可以使用Web.Config转换来使用动态yyyymmdd设置它,但看不到如何做到这一点,并且在我的网络搜索中什么也没找到。

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

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

4

1 回答 1

0

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

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

  1. 复制发布的目录并用今天的日期重命名
  2. 更新 Web.Config appSetting 值
  3. 使用 7zip 压缩更新的目录
  4. 将压缩目录上传到 Google Drive,以便我的支持团队可以将其提供给我们的用户。

你可以在这里看到我是如何修改字符串的:

bat 文件来修改 web.config 设置

于 2014-08-18T15:23:07.127 回答