管理web.config文件

P.B*_*key 6 asp.net configuration-files

我有3个环境:Dev,QA,Prod on .NET 4.每个环境都有一个独特的web.config文件.我们在管理所有三个版本时遇到了问题.在TFS中手动合并web.config文件时,很容易忽略一些关键的东西.我们不止一次最终得到了一个指向Prod QA的连接字符串.

所以, 我读了web.config转换. 这些似乎需要MSBUILD.我们没有构建服务器,所以我不确定如何尝试使用此解决方案.有没有办法让转换适用于普通的网络发布?

您有管理3个web.config文件的其他建议吗?

Bra*_*der 1

有没有办法让转换与普通的网络发布一起工作?

当然,请查看此 MSDN 链接。您不需要 MSBUILD。您可以在单独的配置文件中为各种环境设置连接字符串。例如,您可以拥有 Web.config、Web.QA.config 和 Web.Prod.config,其中 QA 和 Prod 是单独的Visual Studio Build 配置

或者,您可以只使用默认添加的构建配置:Web.config(本地开发)、Web.Debug.config(用于 QA)和 Web.Release.config(用于生产)。

以此设置为例,Web.config 将具有所有配置,Web.Debug.config 将仅具有针对该环境更改的配置(连接字符串、应用程序设置等),而 Web.Release.config 仅具有配置会因环境而改变。

设置好配置和转换后,您只需更改构建配置,从 Visual Studio 进行构建和发布。