Notez qu'il existe controversy about doing explorer extensions in .NET. Exemple de problème: Si vous ciblez .NET 2.0, votre extension ne fonctionnera pas dans les boîtes de dialogue de "fichier ouvert" affichées par les applications .NET 1.1. Un processus ne peut charger qu'une seule version de l'environnement d'exécution .NET.
Ce n'est pas seulement une question d'extension qui ne fonctionne pas; vous allez injecter une version particulière de l'environnement d'exécution .NET dans toute application qui utilise des boîtes de dialogue de fichiers. Ce sont de mauvaises nouvelles si l'application est une application non géré qui projetait sur le chargement d'un composant COM ciblant une version plus récente du moteur d'exécution .NET, etc.
modifier: comme expliqué dans le commentaire, cela a été résolu par le runtime .NET 4.0. Par conséquent, les extensions d'explorateur géré doivent toujours cibler .NET 4.0 ou version ultérieure.
Et le gagnant est: http://www.ssware.com/eznamespaceextensions/eznamespaceextensions.htm – Adam