繁体   English   中英

了解.NET Core和Entity Framework的版本

[英]Understanding versions of .NET Core and Entity Framework

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

dotnet5.4是一个新的名字dnxcore50

我创建了类库项目, project.jsondotent5.4 然后我创建空的ASP.NET项目dthere是dnxcore50

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

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

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

根据当前的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

如果使用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应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM