Что означает mscorlib? [дубликат]


этот вопрос уже есть ответ здесь:

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

в стандарте ECMA для Спецификация Языка C# слово упоминается 4 раза, и ни один из них не относится к тому, что это значит.

4 59

4 ответа:

M icrosчасто Cобщих Object R untime LibОчере.

см.http://www.danielmoth.com/Blog/mscorlibdll.aspx и что означает 'Cor'?

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

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

" когда Microsoft впервые начала работать над .NET Framework, MSCorLib.dll был сокращение от Microsoft Common Object Runtime Library. После ЕСМА начал стандартизация среды CLR и частей FCL, MSCorLib.dll официально стала аббревиатура для многоязычной стандартной библиотеки времени выполнения общих объектов."

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

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

расшифровывается как

Общая библиотека времени выполнения объектов Microsoft

и это основная сборка для общей библиотеки фреймворка.

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

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

библиотеки mscorlib стенды для "Microsoft общие библиотеки объектов во время выполнения"