visual-studio - 如何运行 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
?
解决方案
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。
推荐阅读
- c++ - Apriltags3,当标记面向相机时,如何改善姿势模糊?
- android - 当有更多要显示的项目时,回收站视图底部的阴影
- sql - SQL Server 查询:我需要根据查询递增一个整数并设置它
- java - 从 Java 访问时,Scala 公共变为私有?
- php - 使用 withConsecutive() 进行测试时出现问题
- android - 在 Flutter 中以编程方式更改启动画面颜色
- python - Python为所有数据库表生成动态模式
- css - 在 SLOW 计算机上禁用 CSS 过渡
- python-3.x - 如何自定义条形图标签?
- spring - 在带有参数的构造函数上自动装配失败?