如何为.NET 7应用安装兼容的Npgsql.EntityFrameworkCore.PostgreSQL包
使用.NET 7环境,执行dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL命令时出现兼容性错误,报错信息如下:
error: NU1202: Package Npgsql.EntityFrameworkCore.PostgreSQL 8.0.0 is not compatible with net7.0 (.NETCoreApp,Version=v7.0). Package Npgsql.EntityFrameworkCore.PostgreSQL 8.0.0 supports: net8.0 (.NETCoreApp,Version=v8.0)
error: Package 'Npgsql.EntityFrameworkCore.PostgreSQL' is incompatible with 'all' frameworks in project '/application/gitCola/vivo_prof_editor/vivo_prof_editor.csproj'.
需要指定安装与.NET 7兼容的版本。
指定版本执行安装命令:在
dotnet add package命令后添加--version参数,选择7.x系列的版本(该系列完全兼容.NET 7),示例命令:dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 7.0.11注:7.0.11是.NET 7兼容的最新稳定版,也可以选择同系列的其他版本(如7.0.0、7.0.5等)。
手动修改项目文件:直接编辑
.csproj文件,添加带指定版本的包引用:<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="7.0.11" />修改完成后执行
dotnet restore命令完成包的安装。
内容的提问来源于stack exchange,提问作者Jose Cabrera Zuniga

