Расширение SharpShell не отображается
Я создал расширение контекстного меню, используя SharpShell, и у меня возникают проблемы с отображением его в моем контекстном меню. Это работает в инструменте ServerManager.
Когда я использую SRM для его установки, он говорит, что расширение установлено и зарегистрировано, но оно не отображается в моем контекстном меню.
namespace PayrollXML
{
[ComVisible(true)]
[COMServerAssociation(AssociationType.FileExtension, ".xml")]
public class PayrollXMLExtension : SharpContextMenu
{
protected override bool CanShowMenu()
{
return true;
}
protected override ContextMenuStrip CreateMenu()
{
// Create the menu strip.
var menu = new ContextMenuStrip();
var csvConversion = new ToolStripMenuItem
{
Text = "Convert Payroll to CSV"
};
csvConversion.Click += (sender, args) => ConvertToCSV();
// Add the item to the context menu.
menu.Items.Add(csvConversion);
// Return the menu.
return menu;
}
private void ConvertToCSV()
{
--other code is here...
}
}
}