Visual studio Visual Studio未正确运行已转换的配置文件
我在这里的做法可能是错误的,所以如果是这样的话,我很抱歉-我很感激任何关于我做错了什么的建议 我需要运行(本地,用于调试)包含特定web.config转换的项目的特定配置 在我的解决方案中,我在Configuration Manager中列出了以下内容:Visual studio Visual Studio未正确运行已转换的配置文件,visual-studio,web-config,visual-studio-2017,Visual Studio,Web Config,Visual Studio 2017,我在这里的做法可能是错误的,所以如果是这样的话,我很抱歉-我很感激任何关于我做错了什么的建议 我需要运行(本地,用于调试)包含特定web.config转换的项目的特定配置 在我的解决方案中,我在Configuration Manager中列出了以下内容: Debug 发布 ClientFoo(从发行版复制) ClientBar(从发行版复制) 我创建了一个新条目,ClientXYZ(从调试复制),然后右键单击web.config并选择Add-config-Transform。我应用了变换规则
Debug
发布
ClientFoo(从发行版复制)
ClientBar(从发行版复制)
ClientXYZ(从调试复制)
,然后右键单击web.config并选择Add-config-Transform。我应用了变换规则,预览时,变换正确显示
当我在“解决方案配置”下拉列表中选择ClientXYZ并启动调试器时
…我发现用于启动应用程序的web.config是Debug
版本,而不是我的新ClientXYZ
版本
是否可以在应用web.config转换的情况下在本地运行项目以进行调试?默认情况下,web配置转换仅在发布或生成部署包期间应用(毕竟,它会覆盖web.config)。但是,在这个答案中描述了一些调整的方法:在Visual Studio中使用“调试”和“发布”的目的是:
- 开发应用程序时在调试配置中定义的调试常量
- 当您托管应用程序进行客户端测试或发布时,在发布配置中启用发布优化代码
- 自定义(
)常量为开发人员自己的设置(本地主机或不同的IP)定义,用于托管和发布站点的客户端站点ClientXYZ
ClientXYZ
没有得到应用,因此当代码在本地运行时,调试/发布始终是正在运行的实际代码,而不是我的ClientXYZ版本号,因为我正在尝试运行ClientXYZ构建。