.NET 4.6.1上的Entity Framework Core 2.0

entity-framework entity-framework-core

微軟剛剛宣布 Entity Framework Core 2.0現在將在.NET Standard 2.0上運行。

.Net Standard 2.0與.NET Framework 4.6.1兼容(如果這是正確的術語)。

但是,當我嘗試添加最新的NuGet包時,我收到一個錯誤,告訴我我使用的是錯誤的版本:

 Install-Package : Could not install package 
 'Microsoft.EntityFrameworkCore.SqlServer 2.0.0-preview2-25332'. You are 
 trying to install this package into a project that targets 
 '.NETFramework,Version=v4.6.1', but 
 the package does not contain any assembly references or content files 
 that are compatible with that framework. 

如果根據公告,我可以使用帶有.NET Framework 4.6.1的EF Core 2.0,有人可以解釋一下,如果可能的話,舉個例子來看看它是什麼樣的。

一般承認的答案

似乎為了在.NET 4.6.1項目中包含.NET Standard 2.0庫,您需要包含NetStandard.Library.NetFramework NuGet包。

packages.config文件中當前版本的示例:

<package id="NETStandard.Library.NETFramework" version="2.0.0-preview1-25305-02" targetFramework="net461" />

熱門答案

轉到.csproj並更改TargetFramework

<PropertyGroup>
  <PackageTargetFallback>netstandard2.0</PackageTargetFallback>
</PropertyGroup>

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow