VS2019构建.Net Core网站本地正常,删除DataContext等文件后发布Azure失败
残留引用排查位置及处理方式
- 清理本地编译、发布缓存
VS发布流程依赖obj、bin目录下的缓存清单,和本地实时编译的逻辑不共用配置,旧缓存可能还保留已删除文件的部署规则。直接删除项目根目录下的obj、bin文件夹,重启Visual Studio后再尝试发布。 - 检查发布配置文件
打开项目Properties/PublishProfiles路径下所有后缀为.pubxml的发布配置文件,搜索已删除的两个文件名,删除残留的硬编码包含/排除规则。 - 检查项目文件冗余配置
手动打开项目根目录下的.csproj文件,定位到<ItemGroup>节点,查找是否有和已删除文件相关的<Compile>、<EntityDeploy>、<EFCore前缀的配置行,删除对应的冗余规则。部分情况下VS的删除操作不会同步清理EF相关的特殊配置。 - 清理EF迁移快照残留
如果之前针对该DataContext生成过EF迁移,Migrations目录下的*ModelSnapshot.cs文件会保留上下文和实体类的元数据引用,删除所有旧迁移文件和快照文件,重新执行Add-Migration命令生成新的迁移即可。 - 清理Azure端部署缓存
如果使用增量部署模式,Azure App Service侧的部署缓存会保留历史文件清单。你可以直接发布全量编译后的站点包覆盖,或者进入Azure门户对应站点的Kudu控制台,删除site/wwwroot下的所有旧产物后重新发布。
内容的提问来源于stack exchange,提问作者Caverman
相关产品推荐
相关产品推荐

