实体框架6.1.3 NuGet安装失败,用于目标框架.NETStandard 1.4

时间:2017-04-21 10:14:28

标签: entity-framework nuget visual-studio-2017 .net-framework-version

在Visual Studio 2017中,我使用框架' .NET Framework 4.5.2'将类库项目添加到解决方案中。检查新创建的项目属性显示了“目标框架”。 as' .NETStandard 1.4'。目标框架'下拉列表,仅列出开始使用.NETStandard的框架......'。

尝试通过NuGet为新类库安装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' .NETStandard 1.4安装EF 6.1.3。

提前致谢。

1 个答案:

答案 0 :(得分:2)

最简单的答案是,由于您的类库声明它可以在支持.NETStandard 1.4的所有平台上运行,因此它不能依赖于具有较窄要求的组件(例如EF 6.1.3,它仅适用于。 NET Framework 4.x)。

这与您需要在针对任何CPU的项目上添加专门针对x86或x64的引用时的情况类似:您被迫更改项目以使用相同的PlatformTarget。