我试图弄清楚为什么我开始调试项目时未加载自定义扩展dll的原因-使用Visual Studio 2019时按F5键(2017年也是如此)。
我的项目几乎是一个简单的 CustomTool (即File-> New Project-> TIBCO Spotfire Extention_VS),该项目在 Tools 菜单中注册了一个菜单项,单击该菜单项即可操纵页面位置。
当Spotfire Analyst启动时,我转到帮助->支持诊断和日志记录->产品文件信息,以检查dll(即MapChartCoordinatesCustomToolGeorgi.dll)是否正确加载,但是没有加载。 t似乎出现在列表中:
这是我的主要课程:
public sealed class CustomAddIn : AddIn
{
// Override methods in this class to register your extensions.
protected override void RegisterTools(ToolRegistrar registrar)
{
base.RegisterTools(registrar);
CustomMenuGroup menuGroup = new CustomMenuGroup("My menu sub group");
registrar.Register(new PageTool("Georgi's Menu"), menuGroup);
}
}
这是我的 PageTool 类:
public class PageTool : CustomTool<Page>
{
public PageTool(string menuText) : base(menuText)
{
}
protected override void ExecuteCore(Page page)
{
Document document = page.Context.GetAncestor<Document>();
int index = document.Pages.IndexOf(page);
document.Pages.Move(index, document.Pages.Count - 1);
}
protected override bool IsEnabledCore(Page page)
{
Document document = page.Context.GetAncestor<Document>();
int index = document.Pages.IndexOf(page);
return index >= 0 && index < document.Pages.Count - 1;
}
}