Asp.net core Dnx451 vs NetFramework

Asp.net core Dnx451 vs NetFramework,asp.net-core,dnx,Asp.net Core,Dnx,据我所知,如果我的应用程序以DNX核心为目标,主机不需要安装.net framework,因为DNX本身提供托管环境(CLR和所有依赖项作为部署包的一部分)这也有助于理解为什么它可以通过为不同平台提供不同dnx类型的执行环境来实现跨平台 但是,我无法建立对DNX451的理解-因为DNX451代表完整的NetFramework 如果我的应用程序以DNX451为目标,那么我还需要在主机上安装.Net Framework,对吗? 如果我的ASP.NET 5应用程序只针对DNX451(不是DNX核心),

据我所知,如果我的应用程序以DNX核心为目标,主机不需要安装.net framework,因为DNX本身提供托管环境(CLR和所有依赖项作为部署包的一部分)这也有助于理解为什么它可以通过为不同平台提供不同dnx类型的执行环境来实现跨平台

但是,我无法建立对DNX451的理解-因为DNX451代表完整的NetFramework

如果我的应用程序以DNX451为目标,那么我还需要在主机上安装.Net Framework,对吗?

如果我的ASP.NET 5应用程序只针对DNX451(不是DNX核心),那么它不受跨平台支持,对吗?


简而言之,我需要了解DNX451与.NET Framework的btw目标应用程序之间的区别?

如果您的目标是与桌面框架相对应的DNX451

如果您的目标是dnxcore50,则它与跨平台.net内核相对应

构建时,可以生成一个nuget,其中包含每个目标的构建

当您在桌面框架上运行它时,它将使用桌面框架的构建;当您在dnxcore50上运行它时,它将使用dnxcore50的构建

如果您不以dnxcore50为目标,那么将不会生成dnxcore50,并且您将无法跨平台运行

如果同时针对dnx451和dnxcore50,则必须小心使用在这两种情况下都能工作的东西,或者必须围绕不兼容的零件

如果只针对dnx451,则可以使用dnxcore50中不支持的内容,但不能在.net core上运行

简而言之,我需要了解btw定位应用程序的差异 对于DNX451与.NET Framework

您不能将dnx应用程序直接定向到.Net Framework(我的意思是
net4x
缩写,关于我们可以阅读的不同目标的缩写),定向到.Net Framework(
net4x
),您只能定向到可以使用dnx应用程序的
可移植类库(包)
<代码>dnx451表示在内部使用.net framework 4.5.1。当您以dnxcore为目标时,dnx使用

如果我的应用程序以DNX451为目标,那么我还需要在主机上安装.Net Framework>,对吗

如果我的ASP.NET 5应用程序仅针对DNX451(而不是DNX CORE),则 它不支持跨平台,对吗