Web Deploy无法保存取消“使用此连接字符串”勾选状态求助
解决VS2022 Web Deploy连接字符串设置无法保存的问题
针对你遇到的VS2022 17.7.6版本(专业版/社区版)中,.NET 4.8项目Web Deploy时取消“运行时使用此连接字符串(更新目标web.config)”复选框后设置无法保存、导致生产环境web.config被覆盖的问题,可尝试以下解决办法:
直接修改发布配置文件
找到项目目录下Properties/PublishProfiles中的对应发布配置文件(.pubxml格式),用记事本或其他文本编辑器打开,在<PropertyGroup>节点内添加一行配置:<UpdateConnectionStringOnPublish>False</UpdateConnectionStringOnPublish>保存后重新打开VS的发布配置,该选项会保持取消勾选状态,不会再自动覆盖目标连接字符串。
清理VS相关缓存
关闭Visual Studio后,删除以下路径的缓存文件:%LOCALAPPDATA%\Microsoft\VisualStudio\17.0_*\ComponentModelCache%LOCALAPPDATA%\Temp\VSWebDeploy
重新启动VS后再尝试设置发布选项,缓存损坏可能导致的设置不保存问题会得到修复。
调整VS版本
该问题属于VS2022 17.7.x版本的已知兼容性bug,可尝试降级到17.6.x稳定版本,或者升级到17.8及以上版本,新版本已修复此设置不生效的问题。临时手动备份恢复
如果上述方法暂时无法生效,发布前先备份生产环境的web.config文件,发布完成后立即将备份文件替换回目标服务器,避免关键配置被覆盖。
内容的提问来源于stack exchange,提问作者jeffrey schaefer
相关产品推荐
相关产品推荐

