0

我在尝试开发的同时还为我的 shell 图标覆盖和上下文内容创建了一个 COM .DLL,所以我在工具上进行了一些搜索以实现这一点,然后我找到了 SharpShell,shell 扩展帮助工具。

我一直在使用sharpshell创建一个示例.DLL,一旦生成,我使用他们的“服务器管理器”自动帮助将我的.DLL注册到注册表并且服务器正确加载。

在注册表上,我看到它们已正确注册,但我的 UI 没有任何变化。所以我尝试下载“Shell Ext Viewer - Shexview - 64 位。”打开我的 shell 列表后,我看到我的 Dll 在那里注册,但他们正在读取我在 C:\Windows\Assembly\GAC_MSIL\ 文件夹中的 .DLL 文件. 所以我尝试在我的资源管理器中浏览它们,但我发现我没有 GAC 程序集。

我进一步检查了文章以寻求帮助,我发现它们是 .nEt 扩展,我还检查了我的 .NET,4.0 中的所有 .NET 都已正确安装,但我的程序集中没有 GAC_MSIL。我应该怎么做才能告诉我的 Shell 将我的 dll 文件打开到正确的文件中?Visual Studio有什么方法可以将我的Dll和服务器注册到指定的文件夹,而不是GAC_MSIL文件夹,因为我错过了它?

谢谢你,我非常感谢你的帮助!

4

1 回答 1

1

OverlayIcons 有一些限制。您只有 15 个用于 OverlayIcons 的插槽。如果您安装了 Dropbox 或 Google Drive(或 Subversion)> 您已经丢失了,因为没有可用的插槽了。

但是有一些方法可以为您的 ShellExtensions 设置更大的优先级。在这里阅读更多https://github.com/dwmkerr/sharpshell/issues/93

于 2016-03-22T20:41:14.847 回答