EF Core Power Tools未显示EF Core 5版本选项的问题求助
EF Core Power Tools选不到EF Core 5版本的解决办法
几个靠谱的解决方向
装兼容旧版的Power Tools
新版EF Core Power Tools已经停止对EF Core 5的默认支持,你得装对应兼容版本:- 在Visual Studio里打开「扩展」→「管理扩展」,找到EF Core Power Tools卸载掉
- 重新进扩展市场搜EF Core Power Tools,点「版本历史」,挑v2.5.806及更早的版本安装,这些版本能正常识别EF Core 5
检查项目配置是否正确
打开项目的.csproj文件,确认SDK和EF包版本都指定了.NET Core 5:<PropertyGroup> <TargetFramework>net5.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.17" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.17"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> </ItemGroup>保存后重新加载项目,再打开Power Tools试试
用EF CLI命令直接生成
嫌工具麻烦的话,直接用命令行绕开版本选择问题:dotnet ef dbcontext scaffold "你的数据库连接字符串" Microsoft.EntityFrameworkCore.SqlServer --context-dir Data --output-dir Models --force --version 5.0.17记得把连接字符串换成自己的,数据库提供者(比如SqlServer)换成你用的类型,版本号保持和项目一致就行
内容的提问来源于stack exchange,提问作者lightcoder
相关产品推荐
相关产品推荐

