我正在考虑将项目迁移到托管代码,但我听说 .NET 运行时非常庞大——实际上比我的可执行二进制文件大几倍。对我来说,这就像是尾部在摇狗一样。但我也被告知,某些 CLR 实现(例如 Mono)是模块化的,您可以为它们创建仅包含您实际需要的部分的自定义发行版。
问题是,我在 Google 上找到本应非常简单的问题的答案却出乎意料地困难。各种实现上的完整 CLR 包有多大,哪些支持这种模块化分发能力,以及不使用大量 .NET 铃声的标准 Windows 风格(基于表单)应用程序的运行时最终有多大和口哨? (我最感兴趣的是 Assembly 系统轻松创建插件的固有能力,以及通过 JIT 编译将脚本构建到我的程序中的能力。)
编辑:我对安装程序大小或下载时间不感兴趣。我想知道未压缩并准备运行的实际框架的大小,因为它将在最终用户的系统上运行。
最佳答案
您可能会发现这个网站很有趣。
关于.net - 各种 CLR 运行时有多大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259613/