Visual Studio未正确转换配置文件

时间:2017-09-21 12:04:47

标签: visual-studio web-config visual-studio-2017

我在这里的做法可能是错误的,所以如果是这样的道歉 - 我很欣赏任何关于我做错的建议。

我需要运行(本地,用于调试),包含特定web.config转换的项目的特定配置。

在我的解决方案中,在 Configuration Manager 中,我列出了以下内容:

  • Debug
  • Release
  • ClientFoo (copied from Release)
  • ClientBar (copied from Release)

我创建了一个新条目ClientXYZ (copied from Debug),然后右键单击了web.config并选择了添加配置转换。我应用了转换规则,预览后,转换正确显示

当我在解决方案配置下拉列表中选择ClientXYZ时,启动调试器......

enter image description here

...我发现用于启动应用程序的web.config是Debug版本,而不是我的新ClientXYZ版本。

是否可以在本地运行项目并应用web.config转换,以进行调试?

2 个答案:

答案 0 :(得分:2)

Web配置转换仅在发布或构建部署包期间应用(默认情况下,它会覆盖web.config)。但是,有一种方法可以进行一些调整,在这个答案中描述:https://stackoverflow.com/a/35561167/1464084

答案 1 :(得分:0)

使用" Debug"的目的和"发布"在Visual Studio中是:

  • 在开发应用程序时在Debug配置中定义的调试常量
  • 在托管该应用程序以进行客户端测试或发布时,发布在发布配置中启用的优化代码
  • 自定义(ClientXYZ)常量,为开发人员自己的设置(localhost或不同的IP&)定义,用于托管和发布站点的客户端站点