首页 > 解决方案 > 如何运行 dotnet restore 强制恢复来自 .NETStandard 而不是 .NETFramework?

问题描述

我有一个项目是在.NETFramework. 我已按照https://docs.microsoft.com/en-us/dotnet/core/porting/上的步骤将解决方案转换为.NETStandard. 特别是解决方案中的所有项目都.NETStandard作为目标框架当我清理和构建项目时,有几个包被恢复使用.NETFramework,我收到如下错误/警告:

Warning NU1701 Package 'EntityFramework 6.1.3' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETStandard,Version=v2.1'. This package may not be fully compatible with your project.

包管理器控制台中有没有办法dotnet restore强制恢复来自.NETStandard

标签: visual-studioentity-framework.net-standard-2.1dotnet-restore.net-framework-4.8

解决方案


Entity Framework 6.1.3根本不支持.NET Standard,它只支持.NET Framework;这是因为 EF 6.1.3 于 2015 年发布,而 .NET Standard 甚至还没有出现。

您需要使用Entity Framework 6.3.0或更高版本才能与 .NET Standard 兼容。

您应该使用最新版本:Entity Framework 6.4.4


推荐阅读