C# Class ILRepacking.ILRepack

Inheritance: IRepackContext
Show file Open project: gluck/il-repack Class Usage Examples

Private Properties

Property Type Description
Clone Mono.Cecil.AssemblyNameDefinition
FixStr string
IRepackContext IMetadataScope
IRepackContext Mono.Cecil.TypeDefinition
IRepackContext Mono.Cecil.TypeReference
IRepackContext string
IRepackContext string
IsAspResourceEntry bool
IsVersionInfoResource bool
MergeDirectory void
MergeEntry void
MergeWin32Resources ResourceDirectory
ParseTargetPlatform TargetRuntime
ReadInputAssemblies void
ReadInputAssembly AssemblyDefinitionContainer
RepackAssemblyResolver System
ResolveSearchDirectories void
ResolveTargetPlatformDirectory string

Public Methods

Method Description
GetRepackAssemblyName ( IEnumerable repackAssemblyNames, string repackedAssemblyName, Type fallbackType ) : AssemblyName
GetRepackAssemblyNames ( Type typeInRepackedAssembly ) : IEnumerable
ILRepack ( ILRepacking.RepackOptions options ) : System
ILRepack ( ILRepacking.RepackOptions options, ILogger logger ) : System
PrintRepackVersion ( ) : void
Repack ( ) : void

The actual repacking process, called by main after parsing arguments. When referencing this assembly, call this after setting the merge properties.

Private Methods

Method Description
Clone ( Mono.Cecil.AssemblyNameDefinition assemblyName ) : Mono.Cecil.AssemblyNameDefinition
FixStr ( string content, bool javaAttribute ) : string
IRepackContext ( IMetadataScope scope ) : IMetadataScope
IRepackContext ( TypeReference reference ) : Mono.Cecil.TypeDefinition
IRepackContext ( TypeReference type ) : TypeReference
IRepackContext ( string assemblyName ) : string
IRepackContext ( string assemblyName, string typeName ) : string
IsAspResourceEntry ( List parents, Mono.Cecil.PE.ResourceEntry exist ) : bool
IsVersionInfoResource ( List parents, Mono.Cecil.PE.ResourceEntry exist ) : bool
MergeDirectory ( List parents, ResourceDirectory ret, AssemblyDefinition ass, ResourceDirectory directory ) : void
MergeEntry ( List parents, Mono.Cecil.PE.ResourceEntry exist, AssemblyDefinition ass, Mono.Cecil.PE.ResourceEntry entry ) : void
MergeWin32Resources ( ResourceDirectory primary ) : ResourceDirectory
ParseTargetPlatform ( ) : TargetRuntime
ReadInputAssemblies ( ) : void
ReadInputAssembly ( string assembly, bool isPrimary ) : AssemblyDefinitionContainer
RepackAssemblyResolver ( ) : System
ResolveSearchDirectories ( ) : void
ResolveTargetPlatformDirectory ( string version ) : string

Method Details

GetRepackAssemblyName() public static method

public static GetRepackAssemblyName ( IEnumerable repackAssemblyNames, string repackedAssemblyName, Type fallbackType ) : AssemblyName
repackAssemblyNames IEnumerable
repackedAssemblyName string
fallbackType System.Type
return System.Reflection.AssemblyName

GetRepackAssemblyNames() public static method

public static GetRepackAssemblyNames ( Type typeInRepackedAssembly ) : IEnumerable
typeInRepackedAssembly System.Type
return IEnumerable

ILRepack() public method

public ILRepack ( ILRepacking.RepackOptions options ) : System
options ILRepacking.RepackOptions
return System

ILRepack() public method

public ILRepack ( ILRepacking.RepackOptions options, ILogger logger ) : System
options ILRepacking.RepackOptions
logger ILogger
return System

PrintRepackVersion() public method

public PrintRepackVersion ( ) : void
return void

Repack() public method

The actual repacking process, called by main after parsing arguments. When referencing this assembly, call this after setting the merge properties.
public Repack ( ) : void
return void