首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dnx451对NetFramework

Dnx451对NetFramework
EN

Stack Overflow用户
提问于 2015-11-30 13:39:51
回答 2查看 390关注 0票数 0

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

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

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

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

简而言之,我需要理解DNX451和.NET框架的目标应用程序的区别?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-30 14:58:28

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

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

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

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

如果您不以dnxcore50为目标,那么dnxcore50就没有构建,您将无法跨平台运行。

如果您同时针对dnx451和dnxcore50,那么您必须小心地使用两者都能工作的东西,或者必须在不兼容的部分周围使用#if。

如果您只针对dnx451,那么您可以使用dnxcore50中不支持但不能在.net核心上运行的东西。

票数 1
EN

Stack Overflow用户

发布于 2015-11-30 15:33:33

简而言之,我需要理解DNX451和.NET框架的目标应用程序的区别?

您不能将dnx应用程序直接指向.Net框架(我指的是net4x缩写,即我们可以读取这里的不同目标的缩写),对于.Net框架(net4x),您只能针对portable class library (package) --后者可以使用dnx应用程序。dnx451意味着.net执行环境在内部使用.net框架4.5.1。当您以dnxcore为目标时,dnx使用.Net芯

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33999986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档