c#上下文菜单处理程序

c#上下文菜单处理程序,c#,c++,handler,regasm,contextmenu,C#,C++,Handler,Regasm,Contextmenu,我尝试使用此代码为我的应用程序开发自己的上下文菜单处理程序: 但是什么也没发生。然后我试着编译代码,构建dll并使用 regasm pathToDLL /codebase 为了注册它,这是我得到的答复 RegAsm : warning RA0000 : Registering an unsigned assembly with /codebase can ca use your assembly to interfere with other applications that may be

我尝试使用此代码为我的应用程序开发自己的上下文菜单处理程序:

但是什么也没发生。然后我试着编译代码,构建dll并使用

regasm pathToDLL /codebase
为了注册它,这是我得到的答复

RegAsm : warning RA0000 : Registering an unsigned assembly with /codebase can ca
use your assembly to interfere with other applications that may be installed on
the same computer. The /codebase switch is intended to be used only with signed
assemblies. Please give your assembly a strong name and re-register it.
Types registered successfully

但是,新文件分级菜单没有出现(尝试重新启动窗口、刷新关联、菜单等)。我错过什么了吗?我是否应该注册DLL?

一些人报告说,当您对未签名的程序集使用RegAsm时,会出现错误否定(类型注册成功,但类型实际上没有成功注册)

见此帖:

我认为你的第一步应该是签署你的汇编,并确保100%注册它。 然后,您应该仔细检查哪些类型是作为COM对象公开的


希望这能有所帮助。

如果直接询问文章作者,您可能会得到更好的答案。尝试注册该文章并从该链接执行步骤,但没有成功。注册后是否需要刷新?无论如何,有没有一种方法可以在客户机上实现这一点(使用代码从具有UAC权限的应用程序中)?