コード例 #1
0
ファイル: Reflector.cs プロジェクト: Bartekc8888/TPA_Project
        public Reflector(string assemblyFile)
        {
            if (string.IsNullOrEmpty(assemblyFile))
            {
                throw new ArgumentNullException();
            }

            LoadedAssembly = Assembly.ReflectionOnlyLoadFrom(assemblyFile);
            foreach (AssemblyName assemblyName in LoadedAssembly.GetReferencedAssemblies())
            {
                try
                {
                    Assembly.ReflectionOnlyLoad(assemblyName.FullName);
                }
                catch
                {
                    Assembly.ReflectionOnlyLoadFrom(Path.Combine(Path.GetDirectoryName(assemblyFile), assemblyName.Name + ".dll"));
                }
            }
            AssemblyModel = new AssemblyMetadata(LoadedAssembly);
        }