首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dnvm的Asp.net 5编译过程

使用dnvm的Asp.net 5编译过程
EN

Stack Overflow用户
提问于 2015-07-16 01:27:11
回答 1查看 155关注 0票数 0

有谁能详细解释一下Asp.net5应用程序的编译和执行过程?

我对.net环境完全陌生

使用VS 2015构建应用程序时的几个问题(按F5),我所知道的步骤包括

  • 代码被转换为CIL。(它叫什么名字?是Rosyln编译器吗?
  • 此CIL代码被解释为机器代码。

现在当我使用dnvm运行应用程序时会发生什么,

代码语言:javascript
复制
  1. how is it compiled ?
  2. What does CoreClr do?
  3. how is CoreClr different from Clr
  4. What happens when we do dnu restore
  5. what happens when we do dnx . exe
  6. At what stage is the CIL generated , where is the CIL stored 
  7. At what stage the JIT is used?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-16 22:45:06

首先,DNVM不用于编译或运行应用程序。DNVM是DotNet版本管理器的缩写,用于管理不同的.NET版本。例如,您可以有一个应用程序使用.NET Core,另一个应用程序使用完整的.NET框架。前者是云优化的跨平台版本,允许您与应用程序一起部署运行时。阅读更多关于不同之处的here

  1. 它是如何编译的?在Windows上,"Roslyn"用于编译应用程序。在Linux/Mac上,Mono目前被使用,但一旦在这些平台上得到支持,它将被替换为Roslyn。
  2. CoreCLR是做什么的?CoreCLR是.NET核心的运行时。
  3. CoreCLR与CLR有何不同?CoreCLR是.NET核心的运行时,CLR是.NET框架的运行时。
  4. 当我们做dnu restore时会发生什么?应用程序的依赖项将被下载并添加到packages目录中。
  5. 当我们做dnx . exe时会发生什么?它将在当前文件夹(由点表示)中查找project.json文件,并调用在project.json文件中配置的“exe”命令。
  6. CIL是在什么阶段生成的,CIL存储在哪里?编译时生成CIL。例如,当您执行dnx . run时,应用程序是内置在内存中的。另一方面,如果您执行dnu build,它将为存储CIL的应用程序生成程序集(例如dll:s)。
  7. 在哪个阶段使用JIT?JIT代表实时编译,在执行应用程序时执行.它将CIL代码转换为本机平台特定的代码。

您可以在ASP.NET 5 documentation中找到更多信息(工作正在进行中)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31443934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档