Расширение 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...
        }

    }
}

0 ответов

Другие вопросы по тегам