为什么Web部署没有使用正确的web.config转换?

时间:2014-07-01 16:42:13

标签: asp.net webdeploy

我正在尝试使用名为“CI”的构建配置在VS 2012中发布,但是当我执行发布时,在web.config上使用“Release”转换(web.Release.config)。如何应用web.CI.config代替? 我认为这是自动的。

我进行了一些实验证实了这一点。

有没有人见过这个?这是一个(固定的)错误吗?

1 个答案:

答案 0 :(得分:5)

有时配置会变得混乱,具体取决于您添加配置的方式。要解决此问题,请关闭visual studio,在文本编辑器中打开解决方案(.sln)文件。在GlobalSection(ProjectConfigurationPlatforms) = postSolution部分下,您可能会看到类似这样的内容

{427E2FA3-1BAE-4A03-A712-C951ECEC45A3}.CI|Any CPU.ActiveCfg = Release|Any CPU {427E2FA3-1BAE-4A03-A712-C951ECEC45A3}.CI|Any CPU.Build.0 = Release|Any CPU

请注意,CI等同于Release。将上述内容更改为

{427E2FA3-1BAE-4A03-A712-C951ECEC45A3}.CI|Any CPU.ActiveCfg = CI|Any CPU {427E2FA3-1BAE-4A03-A712-C951ECEC45A3}.CI|Any CPU.Build.0 = CI|Any CPU

在Visual Studio中重新加载解决方案并再次尝试发布。