微软刚刚宣布 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.
Run Code Online (Sandbox Code Playgroud)
如果根据公告,我可以使用带有.NET Framework 4.6.1的EF Core 2.0,有人可以解释一下,如果可能的话,举个例子来看看它是什么样的.
我很困惑..我试图安装有.NetStandard 2.0依赖一个NuGet包,看完后本关于它的帖子,这是有道理的我,我可以运行依赖于.NetStandard 2.0任何图书馆使用.Net 4.7.2。不幸的是,在尝试安装nuget软件包时,它失败,并说它与.net 4.7.2不兼容。
我主要是尝试添加新的Roslyn库Microsft.CodeAnalysis,如果您查看它说支持.Net 4.7.2的依赖项,则该问题似乎源于其依赖的另一个dll Microsoft.CodeAnalysis.CSharp.Workspaces,因为它说它仅具有一个依赖项在.NetStandard 2.0上。(但实际上.Net 4.7.2可以运行.NetStandard 2.0)
有谁知道这是否可能,或者我是否需要转向.net核心框架才能支持这样的项目?
确实应该说它仅依赖于.NetStandard 2.0,但能够通过4.7.2或.Net Core安装到目标框架上
编辑:
使用Visual Studio 2015和C#6。
它是一个重新托管的Windows工作流设计器应用程序(用于C#编译/智能感知,用于输入设计器)