6
votes

Extensions Shell avec .NET 4.0

Quelqu'un a des documents ou des exemples d'ajouter des éléments de menu à la coque de l'explorateur avec .NET.

ne peut trouver que des informations qui disent que cela devrait être possible maintenant avec .NET 4.0 mais pas comment le faire.


0 commentaires

3 Réponses :


5
votes

MSDN Magazine avait un article sur les extensions de shell gérés longtemps en 2004:

Créez des extensions d'espace de noms pour l'Explorateur Windows avec le .NET Framework

Je ne pense pas que le mécanisme de base a changé dans .NET 4.0. La différence bien que c'est que, avec .NET 4.0, vous pouvez ignorer en toute sécurité l'avertissement rouge en plus de cet article ("... Microsoft recommande de rédiger des extensions de shell gérés ...") Parce que la version 4.0 du CLR peut être hébergée. -Side avec d'autres versions dans le même processus. Cela n'a pas encore été possible.

mise à jour:

Le Cadre de code tout-en-un maintenant Contient un Exemple d'extensions de shell gérés (csshellextContextextMenuHerler).


0 commentaires

1
votes

La dernière version (actuellement tout-en-un Code Cadre 2011-8-8 Le 8 août 2011) Le cadre tout-en-un n'inclut plus ces échantillons. Pensez Mme supprimé le soutien formel pour gérer les coquilles.

Cependant, je peux confirmer qu'ils sont toujours disponibles dans la structure de code tout-en-un 2010-09-06 http://1code.codeplex.com/relases/view/51868

mis à jour:

La documentation a un bogue dedans. Pour installer les extensions de shell créées sur une machine x64 Utilisez l'invite de commande 'Visual Studio X64 Win64 (2010) "pour exécuter les commandes du regasme. Cette invite de commande est installée dans le cadre de la section C ++ dans la configuration Visual Studio, mais est essentiellement la commande suivante:

% COMSPEC% / K "" C: \ Fichiers du programme (x86) \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat "" AMD64


0 commentaires

4
votes

Même en utilisant .NET 4, avec une exécution côte à côte, l'écriture d'une extension de shell gérée peut ne pas être une bonne idée: Selon Microsoft Employee Jialiang Ge , "Microsoft [...] n'a pas déterminé s'il prendrait en charge les extensions de shell gérés pour [...] Microsoft [...] ne prendra pas en charge les extensions de shell gérées et recommande de les écrire."


1 commentaires

+1 Pour ajouter un lien aux informations les plus récentes sur la question (datée du 12/16/2013).