[英]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.Kestrel
, Microsoft.AspNet.Mvc
, Microsoft.AspNet.Tooling.Razor
等)。
DNX是.NET执行程序,它负责运行.NET应用程序。 基本上,您将安装一个或多个DNX(clr,coreclr,mono)版本。 然后,您将构建您的应用程序,并dnx run
键入dnx run
或dnx web
之类的内容来运行您的应用程序。
还有DNVM(.NET版本管理器),它是用于维护(安装,升级,卸载等)DNX版本的工具。 您可以通过输入诸如dnvm upgrade
, dnvm install <dnx_version>
, dnvm uninstall <dnx_version>
, dnvm use <dnx_version>
等命令来执行此操作。
然后是DNU(.NET实用程序管理器),它在您每次在project.json文件中添加/删除新的依赖项时,管理您的应用程序所依赖的依赖项(位于project.json文件中),需要运行dnu restore
为了更新依赖关系,您的应用程序在运行dnx run
或dnx web
之前需要依赖。
我听说一旦.NET 5现在被称为.NET Core 1.0, dnx
, dnvm
, dnu
都将在dotnet
下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.