理解 .NET Core 和 Entity Framework 的版本

3
我无法理解许多ASP.NET Core框架名称之间的差异: - dnxcore50 - dotnet5.4 - netcoreapp "dotnet5.4"是"dnxcore50"的新名称吗?
我创建了一个类库项目,其中在"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"
正确的框架版本和Entity Framework版本是什么?

@DawoodAwan 什么? - Lasse V. Karlsen
如果您使用dotnet5.4或dnxcore开始新项目,那么您显然使用了过时的工具版本。自rc2以来,dnxcore和dotnet moniker已被弃用。 - Tseng
2个回答

5

5
你如果使用最新的工具和框架,就可以避免很多问题。
这是链接:Visual Studio 2015 Update 3 and .NET Core 1.0

enter image description here

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

目标框架标记是在.NET Core和ASP.NET Core中,您可以从应用程序中定位的类型框架+版本的ID。

例如,您可以使用以下内容:

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

– “net45”,“net451”,“net452”,“net46”,“net461” 适用于.NET Framework版本

– “portable-net45+win8” 适用于PCL配置文件

– “dotnet5.6”,“dnxcore50” 和其他旧的.NET Core预览版(在.NET Core 1.0 RTM和.NET Core RC2发布之前)

– “netstandard1.2”,“netstandard1.5” 等适用于.NET标准平台标记。

下表 定义了一些最新框架的示例(截至2016年6月底),您可以使用这些示例以及它们所指代的.NET Standard Library的版本:

enter image description here

你可以在这里阅读相关信息:在多个框架和 (TFMs) 上运行 .NET Core 应用程序

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接