在nuget软件包卸载时从Umbraco 7 Backoffice中删除选项卡
我的Umbraco插件在Umbraco 7 back office的开发者部分添加了一个选项卡,我需要在卸载相关nuget软件包时删除该选项卡 有人知道如何做到这一点吗 注:对于作为本地包安装,我有一个应用程序事件处理程序,用于添加和删除此选项卡,如下面的代码所示:在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
/// <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,我将对此进行研究。