0

我尝试使用此代码为我的应用程序开发自己的上下文菜单处理程序: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 吗?

4

1 回答 1

1

有人报告说,当您将 RegAsm 与未签名的程序集一起使用时,您会得到误报(类型已成功注册,但该类型实际上并未成功注册)。

请参阅此帖子: Regasm 和 Com Interop 误报

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

希望这可以帮助。

于 2011-11-15T05:59:19.163 回答