Entity Framework 6.1.3 目标框架 .NETStandard 1.4 的 NuGet 安装失败
Entity Framework 6.1.3 NuGet Install Fails for target framework .NETStandard 1.4
在 Visual Studio 2017 年,我将一个 class 库项目添加到框架“.NET Framework 4.5.2”的解决方案中。检查新创建的项目属性显示 'Target Framework' 为“.NETStandard 1.4”。 'Target Framework' 下拉列表仅列出以“.NETStandard...”开头的框架。
在尝试通过 NuGet 为新的 class 库安装 Entity Framework 6.1.3 时,我收到以下错误:
Package EntityFramework 6.1.3 is not compatible with netstandard1.4 (.NETStandard,Version=v1.4). Package EntityFramework 6.1.3 supports:
- net40 (.NETFramework,Version=v4.0)
- net45 (.NETFramework,Version=v4.5)
One or more packages are incompatible with .NETStandard,Version=v1.4.
Package restore failed. Rolling back package changes for 'Mercury.Test3'.
鉴于我无法将目标框架重置为“.NET Framework 4.5.2”,我该如何克服 NuGet 不愿意针对“.NETStandard 1.4”安装 EF 6.1.3 的问题。
提前致谢。
最简单的答案是,由于您的 class 库声明它适用于支持 .NETStandard 1.4 的所有平台,因此它不能依赖于具有更窄要求的组件(例如 EF 6.1.3 ,仅适用于 .NET Framework 4.x)。
这在某种程度上类似于当您需要在面向 Any 的项目上添加专门针对 x86 或 x64 的引用时发生的情况 CPU:您被迫更改项目以使用相同的平台目标。
在 Visual Studio 2017 年,我将一个 class 库项目添加到框架“.NET Framework 4.5.2”的解决方案中。检查新创建的项目属性显示 'Target Framework' 为“.NETStandard 1.4”。 'Target Framework' 下拉列表仅列出以“.NETStandard...”开头的框架。
在尝试通过 NuGet 为新的 class 库安装 Entity Framework 6.1.3 时,我收到以下错误:
Package EntityFramework 6.1.3 is not compatible with netstandard1.4 (.NETStandard,Version=v1.4). Package EntityFramework 6.1.3 supports:
- net40 (.NETFramework,Version=v4.0)
- net45 (.NETFramework,Version=v4.5)
One or more packages are incompatible with .NETStandard,Version=v1.4.
Package restore failed. Rolling back package changes for 'Mercury.Test3'.
鉴于我无法将目标框架重置为“.NET Framework 4.5.2”,我该如何克服 NuGet 不愿意针对“.NETStandard 1.4”安装 EF 6.1.3 的问题。
提前致谢。
最简单的答案是,由于您的 class 库声明它适用于支持 .NETStandard 1.4 的所有平台,因此它不能依赖于具有更窄要求的组件(例如 EF 6.1.3 ,仅适用于 .NET Framework 4.x)。
这在某种程度上类似于当您需要在面向 Any 的项目上添加专门针对 x86 或 x64 的引用时发生的情况 CPU:您被迫更改项目以使用相同的平台目标。