如何解决如何运行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,Version=v4.7,Version=v4.7.1,Version=v4.7.2,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
?
解决方法
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。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。