c#ContextMenu处理程序

时间:2011-11-14 15:54:46

标签: c# c++ handler regasm contextmenu

我尝试使用此代码为我的应用开发自己的上下文菜单处理程序:http://www.codeproject.com/KB/shell/ratingcolumn.aspx

然而什么也没发生。然后我尝试编译代码,构建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吗?

1 个答案:

答案 0 :(得分:1)

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

看这篇文章: Regasm and Com Interop false negatives

我认为您的第一步应该是签署您的程序集并100%确定您已注册它。 然后你应该仔细检查你作为COM对象公开的类型。

希望这有帮助。