WebDeploy发布设置找不到Remove additional files at destination选项怎么办
你遇到的路由重复报错是因为站点上还保留有旧版本的程序集文件,新旧版本同时存在导致路由被重复注册,清理目标站点残留文件即可解决。
找不到「删除目标处的其他文件」选项的常见原因
- 部署模式限制:你当前选择的是Zip部署、Run From Package等非完整Web Deploy的部署模式,这类模式的发布配置默认仅展示最基础的文件操作选项,不会透出完整的「文件发布选项」分类。
- Visual Studio版本迭代调整:部分2022及之后的Visual Studio更新版本,将原有直接展示在发布首页的高级文件配置项,收纳到了「更多设置/高级设置」的子面板中,不会直接对外显示。
- 项目配置屏蔽:如果你的项目是.NET Core/.NET 5+版本,且已配置单文件发布、运行时绑定重定向等特殊发布规则,系统会自动屏蔽冲突的文件发布选项。
解决方案
不需要特意找到UI选项也可以开启残留文件清理能力,两种实现方式:
- 高级面板查找:点击当前发布设置页的「显示所有设置」入口,在弹出的配置窗口的「文件发布选项」分类下,即可找到删除目标处的其他文件勾选框,勾选后保存配置重新发布即可。
- 直接修改发布配置文件:打开项目下
Properties/PublishProfiles文件夹中对应发布配置的.pubxml文件,在<PropertyGroup>节点下添加如下代码:
<RemoveAdditionalFilesAtDestination>True</RemoveAdditionalFilesAtDestination>
保存文件后重新发布,系统就会自动清理目标站点的旧残留文件,报错即可解决。
内容的提问来源于stack exchange,提问作者Keeko
相关产品推荐
相关产品推荐

