以前的推荐是"Do not write in-process shell extensions in managed code."
但是对于.NET Framework 4和In-Process Side-by-Side,应该解决不在托管代码中编写shell扩展的主要原因。
话虽如此,我有三个问题。
答案 0 :(得分:6)
查看此MSDN文章: 使用.NET Framework 4编写Windows Shell扩展(C#,VB.NET) - 第1部分 http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1.aspx
答案 1 :(得分:3)
查看EZNamespaceExtensions.Net,它消除了上面的#2以及开发命名空间扩展所需的时间(无论是托管扩展还是非托管扩展)。
答案 2 :(得分:2)
现在可以在.NET 4托管代码中编写shell扩展。您仍然应该避免在.NET 3.5或更早版本中编写shell扩展,因为这些早期版本不会相互支持进程内。