Table of Contents

Class KnownCorLibs

Namespace
AsmResolver.DotNet
Assembly
AsmResolver.DotNet.dll

Provides a list of common references to implementations of the Common Object Runtime (COR) library.

public static class KnownCorLibs
Inheritance
KnownCorLibs
Inherited Members

Fields

KnownCorLibNames

A collection of names of known implementations of the common runtime library.

public static readonly ICollection<string> KnownCorLibNames

Field Value

ICollection<string>

KnownCorLibReferences

A collection of references to all known implementations of the Common Object Runtime (COR) library.

public static readonly ICollection<AssemblyReference> KnownCorLibReferences

Field Value

ICollection<AssemblyReference>

MsCorLib_v2_0_0_0

References mscorlib.dll, Version=2.0.0.0, PublicKeyToken=B77A5C561934E089. This is used by .NET assemblies targeting the .NET Framework 2.0, 3.0 and 3.5.

public static readonly AssemblyReference MsCorLib_v2_0_0_0

Field Value

AssemblyReference

MsCorLib_v4_0_0_0

References mscorlib.dll, Version=4.0.0.0, PublicKeyToken=B77A5C561934E089. This is used by .NET assemblies targeting the .NET Framework 4.0 and later.

public static readonly AssemblyReference MsCorLib_v4_0_0_0

Field Value

AssemblyReference

NetStandard_v2_0_0_0

References netstandard.dll, Version=2.0.0.0, PublicKeyToken=CC7B13FFCD2DDD51. This is used by .NET assemblies targeting .NET standard 2.0.

public static readonly AssemblyReference NetStandard_v2_0_0_0

Field Value

AssemblyReference

NetStandard_v2_1_0_0

References netstandard.dll, Version=2.1.0.0, PublicKeyToken=CC7B13FFCD2DDD51. This is used by .NET assemblies targeting .NET standard 2.1.

public static readonly AssemblyReference NetStandard_v2_1_0_0

Field Value

AssemblyReference

SystemPrivateCoreLib_v4_0_0_0

References System.Private.CoreLib.dll, Version=4.0.0.0, PublicKeyToken=7CEC85D7BEA7798E. This is used by .NET assemblies targeting .NET Core 1.0 and later.

public static readonly AssemblyReference SystemPrivateCoreLib_v4_0_0_0

Field Value

AssemblyReference

SystemPrivateCoreLib_v5_0_0_0

References System.Private.CoreLib.dll, Version=5.0.0.0, PublicKeyToken=7CEC85D7BEA7798E. This is used by .NET assemblies targeting .NET 5.0.

public static readonly AssemblyReference SystemPrivateCoreLib_v5_0_0_0

Field Value

AssemblyReference

SystemPrivateCoreLib_v6_0_0_0

References System.Private.CoreLib.dll, Version=6.0.0.0, PublicKeyToken=7CEC85D7BEA7798E. This is used by .NET assemblies targeting .NET 6.0.

public static readonly AssemblyReference SystemPrivateCoreLib_v6_0_0_0

Field Value

AssemblyReference

SystemPrivateCoreLib_v7_0_0_0

References System.Private.CoreLib.dll, Version=7.0.0.0, PublicKeyToken=7CEC85D7BEA7798E. This is used by .NET assemblies targeting .NET 7.0.

public static readonly AssemblyReference SystemPrivateCoreLib_v7_0_0_0

Field Value

AssemblyReference

SystemPrivateCoreLib_v8_0_0_0

References System.Private.CoreLib.dll, Version=8.0.0.0, PublicKeyToken=7CEC85D7BEA7798E. This is used by .NET assemblies targeting .NET 8.0.

public static readonly AssemblyReference SystemPrivateCoreLib_v8_0_0_0

Field Value

AssemblyReference

SystemPrivateCoreLib_v9_0_0_0

References System.Private.CoreLib.dll, Version=9.0.0.0, PublicKeyToken=7CEC85D7BEA7798E. This is used by .NET assemblies targeting .NET 9.0.

public static readonly AssemblyReference SystemPrivateCoreLib_v9_0_0_0

Field Value

AssemblyReference

SystemRuntime_v4_0_0_0

References System.Runtime.dll, Version=4.0.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET standard 1.0 and 1.1.

public static readonly AssemblyReference SystemRuntime_v4_0_0_0

Field Value

AssemblyReference

SystemRuntime_v4_0_10_0

References System.Runtime.dll, Version=4.0.10.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET standard 1.2.

public static readonly AssemblyReference SystemRuntime_v4_0_10_0

Field Value

AssemblyReference

SystemRuntime_v4_0_20_0

References System.Runtime.dll, Version=4.0.20.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET standard 1.3 and 1.4.

public static readonly AssemblyReference SystemRuntime_v4_0_20_0

Field Value

AssemblyReference

SystemRuntime_v4_1_0_0

References System.Runtime.dll, Version=4.1.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET standard 1.5, 1.6 and 1.7, and .NET Core 1.0 and 1.1.

public static readonly AssemblyReference SystemRuntime_v4_1_0_0

Field Value

AssemblyReference

SystemRuntime_v4_2_0_0

References System.Runtime.dll, Version=4.2.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET Core 2.0.

public static readonly AssemblyReference SystemRuntime_v4_2_0_0

Field Value

AssemblyReference

SystemRuntime_v4_2_1_0

References System.Runtime.dll, Version=4.2.1.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET Core 2.1 and 3.0.

public static readonly AssemblyReference SystemRuntime_v4_2_1_0

Field Value

AssemblyReference

SystemRuntime_v4_2_2_0

References System.Runtime.dll, Version=4.2.2.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET Core 3.1.

public static readonly AssemblyReference SystemRuntime_v4_2_2_0

Field Value

AssemblyReference

SystemRuntime_v5_0_0_0

References System.Runtime.dll, Version=5.0.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET 5.0.

public static readonly AssemblyReference SystemRuntime_v5_0_0_0

Field Value

AssemblyReference

SystemRuntime_v6_0_0_0

References System.Runtime.dll, Version=6.0.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET 6.0.

public static readonly AssemblyReference SystemRuntime_v6_0_0_0

Field Value

AssemblyReference

SystemRuntime_v7_0_0_0

References System.Runtime.dll, Version=7.0.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET 7.0.

public static readonly AssemblyReference SystemRuntime_v7_0_0_0

Field Value

AssemblyReference

SystemRuntime_v8_0_0_0

References System.Runtime.dll, Version=8.0.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET 8.0.

public static readonly AssemblyReference SystemRuntime_v8_0_0_0

Field Value

AssemblyReference

SystemRuntime_v9_0_0_0

References System.Runtime.dll, Version=9.0.0.0, PublicKeyToken=B03F5F7F11D50A3A. This is used by .NET assemblies targeting .NET 9.0.

public static readonly AssemblyReference SystemRuntime_v9_0_0_0

Field Value

AssemblyReference

Methods

FromRuntimeInfo(DotNetRuntimeInfo)

Obtains a reference to the default core lib reference for the provided .NET target runtime.

public static AssemblyReference FromRuntimeInfo(DotNetRuntimeInfo runtimeInfo)

Parameters

runtimeInfo DotNetRuntimeInfo

The runtime to target.

Returns

AssemblyReference

The reference to the default core lib.

Exceptions

ArgumentException

The runtime information is invalid or unsupported.