在nuget软件包卸载时从Umbraco 7 Backoffice中删除选项卡

在nuget软件包卸载时从Umbraco 7 Backoffice中删除选项卡,nuget,umbraco,nuget-package,umbraco7,Nuget,Umbraco,Nuget Package,Umbraco7,我的Umbraco插件在Umbraco 7 back office的开发者部分添加了一个选项卡,我需要在卸载相关nuget软件包时删除该选项卡 有人知道如何做到这一点吗 注:对于作为本地包安装,我有一个应用程序事件处理程序,用于添加和删除此选项卡,如下面的代码所示: /// <summary> /// Applications the started. /// </summary> /// <param name="umbracoAp

我的Umbraco插件在Umbraco 7 back office的开发者部分添加了一个选项卡,我需要在卸载相关nuget软件包时删除该选项卡

有人知道如何做到这一点吗

注:对于作为本地包安装,我有一个应用程序事件处理程序,用于添加和删除此选项卡,如下面的代码所示:

    /// <summary>
    /// Applications the started.
    /// </summary>
    /// <param name="umbracoApplication">The umbraco application.</param>
    /// <param name="applicationContext">The application context.</param>
    protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
    {
        // Install
        DashboardHelper.EnsureTab("StartupDeveloperDashboardSection", "CleanUp Manager", "/App_Plugins/RB.Umbraco.CleanUpManager/Index.html");

        // Uninstall
        InstalledPackage.BeforeDelete += delegate
        {
            DashboardHelper.RemoveTab("StartupDeveloperDashboardSection", "CleanUp Manager");
        };
    }
//
///应用程序已启动。
/// 
///umbraco应用程序。
///应用程序上下文。
受保护的覆盖无效应用程序已启动(UmbracoApplicationBase umbracoApplication、ApplicationContext ApplicationContext)
{
//安装
DashboardHelper.EnsureTab(“StartupDeveloperDashboardSection”、“CleanUp Manager”、“App_Plugins/RB.Umbraco.CleanUpManager/Index.html”);
//卸载
InstalledPackage.BeforeDelete+=委托
{
DashboardHelper.RemoveTab(“StartupDeveloperDashboardSection”、“CleanUp Manager”);
};
}
Bu我需要在通过nuget卸载它时执行相同的操作。有什么想法吗


提前感谢您的帮助。

安装卸载程序包时为您执行卸载的Uninstall.ps1脚本

Nuget文档参考如下:


不过有一些警告-如果project.json引用了Nuget包,那么脚本将不会运行。

谢谢Robert,我将对此进行研究。