我无法理解很多ASP.NET Core
框架名称之间的区别:
- dnxcore50
- dotnet5.4
- netcoreapp
dotnet5.4
是dnxcore50
的新名称?
我创建了类库项目,dotent5.4
中有project.json
。然后我创建空的ASP.NET项目,dnxcore50
。
我将Microsoft.EntityFrameworkCore 1.0.0
的依赖项添加到项目并获取错误:
The dependency Microsoft.EntityFrameworkCore does not support for framework NETPlatform, Version=v5.4
正确的框架版本和实体框架版本是什么?
答案 0 :(得分:5)
根据当前的NuGet标识符更新project.json。
有关版本的理解,请参阅 -
对于实体框架,请参阅此内容 - https://docs.efproject.net/en/latest/efcore-vs-ef6/choosing.html
答案 1 :(得分:5)
如果您使用latest
工具和框架,则可以避免这么多问题。
以下是链接:Visual Studio 2015 Update 3 and .NET Core 1.0
什么是目标框架标记(TFM)?
Target Framework Monikers是类型框架+版本的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标准平台标记的“netstandard1.2”,“netstandard1.5”等。
下表定义了您可以使用的最新框架(截至2016年6月下旬)的一些示例以及它们的引用方式以及它们实现的.NET标准库的版本: / p>
您可以在此处阅读: Running .NET Core apps on multiple frameworks and (TFMs)