.net mscorlib代表什么?[副本]

6gpjuf90  于 2023-05-08  发布在  .NET
关注(0)|答案(3)|浏览(191)

此问题已在此处有答案

What does 'Cor' stand for?(2个答案)
6年前关闭。
'mscorlib'绝对是.NET基础类库之一,C#中的每个程序都依赖于它,但它代表什么呢?
C# Language Specification的ECMA标准中,这个词被提到了四次,没有一次提到它的意思。

u5rb5r59

u5rb5r592#

微软核心库,即他们在一切的核心。
有一个更“按摩”的解释,你可能更喜欢:
当微软第一次开始开发.NET Framework时,MSCorLib.dll是Microsoft Common Object Runtime Library的缩写。当ECMA开始标准化CLR和FCL的部分内容时,MSCorLib.dll正式成为多语言标准公共对象运行时库的缩写。
http://weblogs.asp.net/mreynolds/archive/2004/01/31/65551.aspx
在1999年左右,在我个人的记忆中,.Net被称为“酷”,所以我对这个派生词有点怀疑。我从来没有听说过它被称为“COR”,这是一个愚蠢的听起来的名字,以英语为母语。

b4lqfgs4

b4lqfgs43#

它代表着
微软的通用对象运行库
并且它是框架公共库的主要程序集。
它包含以下命名空间:

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。.NET 1.1程序集将引用1.1 mscorlib,但在运行时将使用2.0 mscorlib(由于运行时本身的硬编码版本重定向)
  • 在GAC中,只有一个版本的mscorlib,即使您的机器上安装了1.1框架,您也不会在GAC上找到1.1版本。如果有人能解释为什么MSCorlib 2.0单独在GAC中,而1.x版本在框架文件夹中,那就太好了
  • 是否可以通过在app / web.config中设置一个配置来强制应用程序加载不同的运行时?你将不能通过ConfigurationFile中的设置来选择CLR的版本--此时,CLR已经在运行了,并且每个进程只能有一个CLR。选择CLR后,立即加载适用于该CLR的MSCorlib。

相关问题