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重新还原依赖包。
- 若想保留项目现有EF版本:更新全局codegenerator工具到对应兼容版本,执行命令:
清理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
相关产品推荐
相关产品推荐

