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

ASP.NET 2017 Razor Page脚手架生成模型时遇程序集加载错误

解决Razor Page生成时EF Core版本不匹配问题

嘿,我之前也踩过这种版本兼容的坑,给你几个实用的解决步骤:

  • 对齐项目EF Core版本与工具版本
    先打开你的项目.csproj文件,找到所有和Microsoft.EntityFrameworkCore相关的<PackageReference>节点,看看实际安装的版本号。比如如果你的项目里装的是2.1.0版本,但codegenerator工具依赖的是2.0.3,就会触发这个错误。

    • 若想保留项目现有EF版本:更新全局codegenerator工具到对应兼容版本,执行命令:
      dotnet tool update --global dotnet-aspnet-codegenerator --version [你的EF版本号]
      
    • 若想适配工具版本:修改.csproj里的EF Core包版本为2.0.3,再执行dotnet restore重新还原依赖包。
  • 清理NuGet缓存
    有时候缓存的损坏包会导致版本匹配异常,执行以下命令清理所有NuGet本地缓存:

    dotnet nuget locals all --clear
    

    清理完成后运行dotnet restore重新获取完整的依赖包。

  • 确认全局工具版本
    先查看当前安装的codegenerator版本:

    dotnet tool list --global
    

    要确保这个版本和你项目中EF Core的版本处于同一大版本(比如都是2.0.x,或者都是2.1.x),跨大版本很容易出现兼容问题。

  • 重新安装指定版本的工具
    如果全局工具版本不对,可以先卸载现有版本,再安装对应版本:

    dotnet tool uninstall --global dotnet-aspnet-codegenerator
    dotnet tool install --global dotnet-aspnet-codegenerator --version 2.0.3
    

另外,因为你用的是VS 2017,对应的.NET Core SDK版本应该是2.0系列,记得确认SDK版本也和项目、工具版本匹配,避免额外的兼容问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 07:13:44