什么是Web.Debug.config和Web.Release.Config文件?

cho*_*obo 108 asp.net asp.net-mvc web-config visual-studio-2010 asp.net-mvc-2

我刚刚升级到Visual Studio 2010和MVC 2.0,我注意到Web.config附加了两个附加文件?这些文件是否用于指定调试和发布特定设置,因此您不会混淆主Web.config?

如果在调试和发布Web.configs中分别有本地和远程连接字符串,那么在根Web.config文件中放置连接字符串是否有意义?

谢谢!

R0M*_*RMY 95

这是Visual Studio 2010的新Web.config转换功能.更多信息,请点击此处.


编辑:

这些文件是否用于指定调试和发布特定设置,因此您不会使主web.config混乱?

它不限于三个文件,您(理论上)可以拥有与环境一样多的文件."顶级"Web.config提供了Web配置的模板.它下面的文件提供特定于该环境的替换值(例如,如果您有local/stage/test/whatever的不同连接字符串).

如果我在调试和发布web.configs中分别有本地和远程连接字符串,那么在根web.config文件中放置连接字符串是否有意义.

如果它不会在环境之间改变,那将是有意义的.听起来像你的情况一样,在你的情况下没有,将它留在Web.config中是没有意义的.

  • 即使4年后,此功能也会被烘焙一半!它仅在部署到azure/publishing包时有效.这是一个有趣的主题:http://forums.asp.net/t/1532038.aspx (11认同)

eKe*_*ek0 10

这些是Web.config转换文件.从使用Visual Studio的ASP.NET Web部署:Web.config文件转换:

有两种方法可以自动更改Web.config文件设置的过程:Web.config转换和Web Deploy参数.Web.config转换文件包含XML标记,该标记指定在部署Web.config文件时如何更改它. 您可以为特定的构建配置和特定的发布配置文件指定不同的更改.默认构建配置是Debug和Release,您可以创建自定义构建配置.发布配置文件通常对应于目标环境.