包 Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 与 net50 (.NETFramework,Version=v5.0) / win7-x86 不兼容
Package Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 is not compatible with net50 (.NETFramework,Version=v5.0) / win7-x86
我想更新我的包,但我遇到了一些这样的错误:
错误为:
Error NU1202 Package Microsoft.EntityFrameworkCore.Sqlite
5.0.0-rc.1.20451.13 is not compatible with net50 (.NETFramework,Version=v5.0) / win7-x86. Package
Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 supports:
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>
C:\WINDOWS\system32>dotnet --info .NET SDK (reflecting any
global.json):
Version: 5.0.100-rc.1.20452.10
Commit: 473d1b592e
Runtime Environment:
OS Name: Windows
OS Version: 10.0.17763
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program
Files\dotnet\sdk.0.100-rc.1.20452.10\
我该如何解决这个问题?
您必须将 nuget 安装程序升级到最新版本。
https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite/
https://www.nuget.org/downloads
如果您使用的是 Azure Devops,则可以将任务步骤添加到管道中。
- task: UseDotNet@2
inputs:
packageType: sdk
version: 5.0.x
- task: NuGetToolInstaller@1
inputs:
versionSpec: ''
checkLatest: true
我的项目中有一个 global.json 文件。删除它后问题得到解决,因为它提到了.net core 3.1 sdk。
我遇到了同样的问题:
我将我的 Visual Studio 程序从版本 16.7 更新到 16.8 现在,问题解决了!
我手动检查了更新
这个解决方案写在这个问题的评论中,但我想把它作为一个答案来帮助像我这样的人
要开发任何 ASP.NET Core 5.0 应用程序,您需要 Visual Studio 2019 版本 16.8 或更高版本,并安装 ASP.NET 和网络开发工作负载。
https://docs.microsoft.com/en-us/dotnet/core/install/windows?tabs=net50
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/create-project
在记事本中打开 .csproj 文件并将目标版本从 3.1 更改为 2.1
来自
<TargetFramework>netstandard5.0</TargetFramework>
至
<TargetFramework>netstandard2.1</TargetFramework>
保存文件并关闭。清理解决方案然后重建解决方案。
我想更新我的包,但我遇到了一些这样的错误:
错误为:
Error NU1202 Package Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 is not compatible with net50 (.NETFramework,Version=v5.0) / win7-x86. Package Microsoft.EntityFrameworkCore.Sqlite 5.0.0-rc.1.20451.13 supports: 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>
C:\WINDOWS\system32>dotnet --info .NET SDK (reflecting any global.json):
Version: 5.0.100-rc.1.20452.10
Commit: 473d1b592eRuntime Environment:
OS Name: Windows
OS Version: 10.0.17763 OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk.0.100-rc.1.20452.10\
我该如何解决这个问题?
您必须将 nuget 安装程序升级到最新版本。
https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite/
https://www.nuget.org/downloads
如果您使用的是 Azure Devops,则可以将任务步骤添加到管道中。
- task: UseDotNet@2
inputs:
packageType: sdk
version: 5.0.x
- task: NuGetToolInstaller@1
inputs:
versionSpec: ''
checkLatest: true
我的项目中有一个 global.json 文件。删除它后问题得到解决,因为它提到了.net core 3.1 sdk。
我遇到了同样的问题:
我将我的 Visual Studio 程序从版本 16.7 更新到 16.8 现在,问题解决了!
我手动检查了更新
这个解决方案写在这个问题的评论中,但我想把它作为一个答案来帮助像我这样的人
要开发任何 ASP.NET Core 5.0 应用程序,您需要 Visual Studio 2019 版本 16.8 或更高版本,并安装 ASP.NET 和网络开发工作负载。
https://docs.microsoft.com/en-us/dotnet/core/install/windows?tabs=net50
https://docs.microsoft.com/en-us/dotnet/architecture/grpc-for-wcf-developers/create-project
在记事本中打开 .csproj 文件并将目标版本从 3.1 更改为 2.1 来自
<TargetFramework>netstandard5.0</TargetFramework>
至
<TargetFramework>netstandard2.1</TargetFramework>
保存文件并关闭。清理解决方案然后重建解决方案。