簡體   English   中英

在.NET Framework類庫項目中安裝Entity Framework Core 2.0會產生無效的引用

[英]Installing Entity Framework Core 2.0 in a .NET Framework Class Library Project Yields Invalid References

使用Visual Studio 2017(15.3.2)

  • 創建一個.NET Framework類庫(4.6.2)
  • 添加NuGet Microsoft.EntityFrameworkCore 2.0

您獲得對System.Reflection等的無效引用。

在此處輸入圖片說明

但是,當我使用Entity Framework的某些功能時,可以在更復雜的情況下進行編譯,但是會遇到缺少標准System。* libs的運行時異常。

我嘗試先添加NetStandard.Library然后再添加Entity Framework Core 2,但是遇到了同樣的問題。

我必須使用.NET Framework(類庫),因為這是引用ASP.NETCore2 / NETFramework網站的單元測試項目。

關於我應該做什么的任何線索?

可通過讓MSBuild通過在csproj文件中顯式設置這兩個屬性來自動生成必要的綁定重定向來解決此csproj (您可以將<ItemGroup>作為子元素放在根<Project>元素下方,也可以添加到退出的<ItemGroup> Condition=屬性):

<PropertyGroup>
  <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>

請注意,如果您已經具有包含綁定重定向的App.config ,則這可能會發出警告。 您可以刪除這些重定向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM