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

升级.NET 6后包管理器控制台执行添加迁移提示找不到Microsoft.NETCore.App 2.0.0

问题原因排查及解决方法

报错触发的核心原因是项目依赖链中存在依赖.NET Core 2.0运行时的组件,不属于主项目的直接引用,通常是未完全升级的关联项目、旧版本工具、传递依赖导致,可按以下步骤逐一排查:

  • 检查所有关联类库项目的目标框架
    你提到还引用了其他类库项目,包括已贴出代码中引用的RailtraxCore.csproj、TTRailtraxBusinessLayer.csproj,逐一打开这些项目的.csproj文件,确认<TargetFramework>节点值均为net6.0,不存在残留的netcoreapp2.x、netcoreapp3.x配置。

  • 升级全局EF Core工具版本
    旧版本的全局dotnet ef工具会依赖.NET Core 2.0运行时,打开命令行执行dotnet ef --version检查版本,若版本低于6.0.0,执行以下命令升级到与项目匹配的版本:

    dotnet tool update --global dotnet-ef --version 6.0.0
    
  • 校正包管理器控制台运行配置
    在Visual Studio的包管理器控制台执行迁移命令前,确认两处配置:

    1. 控制台顶部的「默认项目」下拉框选择为存放DbContext的类库项目
    2. 右键你的主Web项目,设置为解决方案的启动项目
      配置完成后再执行迁移命令。
  • 清理项目残留缓存
    关闭Visual Studio,删除解决方案根目录的.vs文件夹,删除每个项目下的bin、obj文件夹,重新打开Visual Studio后执行「还原NuGet包」操作,全量编译解决方案后再尝试添加迁移。

  • 排查传递依赖冲突
    若以上操作均无效,可在解决方案右键选择「管理解决方案的NuGet包」,切换到「已安装」标签,搜索Microsoft.NETCore.App,查看是否有低版本的依赖被第三方包间接引入,若存在则手动安装6.0.0版本的对应包强制覆盖即可。

内容的提问来源于stack exchange,提问作者Jonathan Wood

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 06:24:04