我在这里的做法可能是错误的,所以如果是这样的道歉 - 我很欣赏任何关于我做错的建议。
我需要运行(本地,用于调试),包含特定web.config转换的项目的特定配置。
在我的解决方案中,在 Configuration Manager 中,我列出了以下内容:
Debug
Release
ClientFoo (copied from Release)
ClientBar (copied from Release)
我创建了一个新条目ClientXYZ (copied from Debug)
,然后右键单击了web.config并选择了添加配置转换。我应用了转换规则,预览后,转换正确显示。
当我在解决方案配置下拉列表中选择ClientXYZ时,启动调试器......
...我发现用于启动应用程序的web.config是Debug
版本,而不是我的新ClientXYZ
版本。
是否可以在本地运行项目并应用web.config转换,以进行调试?
答案 0 :(得分:2)
Web配置转换仅在发布或构建部署包期间应用(默认情况下,它会覆盖web.config)。但是,有一种方法可以进行一些调整,在这个答案中描述:https://stackoverflow.com/a/35561167/1464084
答案 1 :(得分:0)
使用" Debug"的目的和"发布"在Visual Studio中是:
ClientXYZ
)常量,为开发人员自己的设置(localhost或不同的IP&)定义,用于托管和发布站点的客户端站点