繁体   English   中英

区别DNX和.NET Core

[英]Difference DNX and .NET Core

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

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

但是我仍然不了解DNX和.NET Core之间的确切含义。

简单的答案? DNX用于启动.NET Core。

可以在这里阅读更长的答案: http : //docs.asp.net/en/latest/dnx/overview.html请特别注意“ Build for .NET Core”和“ Package生态系统”部分。

我的理解是,.NET Core是核心公共语言运行时,以及.NET应用程序中使用的各种.NET库。 就像Microsoft.AspNet.Server.KestrelMicrosoft.AspNet.MvcMicrosoft.AspNet.Tooling.Razor等)。

DNX是.NET执行程序,它负责运行.NET应用程序。 基本上,您将安装一个或多个DNX(clr,coreclr,mono)版本。 然后,您将构建您的应用程序,并dnx run键入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下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM