【问题标题】:Replacing entire config file with MSDeploy用 MSDeploy 替换整个配置文件
【发布时间】:2013-07-25 14:58:06
【问题描述】:

我正在使用 MSDeploy 部署一个 ASP.NET Web 应用程序。

Configuring individual attributes/elements 通过项目的 parameters.xml 和每个环境的相应“SetParameters”文件适用于少量差异。

但是,环境之间的差异(以及能够查看整个环境特定配置文件的好处)足够大,我宁愿替换整个 Web.config 文件。

我可以为此使用 SetParams,还是应该看看其他东西?

不用说,我并不热衷于存储在单个属性中编码的配置文件的全部内容。

我知道我可以使用具有不同构建配置的配置转换来支持这一点,但这将涉及每个环境的单独构建,如果可能的话我宁愿避免。我宁愿能够将单个构建包与单个特定于环境的配置文件结合起来,以便部署到环境中。

另外,this question 似乎很相似,但似乎没有任何有用的答案。

还有其他选择吗?

【问题讨论】:

    标签: .net web-config msdeploy webdeploy


    【解决方案1】:

    参数文件和转换的好处是不需要修改您的构建工件,并且可以在部署期间而不是构建期间注入环境配置。

    如果你想替换整个配置文件,那么你需要一种不同的方法。您需要使用命名约定(例如web.dev.config)将所有环境配置文件烘焙到您的包中,然后在部署后使用postSync powershell 命令重命名正确的文件。

    我不建议在参数文件上使用它,但该方法确实有效。

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2012-09-11
      • 2011-09-09
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 2019-01-20
      • 2014-03-22
      相关资源
      最近更新 更多