Что означает mscorlib?

mscorlib определенно является одной из библиотек базового класса .net, и каждая программа на С# зависит от нее, но что она означает?

В стандарте ECMA для С# Language Specification слово упоминается 4 раза, и ни один из них не ссылается на то, что он означает.

Ответ 2

Microsoft Core Library, т.е. они находятся в центре всего.

Существует более "массовое" объяснение, которое вы можете предпочесть:

"Когда Microsoft впервые начала работать с .NET Framework, MSCorLib.dll был аббревиатура для стандартной библиотеки времени выполнения Microsoft Common Object. Как только ECMA начнет стандартизировать CLR и части FCL, MSCorLib.dll официально стал аббревиатура для многоязычной стандартной библиотеки времени выполнения обычного объекта. "

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

Примерно в 1999 году в мою личную память .Net был известен как "COOL", поэтому я немного подозрительно отношусь к этому выводу. Я никогда не слышал, чтобы это называлось "COR", которое является глупо-звучащим названием для английского говорящего.

Ответ 3

Это означает

Библиотека времени выполнения Microsoft Common Object

и это основная сборка для Common Library Framework.

Он содержит следующие пространства имен:

 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 во время выполнения (из-за перенаправления жестко кодированных версий в theruntime)
  • В GAC есть только одна версия mscorlib, вы не найдете 1.1 версии на GAC, даже если на вашем компьютере установлена ​​версия 1.1. машина. Было бы хорошо, если бы кто-нибудь мог объяснить, почему MSCorlib 2.0 один находится в GAC, тогда как версия 1.x находится внутри папки рамки.
  • Можно ли заставить другую среду выполнения загрузить с помощью настройки конфигурации в вашем приложении /web.config? вы не смогут выбрать версию CLR с помощью настроек в ConfigurationFile - в этот момент CLR уже будет запущена, и для каждого процесса может быть только один. Сразу после того, как CLR выбран MSCorlib, подходящий для этой CLR.

Ответ 4

mscorlib означает "Библиотека времени выполнения Microsoft Common Object"