【问题标题】:Understanding versions of .NET Core and Entity Framework了解 .NET Core 和 Entity Framework 的版本
【发布时间】:2017-01-19 03:36:14
【问题描述】:

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

dotnet5.4dnxcore50 的新名称?

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

我添加对Microsoft.EntityFrameworkCore 1.0.0 的依赖以进行项目并得到错误:

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

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

【问题讨论】:

  • @DawoodAwan 怎么回事?
  • 如果您使用 dotnet5.4 或 dnxcore 获得一个新项目,那么您显然会使用严重过时的工具版本。 dnxcore 和 dotnet 名字对象自 rc2 以来已被弃用

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


【解决方案1】:

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

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

什么是目标框架名字对象 (TFM)?

Target Framework Monikers 是 framework+version 类型的 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 Standard 平台名字对象的“netstandard1.2”、“netstandard1.5”等。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-03
      相关资源
      最近更新 更多