了解.NET Core和Entity Framework的版本

时间:2016-09-11 15:35:22

标签: c# asp.net entity-framework asp.net-core entity-framework-core

我无法理解很多ASP.NET Core框架名称之间的区别:   - dnxcore50   - dotnet5.4   - netcoreapp

dotnet5.4dnxcore50的新名称?

我创建了类库项目,dotent5.4中有project.json。然后我创建空的ASP.NET项目,dnxcore50

我将Microsoft.EntityFrameworkCore 1.0.0的依赖项添加到项目并获取错误:

The dependency Microsoft.EntityFrameworkCore does not support for framework NETPlatform, Version=v5.4

正确的框架版本和实体框架版本是什么?

2 个答案:

答案 0 :(得分:5)

根据当前的NuGet标识符更新project.json。

有关版本的理解,请参阅 -

enter image description here

对于实体框架,请参阅此内容 - https://docs.efproject.net/en/latest/efcore-vs-ef6/choosing.html

参考:https://github.com/dotnet/corefx/blob/master/Documentation/architecture/net-platform-standard.md#deprecated-monikers

答案 1 :(得分:5)

如果您使用latest工具和框架,则可以避免这么多问题。

以下是链接:Visual Studio 2015 Update 3 and .NET Core 1.0

enter image description here

什么是目标框架标记(TFM)?

  

Target Framework Monikers是类型框架+版本的ID   您可以从.NET Core和ASP.NET Core中的应用程序进行定位。

例如,您可以使用:

- “netcoreapp1.0”适用于.NET Core 1.0

- .NET Framework版本的“net45”,“net451”,“net452”,“net46”,“net461”

- PCL配置文件的“portable-net45 + win8”

- “dotnet5.6”,“dnxcore50”等,适用于较旧的.NET Core预览版本(.NET Core 1.0 RTM和.NET Core RC2发布之前)

- .NET标准平台标记的“netstandard1.2”,“netstandard1.5”等。

下表定义了您可以使用的最新框架(截至2016年6月下旬)的一些示例以及它们的引用方式以及它们实现的.NET标准库的版本: / p>

enter image description here

您可以在此处阅读: Running .NET Core apps on multiple frameworks and (TFMs)