Advertisement

dotnet core 启动程序与dotnet framework的区别

阅读量:

在 Windows 操作系统环境下,采用 .NET Framework 开发的应用程序可以生成单一的可执行文件,其中包含了 IL 代码。而使用 .NET Core 构建的应用程序则会生成一个 Exe 可执行文件和相应的 Dll 文件,IL 代码则被存储于 Dll 文件之中。那么基于 .NET Framework 和 .NET Core 所生成的 Exe 可执行文件之间存在哪些差异?本文将从文件格式以及启动流程两个方面进行探讨。

与封闭性的 dotnet framework 不同,dotnet core 的完整源代码可以从 GitHub 上获取。因此,能够了解的 dotnet core 细节要远多于 dotnet framework。在本文开始之前需要说明的是,本文并非面向初学者,并且所涉及的内容需在一定的限制条件下成立。经过多年的演进,无论是 dotnet framework 还是 dotnet core 都已经发展出多个版本和分支,各个版本之间存在诸多差异。然而受限于本人的技术水平与研究能力,本文仅能探讨最通用的部分。

目前市面上已有不少书籍讲解 dotnet core 的底层实现机制,在此推荐给希望深入了解其细节的读者:农夫所著的《.NET Core底层入门》以及伟民哥翻译的《.NET内存管理宝典 - 提高代码质量、性能和可扩展性》这两本著作。本文中许多细节内容均源自这两本

全部评论 (0)

还没有任何评论哟~