调试代码时不会转换Web.config

我有一个主Web.config文件,其下有一个Web.Test.configWeb.Development.Config等。

当我在Test config上通过SlowCheetah预览转换时,它似乎正确地转换了值。

当我将构建环境从开发切换到测试并尝试调试应用程序时,应用程序在主Web.config文件中的任何值下运行(即它不会转换任何内容)。

如何使构建环境在调试时选择正确的配置而不是始终使用基本Web.config文件? 这可能吗?

您可以在构建时转换Web.config 。 将此目标添加到*.csproj文件:

     

将原始配置保留在Web.Base.config 。 它足以启用转换,适用于任何XML配置文件。 根本不再需要SlowCheetah。

http://sebnilsson.com/a5410281/asp-net-transform-web-config-with-debug-release-on-build/

只有在发布Web应用程序时才应用XML转换,而不是在构建期间应用XML转换。

本博文详细介绍了使用构建设置的工作。