Asp.net core ASP.NET 5:quot;dnx451“;及;aspent50“;框架?
在Visual Studio 2015中,我创建了一个新的ASP.NET MVC 5 Web API项目。当我查看创建的project.json时,我看到了以下配置: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
"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之类的功能(您可能不使用这些功能)。看看我在哪里描述了使用这两个框架的一些原因。