Exemplo n.º 1
0
        internal void UnloadAddin(string id)
        {
            defaultContext.RemoveAddinExtensions(id);

            RuntimeAddin addin = GetAddin(id);

            if (addin != null)
            {
                addin.UnloadExtensions();
                loadedAddins.Remove(Addin.GetIdName(id));
                AddinManager.ReportAddinUnload(id);
            }
        }
Exemplo n.º 2
0
        internal void UnloadAddin(string id)
        {
            defaultContext.RemoveAddinExtensions(id);

            RuntimeAddin addin = GetAddin(id);

            if (addin != null)
            {
                addin.UnloadExtensions();
                loadedAddins.Remove(Addin.GetIdName(id));
                foreach (Assembly asm in addin.Assemblies)
                {
                    loadedAssemblies.Remove(asm);
                }
                AddinManager.ReportAddinUnload(id);
            }
        }