基本上每个关于 Windows Shell 扩展的 SO 线程(例如显示覆盖图标或扩展特定文件的资源管理器上下文菜单)都强烈建议不要为此目的使用托管代码。我完全理解 http://blogs.msdn.com/b/oldnewthing/archive/2006/12/18/1317290.aspx给出的推理
我的问题是,在 CLR4.0 环境中操作时,这些谨慎的话是否仍然成立。据我了解http://channel9.msdn.com/Shows/Going+Deep/CLR-4-Side-by-Side-In-Process-What-How-Why将依赖于不同 CLR 版本的托管代码加载到相同的进程(在本例中为 explorer.exe)在 CLR4.0 中得到更优雅的处理。
非常感谢您在这里的洞察力。