【发布时间】:2011-01-19 20:08:35
【问题描述】:
例如,我想创建一个支持多重重命名的简单插件。我正在考虑可以添加到 Windows 资源管理器工具栏中的按钮之类的东西。但是我该怎么做,也可以在 .net 中完成吗?
【问题讨论】:
标签: .net windows plugins explorer
例如,我想创建一个支持多重重命名的简单插件。我正在考虑可以添加到 Windows 资源管理器工具栏中的按钮之类的东西。但是我该怎么做,也可以在 .net 中完成吗?
【问题讨论】:
标签: .net windows plugins explorer
您当然可以在 .net 中编写一个 shell 扩展 - 这实际上非常简单,虽然有点乏味。这是一个例子: http://www.codeproject.com/KB/cs/dateparser.aspx
【讨论】:
这可以做到,但不一定是个好主意。您需要封装 shell 扩展 API,它都是基于 COM 的,因此可以在 .NET 中使用。
但是,如果用户有任何使用 .NET 1.1 的扩展,就会出现问题。无法将 CLR 版本 2 加载到加载 CLR v1.1 的应用程序中,因此这可能会导致一些非常奇怪的行为。 CLR 4 和 .NET 4 通过允许在进程中并行托管 .NET 来解决这个问题。
【讨论】: