【问题标题】:Difference DNX and .NET CoreDNX 和 .NET Core 的区别
【发布时间】:2016-01-11 16:17:44
【问题描述】:

我在网上找不到任何答案,所以我在这里尝试一下:DNX(.NET 执行环境)和 .NET Core 有什么区别?

我知道 DNX 是 SDK,也用于执行代码,.NET Core 包含 CoreFX(库)和 CoreCLR(公共语言运行时)。

但我仍然不明白 DNX 和 .NET Core 之间的确切含义。

【问题讨论】:

标签: c# asp.net .net .net-core


【解决方案1】:

我的理解是 .NET Core 是核心的 Common Language Runtime 和 .NET 应用程序中使用的各种 .NET 库。例如Microsoft.AspNet.Server.KestrelMicrosoft.AspNet.MvcMicrosoft.AspNet.Tooling.Razor 等)。

DNX 是 .NET 执行器,它负责运行您的 .NET 应用程序。基本上,您将安装一个或多个 DNX(clr、coreclr、mono)版本。然后您将构建您的应用程序并从命令行键入类似dnx rundnx web 的内容来运行您的应用程序。

还有 DNVM(.NET 版本管理器),它是用于维护(安装、升级、卸载等)DNX 版本的工具。您可以通过输入诸如dnvm upgradednvm install <dnx_version>dnvm uninstall <dnx_version>dnvm use <dnx_version> 等命令来完成此操作。

然后是 DNU(.NET 实用程序管理器),每次您在 project.json 文件中添加/删除新依赖项时,它都会管理您的应用程序依赖的位于 project.json 文件中的依赖项,dnu restore 会在运行 dnx rundnx web 之前,需要运行以更新您的应用程序所依赖的依赖项。

我听说一旦 .NET 5 现在被称为 .NET Core 1.0,dnxdnvmdnu 都将在 dotnet 之下

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-07
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多