根据我的理解,如果我的应用程序目标DNX,主机不需要安装.net框架,因为DNX本身提供托管环境(CLR和所有依赖项作为部署的包的一部分),这也可以理解为什么可以通过为不同平台提供不同的dnx类型的执行环境来跨平台。
但是,我无法建立对DNX451的理解--因为DNX451代表着完整的NetFramework。
如果我的应用程序以DNX451为目标,那么我还需要在主机上安装.Net框架,对吗?
如果我的ASP.NET 5应用程序只针对DNX451 (不是DNX核心),那么它就不支持跨平台,对吗?
简而言之,我需要理解DNX451和.NET框架的目标应用程序的区别?
发布于 2015-11-30 14:58:28
如果您的目标是与桌面框架相对应的dnx451。
如果您的目标是与跨平台的dnxcore50内核相对应的.net。
生成时,可以生成一个nuget,其中包含每个目标的生成。
当您在桌面框架上运行它时,它将使用用于桌面框架的构建,当您在dnxcore50上运行它时,它将使用用于dnxcore50的构建。
如果您不以dnxcore50为目标,那么dnxcore50就没有构建,您将无法跨平台运行。
如果您同时针对dnx451和dnxcore50,那么您必须小心地使用两者都能工作的东西,或者必须在不兼容的部分周围使用#if。
如果您只针对dnx451,那么您可以使用dnxcore50中不支持但不能在.net核心上运行的东西。
发布于 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内核),那么它就不支持跨平台,对吗?
是
https://stackoverflow.com/questions/33999986
复制相似问题