Visual Studio 未 运行 正确转换配置文件
Visual Studio not running correctly transformed config file
我在这里的方法可能是错误的,如果是这样的话,我们深表歉意 - 对于我做错了什么的任何建议,我将不胜感激。
我需要 运行(本地,用于调试),包含特定 web.config 转换的项目的特定配置。
在我的解决方案中,在 配置管理器 中列出了以下内容:
Debug
Release
ClientFoo (copied from Release)
ClientBar (copied from Release)
我创建了一个新条目 ClientXYZ (copied from Debug)
,然后右键单击 web.config 并选择 添加配置转换 。我应用了变换规则,在预览时,变换显示正确。
当我 select 解决方案配置中的 ClientXYZ 下拉并启动调试器时...
...我看到用于启动应用程序的 web.config 是 Debug
版本,而不是我的新 ClientXYZ
版本。
是否可以在本地 运行 应用 web.config 转换的项目进行调试?
默认情况下,Web 配置转换仅在发布或构建部署包期间应用(毕竟它会覆盖 web.config)。但是,此答案中描述了一种进行一些调整的方法:
在Visual Studio中使用"Debug"和"Release"的目的是:
- 开发应用程序时在调试配置中定义的调试常量
- 当您托管用于客户端测试或发布的应用程序时,在发布配置中启用发布优化代码
- 为开发人员自己的设置(本地主机或不同 IP)定义的自定义 (
ClientXYZ
) 常量,用于客户端站点托管和发布您的站点
我在这里的方法可能是错误的,如果是这样的话,我们深表歉意 - 对于我做错了什么的任何建议,我将不胜感激。
我需要 运行(本地,用于调试),包含特定 web.config 转换的项目的特定配置。
在我的解决方案中,在 配置管理器 中列出了以下内容:
Debug
Release
ClientFoo (copied from Release)
ClientBar (copied from Release)
我创建了一个新条目 ClientXYZ (copied from Debug)
,然后右键单击 web.config 并选择 添加配置转换 。我应用了变换规则,在预览时,变换显示正确。
当我 select 解决方案配置中的 ClientXYZ 下拉并启动调试器时...
...我看到用于启动应用程序的 web.config 是 Debug
版本,而不是我的新 ClientXYZ
版本。
是否可以在本地 运行 应用 web.config 转换的项目进行调试?
默认情况下,Web 配置转换仅在发布或构建部署包期间应用(毕竟它会覆盖 web.config)。但是,此答案中描述了一种进行一些调整的方法:
在Visual Studio中使用"Debug"和"Release"的目的是:
- 开发应用程序时在调试配置中定义的调试常量
- 当您托管用于客户端测试或发布的应用程序时,在发布配置中启用发布优化代码
- 为开发人员自己的设置(本地主机或不同 IP)定义的自定义 (
ClientXYZ
) 常量,用于客户端站点托管和发布您的站点