探索由 Dave Kerr 提供的 SharpShell,这是一个让 .NET 开发人员创建 Windows 资源管理器集成的框架,无需本地 C++ 或直接的 COM 编码。它公开了上下文菜单、图标叠加、预览和缩略图的处理程序,以便开发人员可以使用托管语言添加资源管理器级别的功能。该包包括一个服务器管理器测试 GUI 和命令行注册工具,使其对需要受控、以代码为中心的外壳自定义的软件开发人员和系统管理员非常有用。
SharpShell 将基于 COM 的 shell 工作转换为托管处理程序
该框架提供了一组具体的处理程序类型,以便开发人员可以使用 C# 或 VB.NET,而不是使用 C++ 中的原生 COM。支持的处理程序包括 上下文菜单、图标叠加、预览、缩略图、属性表 和 信息提示 实现。这种安排使团队能够通过编写普通程序集并遵循每个处理程序表面的 SharpShell API 来实现资源管理器集成。