我有 3 个环境:.NET 4 上的 Dev、QA、Prod。每个环境都有一个唯一的 web.config 文件。我们在管理所有三个版本时遇到了问题。在 TFS 中手动合并 web.config 文件时,很容易忽略一些关键的东西。我们不止一次地得到一个指向 Prod 上的 QA 的连接字符串。
So, 我阅读了 web.config 转换。 http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx这些似乎需要 MSBUILD。我们没有构建服务器,所以我不确定如何尝试使用这个解决方案。有没有办法让转换与普通的网络发布一起工作?
对于管理 3 个 web.config 文件,您有其他建议吗?
有没有办法进行转型
可以使用普通的网络发布吗?
绝对可以,看一下这个 MSDN 链接 http://msdn.microsoft.com/en-us/library/dd465326.aspx。您不需要 MSBUILD。您可以在单独的配置文件中为各种环境设置连接字符串。例如,您可以拥有 Web.config、Web.QA.config 和 Web.Prod.config,其中 QA 和 Prod 是分开的Visual Studio 构建配置 http://msdn.microsoft.com/en-us/library/kwybya3w.aspx.
或者,您可以只使用默认添加的构建配置:Web.config(本地开发)、Web.Debug.config(用于 QA)和 Web.Release.config(用于生产)。
以此设置为例,Web.config 将具有所有配置,Web.Debug.config 将仅具有针对该环境更改的配置(连接字符串、应用程序设置等),而 Web.Release.config 仅具有配置会因环境而改变。
设置好配置和转换后,您只需更改构建配置,从 Visual Studio 进行构建和发布。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)