mscorlib代表什么?

mscorlib绝对是.net基类库中的一员,C#中的每个程序都依赖于它,但它代表什么?

在C#语言规范的ECMA标准中,这个词被提及4次,没有一个提到它的含义。

M icro s of the C ommon O bject R untime Lib rary。

http://www.danielmoth.com/Blog/mscorlibdll.aspx和“Cor”代表什么?;

微软核心库,即他们在一切的核心。

有一个更“按摩”的解释,你可能更喜欢:

“当Microsoft首次开始使用.NET框架时,MSCorLib.dll是Microsoft公共对象运行时库的首字母缩写。一旦ECMA开始标准化CLR和FCL的一部分,MSCorLib.dll正式成为多语言标准通用对象运行时库。”

http://weblogs.asp.net/mreynolds/archive/2004/01/31/65551.aspx

在1999年左右,对我个人的记忆来说.Net被称为“COOL”,所以我对这个推导有些怀疑。 我从来没有听说过叫“COR”,这是一个英语母语人士一个愚蠢的名字。

它代表

微软公共对象运行时库

它是Framework Common Library的主要组件。

它包含以下命名空间:

System System.Collections System.Configuration.Assemblies System.Diagnostics System.Diagnostics.SymbolStore System.Globalization System.IO System.IO.IsolatedStorage System.Reflection System.Reflection.Emit System.Resources System.Runtime.CompilerServices System.Runtime.InteropServices System.Runtime.InteropServices.Expando System.Runtime.Remoting System.Runtime.Remoting.Activation System.Runtime.Remoting.Channels System.Runtime.Remoting.Contexts System.Runtime.Remoting.Lifetime System.Runtime.Remoting.Messaging System.Runtime.Remoting.Metadata System.Runtime.Remoting.Metadata.W3cXsd2001 System.Runtime.Remoting.Proxies System.Runtime.Remoting.Services System.Runtime.Serialization System.Runtime.Serialization.Formatters System.Runtime.Serialization.Formatters.Binary System.Security System.Security.Cryptography System.Security.Cryptography.X509Certificates System.Security.Permissions System.Security.Policy System.Security.Principal System.Text System.Threading Microsoft.Win32 

关于MSCorlib的有趣的信息:

  • .NET 2.0程序集将引用和使用2.0 mscorlib.The.NET .NET 1.1程序集将引用1.1 mscorlib但将在运行时使用2.0 mscorlib(由于硬编码版本redirect在自己的时间)
  • 在GAC中只有一个版本的mscorlib,即使您的机器上安装了1.1框架,也不会在GAC上find1.1版本。 如果有人可以解释为什么MSCorlib 2.0单独在GAC中,而1.x版本在框架文件夹中,这将是一件好事
  • 是否有可能通过在app / web.config中设置configuration来强制应用程序加载不同的运行时? 您将无法通过ConfigurationFile中的设置来selectCLR版本 – 此时,CLR将已经运行,并且每个进程只能有一个。 在CLR被select之后,立即加载适合于该CLR的MSCorlib。

mscorlib代表“Microsoft通用对象运行时库”