我无法理解许多 ASP.NET Core
框架名称之间的区别:
- dnxcore50
- dotnet5.4
- 网络核心应用
dotnet5.4
是dnxcore50
的新名称?
我创建了类库项目,project.json
中有dotent5.4
。然后我创建空的 ASP.NET 项目,其中有 dnxcore50
。
我将依赖项添加到 Microsoft.EntityFrameworkCore 1.0.0
以进行项目并得到错误:
依赖 Microsoft.EntityFrameworkCore 不支持框架 NETPlatform,Version=v5.4
什么是正确的框架版本和 Entity Framework 版本?
最佳答案
如果您使用最新的
工具和框架,您可以避免很多问题。
这是链接:Visual Studio 2015 Update 3 and .NET Core 1.0
什么是目标框架名字对象 (TFM)?
The Target Framework Monikers are IDs of the type framework+version that you can target from your apps in .NET Core and ASP.NET Core.
例如,您可以使用:
– .NET Core 1.0 的“netcoreapp1.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 标准库版本:
您可以在这里阅读: Running .NET Core apps on multiple frameworks and (TFMs)
关于c# - 了解 .NET Core 和 Entity Framework 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39437758/