[英]Understanding versions of .NET Core and Entity Framework
我无法理解很多ASP.NET Core
框架名称之间的区别: - dnxcore50 - dotnet5.4 - netcoreapp
dotnet5.4
是一个新的名字dnxcore50
?
我创建了类库项目, project.json
有dotent5.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.