2013-02-25 8 views

risposta

49

M ICRO s spesso C ommon O bject R untime Lib poranea.

Vedi http://www.danielmoth.com/Blog/mscorlibdll.aspx e What does 'Cor' stand for?

+1

Attualmente il "ms" sta per "Multilanguage Standard", perché qualcosa - qualcosa di politico –

+0

E 'diventato uno standard ECMA, quindi non può essere nominato per un singolo membro del comitato di normalizzazione. –

+1

Quasi. È ** M ** ulti-lingua ** S ** tandard ** C ** ommon ** O ** bject ** R ** untime ** L ** ibrary Vedi: C# 6.0 in a Nutshell - The Definitive Riferimento (pagina 199) – DDan

30

Microsoft Core Library, ovvero sono al centro di tutto.

C'è una spiegazione più "massaggiato" è preferibile:.

"Quando Microsoft ha iniziato a lavorare su .NET Framework, MSCorLib.dll era l'acronimo di Microsoft Common Object Runtime Library Una volta che ha iniziato a ECMA standardizzare CLR e parti della FCL, MSCorLib.dll è diventato ufficialmente l'acronimo per la libreria di runtime di oggetti comuni standard multilingue. "

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

Intorno al 1999, alla mia memoria personale, .Net era conosciuto come "COOL", quindi sono un po 'sospettoso di questa derivazione. Non l'ho mai sentito chiamare "COR", che è un nome sciocco per un madrelingua inglese.

+0

personalmente mi piacerebbe lo esprimono al singolare ("Library"), ma che descrive infatti l'intento –

+0

Chiarimento su COOL: indica "C-like Object Oriented Language" ed era il nome di lavoro per C# (non il framework .NET); non potevano usare il nome COOL a causa di motivi di marchio da cui la modifica a "C#". –

+2

In realtà penso che questa dovrebbe essere la risposta accettata, dal momento che non è stata pubblicata solo per prima, è anche la più corretta. Microsoft ha rinominato mscorlib in modo che "ms" ora significhi "Multilanguage Standard" piuttosto che "Microsoft". Questa è l'unica risposta che dà effettivamente il nome corrente corretto oltre al nome originale. Per una fonte più ufficiale, vedere http://www.microsoft.com/mspress/books/index/5353a.aspx, che mostra che un libro pubblicato da Microsoft Press ha dato questo nome ufficiale già nel 2002. –

26

'l'acronimo di

di Microsoft Common Object Runtime Library

ed è l'assemblea primaria per la Biblioteca Quadro comune.

Esso contiene i seguenti spazi dei nomi:

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 

informazioni interessanti su mscorlib:

  • L'assembly .NET 2.0 farà riferimento e utilizzare il 2.0 mscorlib.The .NET 1.1 assemblea farà riferimento al 1.1 mscorlib ma utilizzerà 2.0 mscorlib in fase di runtime (a causa della reindirizzamento della versione hardcoded nel tempo di esecuzione elf)
  • In GAC c'è solo una versione di mscorlib, non si trova la versione 1.1 su GAC anche se sulla macchina è installato il framework 1.1. Sarebbe bello se qualcuno potesse spiegare il motivo per cui è in GAC mentre la versione 1.x live nella cartella framework
  • E 'possibile forzare un diverso runtime da caricare dall'applicazione effettuando un'impostazione di configurazione nella propria app/web.config?Si non sarà in grado di scegliere la versione CLR dalle impostazioni nel file di configurazione - a quel punto, un CLR sarà già in esecuzione, e ci può essere solo uno per processo. Immediatamente dopo il CLR è scelto il MSCorlib appropriato per quello CLR caricato.
+8

"Contiene i seguenti spazi dei nomi" - che dipende enormemente dalla versione che si utilizza (ovvero la piattaforma di destinazione). Non è * obbligatorio * avere molto. –

-3

mscorlib sta per "Microsoft Common Object Runtime Library"

+6

E com'è, pubblicato quasi 4 anni dopo le altre risposte, significativamente diverso? – Moira