【发布时间】:2011-04-06 12:44:26
【问题描述】:
如果不是我几乎可以肯定的,那么 mscorlib.dll 的作用是什么,CLR 位于哪里?
【问题讨论】:
如果不是我几乎可以肯定的,那么 mscorlib.dll 的作用是什么,CLR 位于哪里?
【问题讨论】:
CLR 不在 mscorlib.dll 中,而是在 MSCorEE.dll 中。我想这就是你要找的。这是加载 .NET exe 程序集时加载的主 DLL。
请参阅此question,它可能会回答您的问题。
【讨论】:
mscoree.dll 的引用时,它知道它现在需要在 CLR 中加载托管模块;然后最终托管模块的 IL 被 JIT(即时编译)编译为本机代码;这意味着,MSCorEE.dll 将 IL 编译为本地 CPU 指令。
我相信这个问题涵盖了您要问的大部分内容:
【讨论】:
mscorlib.dll 包含一些.net 的基本类,例如系统。
对 mscorlib.dll 所承载的类和命名空间使用反射器。
您也可以在此处找到有关 CLR 的信息:http://msdn.microsoft.com/en-us/library/8bs2ecf4.aspx
【讨论】:
实际的 CLR 代码包含在名称随版本不同而更改的文件中 的CLR。对于版本 1.0、1.1 和 2.0,CLR 代码位于名为 MSCorWks.dll 的文件中,并且 对于 4.0 版,CLR 代码位于名为 Clr.dll 的文件中。
【讨论】: