ASP.NET Core 8 MVC项目发布至Azure失败求助(VS2022)
你遇到的报错信息如下:
System.AggregateException: Project system data flow 'Workspace update handler 12771809' closed because of an exception: Attempted to push a project evaluation that regressed in version..
(Inner Exception #0) Microsoft.Assumes+InternalErrorException: Attempted to push a project evaluation that regressed in version.
at Microsoft.Assumes.Fail(String message)
at Microsoft.VisualStudio.ProjectSystem.LanguageServices.Handlers.AbstractEvaluationCommandLineHandler.EnqueueProjectEvaluation(IComparable version, IProjectChangeDiff evaluationDifference)
以下是针对性的解决步骤:
清理并重建项目
点击顶部菜单「生成」→「清理解决方案」,完成后执行「生成解决方案」,随后重新尝试发布。项目缓存或编译中间文件的冲突可能触发版本评估逻辑异常。重置Visual Studio组件缓存
关闭Visual Studio,删除以下目录内容:%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache- 若怀疑NuGet包缓存问题,可同步删除
%USERPROFILE%\.nuget\packages下的相关包(或整个目录)
重启VS后再进行发布操作,组件缓存损坏常引发项目系统数据流类的错误。
调整Code First迁移发布配置
打开发布配置文件(.pubxml),检查<CodeFirstMigrateDatabase>True</CodeFirstMigrateDatabase>配置是否正确;也可暂时关闭该选项,手动在本地执行Update-Database完成迁移后,再重新发布项目。首次Code First发布时,迁移流程可能与项目版本评估产生冲突。更新Visual Studio 2022至最新版本
打开「工具」→「获取工具和功能」,安装所有可用更新,尤其是ASP.NET Core和Azure发布工具相关的补丁。该异常属于VS项目系统的已知bug,新版本通常会修复此类问题。重新创建发布配置文件
删除现有发布配置,从头创建新的Azure发布配置,重新选择目标Azure资源并配置发布选项,再尝试发布。旧配置中可能存在隐藏的参数错误,导致发布流程中途异常终止。
内容的提问来源于stack exchange,提问作者sarjuna

