public async Task <IActionResult> UnLoadPlugin() { var plugins = pluginManagers.GetPlugins(); foreach (var item in plugins) { await pluginLoader.UnLoad(item.Key); var part = mvcBuilder.PartManager.ApplicationParts.FirstOrDefault(t => t.Name == item.Assembly.GetName().Name); mvcBuilder.PartManager.ApplicationParts.Remove(part); } PluginActionDescriptorChangeProvider.Instance.HasChanged = true; PluginActionDescriptorChangeProvider.Instance.TokenSource.Cancel(); return(new ContentResult() { Content = "aaa" }); }