Dnx 451 与网络框架
Dnx451 vs NetFramework
根据我的理解,如果我的应用程序以 DNX Core 为目标,主机不需要安装 .net 框架,因为 DNX 本身提供托管环境(CLR 和所有依赖项作为部署包的一部分),这也有意义了解为什么它可以通过为不同平台提供不同的 dnx 类型的执行环境来跨平台。
但是,我无法对 DNX451 加深理解 - 因为 DNX451 代表完整的 NetFramework。
如果我的应用程序以 DNX451 为目标,那么我还需要在主机上安装 .Net Framework,对吗?
如果我的 ASP.NET 5 应用程序仅针对 DNX451(不是 DNX 核心),那么它不支持跨平台,对吗?
简而言之,我需要了解针对 DNX451 与 .NET Framework 的目标应用程序的区别?
如果您的目标 dnx451 与桌面框架相对应。
如果你的目标 dnxcore50 确实对应于跨平台 .net 核心。
构建时,可以生成包含每个目标的构建的 nuget。
当你 运行 它在桌面框架上时,它会使用桌面框架的构建,当你 运行 它在 dnxcore50 上时,它会使用 dnxcore50 的构建。
如果您不以 dnxcore50 为目标,那么将不会有针对 dnxcore50 的构建,您将无法 运行 跨平台。
如果您同时针对 dnx451 和 dnxcore50,那么您必须小心使用适用于两者的东西,或者您必须围绕不兼容的部分使用#if。
如果您只针对 dnx451,那么您可以使用 dnxcore50 不支持的东西,但您不能在 .net core运行 上使用它
In short, i need to understand difference btw targeting application
for DNX451 vs .NET Framework ?
您不能直接将 dnx 应用程序定位到 .Net Framework(我的意思是 net4x
缩写,关于不同目标的缩写我们可以阅读 here), to .Net Framework (net4x
) you can target only portable class library (package)
- which can used dnx application. dnx451
means that .net execution environment internally using .net framework 4.5.1. When you target to dnxcore, dnx using .Net core
If my application targets DNX451, then also i need to have .Net Framework >installed on host machine, right ?
是
If my ASP.NET 5 application targets DNX451 only ( not DNX CORE) , then
it is not cross platform supported, right ?
是
根据我的理解,如果我的应用程序以 DNX Core 为目标,主机不需要安装 .net 框架,因为 DNX 本身提供托管环境(CLR 和所有依赖项作为部署包的一部分),这也有意义了解为什么它可以通过为不同平台提供不同的 dnx 类型的执行环境来跨平台。
但是,我无法对 DNX451 加深理解 - 因为 DNX451 代表完整的 NetFramework。
如果我的应用程序以 DNX451 为目标,那么我还需要在主机上安装 .Net Framework,对吗?
如果我的 ASP.NET 5 应用程序仅针对 DNX451(不是 DNX 核心),那么它不支持跨平台,对吗?
简而言之,我需要了解针对 DNX451 与 .NET Framework 的目标应用程序的区别?
如果您的目标 dnx451 与桌面框架相对应。
如果你的目标 dnxcore50 确实对应于跨平台 .net 核心。
构建时,可以生成包含每个目标的构建的 nuget。
当你 运行 它在桌面框架上时,它会使用桌面框架的构建,当你 运行 它在 dnxcore50 上时,它会使用 dnxcore50 的构建。
如果您不以 dnxcore50 为目标,那么将不会有针对 dnxcore50 的构建,您将无法 运行 跨平台。
如果您同时针对 dnx451 和 dnxcore50,那么您必须小心使用适用于两者的东西,或者您必须围绕不兼容的部分使用#if。
如果您只针对 dnx451,那么您可以使用 dnxcore50 不支持的东西,但您不能在 .net core运行 上使用它
In short, i need to understand difference btw targeting application for DNX451 vs .NET Framework ?
您不能直接将 dnx 应用程序定位到 .Net Framework(我的意思是 net4x
缩写,关于不同目标的缩写我们可以阅读 here), to .Net Framework (net4x
) you can target only portable class library (package)
- which can used dnx application. dnx451
means that .net execution environment internally using .net framework 4.5.1. When you target to dnxcore, dnx using .Net core
If my application targets DNX451, then also i need to have .Net Framework >installed on host machine, right ?
是
If my ASP.NET 5 application targets DNX451 only ( not DNX CORE) , then it is not cross platform supported, right ?
是