Azure Pipeline中EF Core迁移脚本生成器失效,如何强制使用.NET 7?
强制在Azure DevOps YAML管道中使用.NET 7版本的dotnet-ef工具
问题原因
执行dotnet tool install --global dotnet-ef时会默认拉取最新的8.0.0版本,该版本仅兼容.NET 8 SDK,与你的.NET 7项目环境冲突,因此触发NU1202兼容性错误。
解决步骤
卸载已安装的高版本dotnet-ef(若存在)
先清理全局工具中的8.0版本:dotnet tool uninstall --global dotnet-ef指定安装.NET 7兼容的dotnet-ef版本
安装.NET 7系列的最新补丁版本,确保与项目环境匹配:dotnet tool install --global dotnet-ef --version 7.0.*在Azure DevOps YAML管道中锁定.NET SDK版本
添加UseDotNet任务,强制管道使用.NET 7 SDK,避免环境自动切换到.NET 8:- task: UseDotNet@2 inputs: packageType: 'sdk' version: '7.x'(可选)验证工具版本
执行命令确认安装的dotnet-ef版本为7.x:dotnet ef --version
内容的提问来源于stack exchange,提问作者Selig Drahcir
相关产品推荐
相关产品推荐

