了解.NET Core和Entity Framework的版本

Ale*_*kov 3 c# asp.net entity-framework entity-framework-core asp.net-core

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

dotnet5.4是一个新名称dnxcore50

我创建类库项目,并有dotent5.4project.json.然后我创建一个空的ASP.NET项目dnxcore50.

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

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

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

San*_*ket 5

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

要了解版本,请参阅此 -

在此输入图像描述

对于实体框架,请参阅此处 - 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


Sam*_*ath 5

您可避免许多问题,如果您使用的latest工具和框架.

这是链接:Visual Studio 2015 Update 3和.NET Core 1.0

在此输入图像描述

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

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

例如,您可以使用:

- "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标准库的版本:

在此输入图像描述

您可以在此处阅读: 在多个框架和(TFM)上运行.NET Core应用程序