Exemplo n.º 1
0
            public void LoadAssemblies()
            {
                if (!NeedsReload)
                {
                    return;
                }

                try
                {
                    using (modFile.EnsureOpen()) {
                        foreach (var dll in properties.dllReferences)
                        {
                            LoadAssembly(EncapsulateReferences(modFile.GetBytes("lib/" + dll + ".dll")));
                        }

                        assembly    = LoadAssembly(EncapsulateReferences(modFile.GetMainAssembly()), modFile.GetMainPDB());
                        NeedsReload = false;
                    }
                }
                catch (Exception e)
                {
                    e.Data["mod"] = Name;
                    throw;
                }
            }