在.NET Framework类库项目中安装Entity Framework Core 2.0会产生无效的引用

时间:2017-08-28 17:34:15

标签: c# visual-studio-2017 entity-framework-core .net-core-2.0

使用Visual Studio 2017(15.3.2)

  • 创建.NET Framework类库(4.6.2)
  • 添加NuGet Microsoft.EntityFrameworkCore 2.0

您收到System.Reflection和其他人的无效引用。

enter image description here

但是,我可以在更复杂的场景中编译,当我使用Entity Framework的某些功能时,我得到了缺少标准System。* libs的运行时异常。

我首先尝试添加NetStandard.Library然后添加Entity Framework Core 2,但我遇到了同样的问题。

我必须使用.NET Framework(Class Lib),因为这是一个引用ASP.NETCore2 / NETFramework网站的单元测试项目。

我应该做什么的任何线索?

1 个答案:

答案 0 :(得分:4)

这可以通过让MSBuild通过在csproj文件中显式设置这两个属性来自动生成必要的绑定重定向来修复(您可以将<ItemGroup>作为子元素放在根{{1}下面} element或添加到没有<Project>属性的退出<ItemGroup>

Condition=

请注意,如果您已经拥有包含绑定重定向的<PropertyGroup> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> </PropertyGroup> ,则可能会发出警告。你可以删除这些重定向。