Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13包不兼容net50(.NETFramework,Version = v5.0)/ win7-x86。

17

我想更新我的软件包,但是出现了以下错误:

错误信息如下:

Error NU1202 包 Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 与 net50 (.NETFramework,Version=v5.0) / win7-x86 不兼容。 包 Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 支持: netstandard2.1 (.NETStandard,Version=v2.1) API E:...\API\API.csproj 1

API.csproj 文件:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.0.1" />
    <PackageReference Include="CloudinaryDotNet" Version="1.11.0" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.1.7" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="5.0.0-preview.8.20414.8" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.0-preview.8.20407.4">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="5.0.0-preview.8.20407.4" />
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="5.0.0-preview8" />
    <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.7.1" />
  </ItemGroup>

</Project>

NuGet软件包管理器

C:\WINDOWS\system32>dotnet --info .NET SDK(反映任何全局.json):
版本:5.0.100-rc.1.20452.10
提交:473d1b592e

运行时环境:
操作系统名称:Windows
操作系统版本:10.0.17763 操作系统平台:Windows
RID:win10-x64
基本路径:C:\Program Files\dotnet\sdk\5.0.100-rc.1.20452.10\

命令行界面

我该如何解决这个问题?


你的 csproj 文件显示引用了 EF Core 5 Preview 8 包,而不是 RC1。你需要升级所有这些包。 - Panagiotis Kanavos
3
我已安装了Visual Studio v16.8-preview-3.2,然后项目已正确重建。 - x19
5个回答

27

我也遇到了同样的问题:

我将我的Visual Studio程序从版本16.7更新到16.8,现在问题已经解决了!

我手动检查更新。

这个解决方案写在这个问题的评论中,但我想将其作为答案来帮助像我一样的其他人。


16

非常感谢,更新NuGet对我很有帮助。 - Sudeep Reddy
非常感谢提供 YAML 代码片段! - Nyra

4

0
打开记事本中的.csproj文件,将目标版本从3.1更改为2.1 来自

<TargetFramework>netstandard5.0</TargetFramework>

<TargetFramework>netstandard2.1</TargetFramework>

保存文件并关闭。清理解决方案,然后重新构建解决方案。


0
我在项目中有一个global.json文件。删除它后问题得到解决,因为其中提到了一个 .net core 3.1 sdk。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接