以前推荐的是"Donotwritein-processshellextensionsinmanagedcode."但使用.NETFramework4和In-ProcessSide-by-Side不在托管代码中编写shell扩展的主要原因应该得到解决。话虽如此,我有三个问题。现在可以在托管代码中编写shell扩展吗?在托管代码中编写shell扩展有哪些问题(如果有的话)?在非托管代码中编写shell扩展的原因可能是什么? 最佳答案 查看这篇MSDN文章:使用.NETFramework4(C#、VB.NET)编写WindowsShell