web.config转换不在发布时执行

时间:2016-02-09 05:15:55

标签: asp.net web-deployment web.config-transform

我一直在使用web.config转换,当我创建一个新的站点/项目时,我经常复制一个以前的站点,重命名* .csproj并根据需要将oldsite重命名为csproj中的newsite。我经常这样做,但由于某种原因,我的一个项目不会在发布时运行它的变换。我甚至不知道在这篇文章中告诉你什么,所以我会根据你想看的内容更新问题。谷歌搜索我没有找到太多。但是我可以告诉你:

1)我的web.config 上有命名空间,我的web.release.pittsburgh.config上面有'transform'命名空间。

2)我将一个正在运行的web.release.pittsburgh.config的内容复制到了无效的内容中,但它仍然无效。

3)当我发布一个工作站点时,在输出中,我在“发布管道收集文件阶段”这样的行之后看到一些“web config transform”输出,我看到一个步骤'Transformed Web.config using .. 。'最后是'发布管道变换阶段'输出线。在我的无工作项目中,我从“发布管道收集文件阶段”直接转到“发布管道转换阶段”,两者之间没有任何内容。

我尝试比较* .csproj文件以查找任何明显的内容,但我没有看到任何内容。

如果您有任何想法或想了解任何具体信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

请确保以下内容配置正确。

1)" Release.Pittsburgh"配置是否可用。如果没有,请单击配置管理器并添加新配置。

enter image description here

2)一旦配置在列表中可用,请单击" Configuration Manager"并确保为" Release.Pittsburgh"正确设置所有项目配置。如果没有,请设置它。

3)最后一步是确保正确添加转换(右键单击web.config)。

enter image description here

一旦一切顺利,请访问发布网站。