我尝试开发同时还为我的shell图标叠加和上下文创建了一个COM .DLL,所以我在该工具上进行了一些搜索以实现这一点,然后我找到了SharpShell,这是一个shell扩展帮助工具
我一直在使用sharpshell创建一个示例.DLL,一旦生成,我就使用他们的"服务器管理器"自动帮助将我的.DLL注册到注册表并正确加载服务器。
在注册表中,我看到他们已正确注册,但我没有看到我的用户界面发生任何变化。所以我试着下载" Shell Ext Viewer - Shexview - 64位。 " 打开我的shell列表后,我看到我的Dll已在那里注册,但是他们正在C:\ Windows \ Assembly \ GAC_MSIL \文件夹中读取我的.DLL文件。 所以我尝试在我的浏览器中浏览它们,但我发现我没有GAC汇编。
我进一步检查了文章以寻求帮助,我发现他们没有扩展,我也检查了我的.NET,4.0中的所有.NET都安装得正确,但我的程序集中没有GAC_MSIL 。我该怎么做才能告诉我的Shell将我的dll文件打开成正确的文件?有什么办法从visual studio我可以在哪里注册我的Dll和服务器到指定的文件夹,而不是GAC_MSIL文件夹,因为我错过了它?
谢谢,我真的很感谢你的帮助!
答案 0 :(得分:1)
OverlayIcons有一些限制。 OverlayIcons只有15个插槽。如果您安装了Dropbox或Google云端硬盘(或Subversion)>你已经输了,因为没有可用的插槽了。
但是有一些方法可以为你的ShellExtensions提供更大的优先级。在这里阅读更多https://github.com/dwmkerr/sharpshell/issues/93