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.1
assembly verwijst naar de1.1 mscorlib
maar 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 waaromMSCorlib 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.