gpt4 book ai didi

visual-studio-2015 - Visual Studio 2015 中的 DNX 是什么以及如何使用它?

转载 作者:行者123 更新时间:2023-12-04 02:52:07 26 4
gpt4 key购买 nike

Visual Studio 2015 中的 DNX 是什么以及如何使用它?

我看到 DNX 是点网执行环境。我想知道的是它到底是什么以及它是如何使用的?

最佳答案

DNX 是 .Net 的 SDK,与 .Net Framework 类似但完全不同。差异非常显着,包括以下主题

  • API 大小 :API 在共享的地方是相同的,但它是 .Net 框架的子集。框架库称为 CoreFx,来自 Windows Store 和 Silverlight API 包系列。 CoreFx 库包要么直接实现 (dnxcore50),要么是 .Net 框架 (dnx46) 的类型转发器。请注意 80% 的 .Net 框架是应用程序模型,如 WPF 和 WinForms 或 Windows 库,如 WMI,......在大多数情况下,这些库不被使用。
  • 运行时支持 :SDK 在 .Net Framework 运行时 (Windows) 或 CoreCLR(Windows、Mac、Linux、FreeBSD)或 Mono(Windows、Mac、Linux 等)之上运行。
  • 部署模式 :包括运行时的库被部署到应用程序的文件夹中。这可以防止由于框架更新导致的错误,还允许 Microsoft 以更“冒险”的方式发展 .Net 生态系统。
  • 编译模式 :DNX 有一个集成的编译管道(基于 Roslyn),它可以即时编译源代码,因此您可以直接从内存中编译的源代码运行软件,无需文件(模糊运行时间和设计时间之间的差异)。特别适用于 ASP.Net 场景。支持预编译。
  • 平台集成 :DNX 不是平台集成的(意味着:您必须像使用 mono 或 java 一样调用它)。
  • NuGet Everything 和新项目系统 : clr、库(1st、2nd 和 3rd)和应用程序模型都是 NuGet 包。项目默认可以输出 NuGet 包。源代码项目、NuGet 包和 DLL 在新项目系统中具有相同的优先级。
  • 开源 :CoreCLR、CoreFx、Roslyn、DNX、ASP.Net 都是在 MIT 或 Apache 2 许可下开源的。

  • DNX SDK 从 ASP.Net 团队演变而来,并得到 .Net Framework 团队的 CoreCLR 和 CoreFx 项目的支持。 CoreFx/CoreCLR/Roslyn 模块(与 DNX 不同)也被其他 SDK 使用,例如针对其他功能(如 native 编译和 WinRT 应用程序模型)的通用 Windows 平台 (UWP)。

    现在是丑陋但好消息:
  • 像 UWP 这样的 DNX 本质上是对微软提供的 .Net 的一次大清理,经典的 .Net 框架将进行维护(这没什么坏处)。我们的 .Net Framework 知识仍然有用,但我们必须重新学习我们的平台。
  • UWP 用于桌面应用程序。它是 Windows 团队的首选模型。 WPF 和 WinForms 不是首选方式,基本上已弃用。放手吧。
  • DNX 用于 Web 开发和服务器应用程序(本质上是相同的)。
  • Windows 不再是微软的唯一平台。他们拥抱其他平台,如 Linux(云)和 Mac(开发人员)。他们支持 Xamarin 的 Android 和 iOS 产品阵容。
  • 这是一个图书馆和第三方 hell 。欢迎来到 2015 年。IMO 没什么好说的。

  • 这真的很好,并且保持 .Net 的相关性(与例如 Node.js 相比)。

    在 Visual Studio 2015 中,您可以使用它,使用 ASP.Net 5 项目模板。

    ps:又写了很多,看你的评论太晚了。希望能帮助到你!

    pps:请注意... DNX 已成为历史。 CLI 接管.. 它涵盖了它的大部分特性,但不是全部。

    ppps:此评论不再反射(reflect) .NET Core(DNX 最终在其中发展)。 .NET Core 和更高版本的“.NET 5”是非常不同的野兽。

    关于visual-studio-2015 - Visual Studio 2015 中的 DNX 是什么以及如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32483760/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com