public MetadataContext(string assemblyPath, bool readSymbols) { // Initialize Assembly Resolver. var resolver = new BasePathAssemblyResolver(Path.GetDirectoryName(assemblyPath)); var parameter = new ReaderParameters { AssemblyResolver = resolver, ReadSymbols = readSymbols }; // Read Assembly string AssemblyBase = Path.GetDirectoryName(assemblyPath); assemblyFindDir.Add(Path.GetDirectoryName(assemblyPath)); assemblyFindDir.Add(""); assemblyFindDir.Add(Directory.GetCurrentDirectory()); var FocusedAssemblyLoaded = ReadAssemblyRecursively(assemblyPath, parameter); foreach (var assembly in Assemblies.Values) { foreach (var module in assembly.Modules.Values) { foreach (var type in module.Types.Values) { BuildTypeMapRecursively(type); } } } foreach (var type in Types.Values) { type.SetupBaseAndInterface(this); } FocusedAssembly = FocusedAssemblyLoaded.Name.Name; }
public MetadataContext(string assemblyPath, bool readSymbols) { // Initialize Assembly Resolver. var resolver = new BasePathAssemblyResolver(Path.GetDirectoryName(assemblyPath)); var parameter = new ReaderParameters { AssemblyResolver = resolver, ReadSymbols = readSymbols }; // Read Assembly FocusedAssembly = AssemblyDefinition.ReadAssembly(assemblyPath, parameter); Assemblies.Add(FocusedAssembly, new AssemblyInformation(FocusedAssembly)); }
public MetadataContext(string assemblyPath, bool readSymbols) { // Initialize Assembly Resolver. var resolver = new BasePathAssemblyResolver(Path.GetDirectoryName(assemblyPath)); var parameter = new ReaderParameters { AssemblyResolver = resolver, ReadSymbols = readSymbols }; // Read Assembly string AssemblyBase = Path.GetDirectoryName(assemblyPath); assemblyFindDir.Add(Path.GetDirectoryName(assemblyPath)); assemblyFindDir.Add(""); assemblyFindDir.Add(Directory.GetCurrentDirectory()); var FocusedAssemblyLoaded = ReadAssemblyRecursively(assemblyPath, parameter); FocusedAssembly = FocusedAssemblyLoaded.Name.Name; }