You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 11:59:53