3

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

通过为项目配置单独的属性/元素以及为每个环境配置相应的“SetParameters”文件可以很好地处理少量差异。

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

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

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

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

此外,这个问题似乎很相似,但似乎没有任何有用的答案。

还有其他选择吗?

4

1 回答 1

1

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

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

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

于 2014-01-21T09:53:49.177 回答