EF Core 6添加初始迁移报错:BuildProject方法未实现
匹配EF Core工具与项目包版本
执行dotnet tool list --global查看全局dotnet-ef工具版本,确保其与项目中Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.Design等NuGet包的6.x版本完全一致。版本不匹配时,执行dotnet tool update --global dotnet-ef --version 6.x.x(替换为对应版本号)更新工具,同时检查项目NuGet包版本统一。清理重建项目
执行命令行指令:dotnet clean后再dotnet build,或在Visual Studio中右键项目选择「清理」「生成」,清除编译缓存可能引发的异常。确认PMC默认项目
在Visual Studio的「包管理器控制台」中,确保「默认项目」下拉框选中包含DbContext的目标项目,而非解决方案或其他无关项目。改用dotnet CLI执行迁移
切换到包含DbContext的项目目录,执行dotnet ef migrations add InitialCreate。若此命令成功,说明PMC环境存在兼容性问题,可优先使用CLI完成迁移操作。检查DbContext配置
确保DbContext类包含正确的构造函数(无参或接受DbContextOptions<T>参数),且在Program.cs中已正确注册服务:builder.Services.AddDbContext<YourDbContext>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("YourConnectionString")));同时确认
appsettings.json中的连接字符串配置正确且可被读取。修复VS相关工具组件
在目标项目中卸载并重新安装Microsoft.EntityFrameworkCore.ToolsNuGet包;若问题仍存在,通过Visual Studio安装器执行「修复」操作,确保ASP.NET与EF Core相关组件完整。
内容的提问来源于stack exchange,提问作者kintela

