Waar staat MSCORLIB voor? [DUPLICEER]

MSCORLIB is absoluut een van .NET BASE-klassenbibliotheken en elk programma in C # hangt ervan af, maar waar staat het voor?

In de ECMA-standaard voor de C # taalspecificatie Het woord wordt 4 keer vermeld en geen van hen verwijzend naar wat het betekent.


Antwoord 1, Autoriteit 100%

M icro en oft C EMEENSCHAPPELIJKE O bject R untime Lib ramary.

Zie http://www.danielmoth.com/blog/mscorlibdll.aspx en Waar staat ‘COR’?


Antwoord 2, Autoriteit 54%

Microsoft Core Library, dat wil zeggen dat ze in het hart van alles zijn.

Er is een meer “Massaged” -uitleg die u verkiest:

“Toen Microsoft voor het eerst begon te werken aan het .NET Framework, mscorlib.dll was
Een acroniem voor Microsoft Common-Object Runtime Library. Zodra ECMA begon
Standaardiseren de CLR en delen van de FCL, MSCORLIB.DLL werd officieel de
acroniem voor multilanguage standaard gemeenschappelijke object runtime-bibliotheek. “

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

Rond 1999, naar mijn persoonlijke geheugen, .Net stond bekend als “cool”, dus ik ben een beetje achterdochtig tegen deze afleiding. Ik heb het nooit gehoord dat het “Cor” wordt genoemd, wat een domme-klinkende naam is voor een inheemse Engelse spreker.


Antwoord 3, Autoriteit 46%

het staat voor

Microsoft’s Common Object Runtime Library

en het is de primaire assembly voor de Framework Common Library.

Het bevat de volgende naamruimten:

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 

Interessante informatie over MSCorlib:

  • De .NET 2.0-assembly verwijst naar en gebruikt de 2.0 mscorlib.The
    .NET 1.1assembly verwijst naar de 1.1 mscorlibmaar gebruikt
    de 2.0 mscorlib tijdens runtime (vanwege hardgecodeerde versieomleidingen in
    theruntime zelf)
  • In GAC is er maar één versie van mscorlib, 1.1 vind je niet
    versie op GAC, zelfs als u 1.1 framework op uw . hebt geïnstalleerd
    machine. Het zou goed zijn als iemand kan uitleggen waarom MSCorlib 2.0
    alleen is in GAC, terwijl de 1.x-versie in de framework-map leeft
  • Is het mogelijk om te forceren dat een andere runtime wordt geladen door de
    toepassing door een configuratie-instelling te maken in uw app / web.config? jij
    kan de CLR-versie niet kiezen via de instellingen in de
    ConfigurationFile – op dat moment is er al een CLR actief, en
    er kan er maar één per proces zijn. Onmiddellijk nadat de CLR is
    de MSCorlib gekozen die geschikt is voor dat CLR is geladen.

Other episodes