82

mscorlib は間違いなく .net 基本クラス ライブラリの 1 つであり、C# のすべてのプログラムはそれに依存していますが、それは何の略ですか?

C# 言語仕様の ECMA 標準では、この単語は 4 回言及されていますが、その意味について言及しているものはありません。

4

3 に答える 3

83

マイクロソフト共通オブジェクトランタイムライブラリ。_ _ _ _ _

http://www.danielmoth.com/Blog/mscorlibdll.aspxおよび「Cor」は何の略ですか?を参照してください。

于 2013-02-25T07:30:13.990 に答える
42

Microsoft Core Library、つまり、すべての中心にあります。

あなたが好むかもしれないより「マッサージされた」説明があります:

「Microsoftが最初に.NETFrameworkの開発を開始したとき、MSCorLib.dllはMicrosoft Common Object Runtime Libraryの頭字語でした。ECMAがCLRとFCLの一部の標準化を開始すると、MSCorLib.dllは正式にMultilanguage StandardCommonObjectの頭字語になりました。ランタイムライブラリ。"

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

1999年頃、私の個人的な記憶では、.Netは「COOL」として知られていたので、私はこの派生に少し疑いを持っています。英語を母国語とする人にとってはばかげた名前である「COR」という名前は聞いたことがありません。

于 2013-02-25T07:26:49.077 に答える
36

それは

Microsoft の共通オブジェクト ランタイム ライブラリ

これは、Framework Common Library のプライマリ アセンブリです。

次の名前空間が含まれています。

 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 を使用します (ランタイム自体でバージョン リダイレクトがハードコーディングされているため)。
  • GAC には mscorlib のバージョンが 1 つしかありません。マシンに 1.1 フレームワークがインストールされていても、GAC に 1.1 バージョンはありません。MSCorlib 2.0 1.xバージョンがフレームワークフォルダー内にあるのに、GACに単独でいる理由を誰かが説明できればいいのですが
  • アプリ/web.configで構成設定を行うことにより、アプリケーションによって別のランタイムを強制的にロードすることは可能ですか? ConfigurationFile の設定で CLR のバージョンを選択することはできません。その時点で、CLR は既に実行されており、プロセスごとに 1 つしか存在できません。CLR が選択されるとすぐに、その CLR に適した MSCorlib が読み込まれます。
于 2013-02-25T07:39:37.527 に答える