Beispiel #1
0
        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;
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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;
        }