用MSDeploy替换整个配置文件

时间:2013-07-25 14:58:07

标签: .net web-config msdeploy webdeploy

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

Configuring individual attributes/elements通过项目的parameters.xml和每个环境的相应“SetParameters”文件可以很好地解决一些差异。

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

我可以使用SetParams,还是应该查看其他内容?

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

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

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

还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

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

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

我不推荐它超过参数文件,但这种方法确实有效。