Asp.net core ASP.NET 5:quot;dnx451“;及;aspent50“;框架?

Asp.net core ASP.NET 5:quot;dnx451“;及;aspent50“;框架?,asp.net-core,Asp.net Core,在Visual Studio 2015中,我创建了一个新的ASP.NET MVC 5 Web API项目。当我查看创建的project.json时,我看到了以下配置: "frameworks": { "dnx451": { }, "dnxcore50": { } }, 因为我需要使用EF6并遵循中的建议,所以我删除了对“dnxcore50”的引用 然而,它提到了一个完全不同的框架:“aspnet50” “dnx451”和“aspent50”之间有什么区别?新的ASP.N

在Visual Studio 2015中,我创建了一个新的ASP.NET MVC 5 Web API项目。当我查看创建的project.json时,我看到了以下配置:

  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },
因为我需要使用EF6并遵循中的建议,所以我删除了对“dnxcore50”的引用

然而,它提到了一个完全不同的框架:“aspnet50”


“dnx451”和“aspent50”之间有什么区别?

新的ASP.NET 5非常新,而且仍在不断变化。甚至名字也改变了

早在四月份,就有人将名称
aspnet50
aspnetcore50
更改为
dnx451
/
dnx452
/
dnxcore50

然后,
dnxcore50
变成
dotnet5.4
dnx451
变成
net451

所以是的。。。这些应该是最终的重命名,我们不应该看到任何新的名字,因为他们被称为

关于删除
dnxcore50

当您需要这样做时,基本上是因为您正在使用的库可能不支持
dnxcore50
,但编译失败
dnxcore
(或
dotnet5.4
)将跨平台工作,而
net451
将仅在Windows上工作

您真的想使用ASP.NET 5 RC1-update1中的MVC5和EF6而不是MVC6和EF7吗?dnxcore50是DotNet see的开源版本,现在将集中开发,可用于多种操作系统。如果您的应用程序可以针对这两种框架进行编译,那就太好了。是吗?@Oleg Tx。对我来说,在非Windows操作系统上运行我的项目的好处比使用尖端技术的成本要小。EF7(和MVC6)还远未发布,目前在线有用资源少得多。随着它们的成熟,我很可能会迁移。
dnxcore50
不仅对其他操作系统很重要。这只是DotNet的另一个实现(许多部分的原因是相同的),现在将被集中开发。它包含经过分解的API,可以提供更好的性能和更少的内存需求,但它没有AppDomains之类的功能(您可能不使用这些功能)。看看我在哪里描述了使用这两个框架的一些原因。