Comment supprimer le menu contextuel du répertoire ajouté par Visual Studio 2017?


31

J'ai installé Visual Studio Community 2017 RC sur Windows 10.
Après l'installation, il a ajouté un nouveau menu contextuel lors d'un clic droit sur n'importe quel répertoire.

Menu contextuel de Visual Studio 2017 RC

Je veux supprimer cette option, mais je n'arrive pas à la trouver dans les paramètres VS2017.


2
C'est l'une des choses les plus stupides que Microsoft ait jamais ajoutées au menu contextuel. Sérieusement, je fais un clic droit sur mon image de bureau, et il veut savoir si je veux l'ouvrir dans Visual Studio. Ouvrez quoi ? !! Pensent-ils que je veux déboguer mon fichier image .png ou quelque chose?
Mike Gledhill

Les programmes Linux @MikeGledhill n'ont pas de fichier de solution (sln) comme Windows, donc cette option consiste à ouvrir les solutions linux via VS2017
magicandre1981

Réponses:


26

Exécutez regedit.exe, accédez à HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode, prenez possession de cette clé, modifiez les autorisations pour votre compte et ajoutez un DWORD (32Bit)avec le nom HideBasedOnVelocityIdet définissez la valeur sur 006698a6(hex):

entrez la description de l'image ici

Lorsque vous faites maintenant un clic droit, l'entrée a disparu:

entrez la description de l'image ici

Supprimez l'entrée ou renommez-la ShowBasedOnVelocityIdpour réactiver l'entrée:

entrez la description de l'image ici


vous voudrez peut-être corriger la faute de frappe 'Backgroud' -> 'Background'
superjos

@superjos fait, la prochaine fois, cliquez sur modifier et corrigez-le vous-même.
magicandre1981

2
Je suis conscient mais pas possible dans ce cas: mon compte ici sur superutilisateur n'a pas assez de réputation pour appliquer des modifications à 1 caractère aux publications.
superjos

1
@kccricket il est plus facile de restaurer au cas où vous voudriez le récupérer
magicandre1981

2
Autre option: exportez simplement la branche HKEY_CLASSES_ROOT\Directory\shell\AnyCodeet supprimez la clé. Si vous souhaitez le récupérer, importez le fichier reg.
Andreas

27

Cette réponse est originaire d' ici , et je ne fais que la reproduire ici par souci de concision.

Utilisez l'éditeur de registre Windows pour supprimer deux clés:

HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode
HKEY_CLASSES_ROOT\Directory\shell\AnyCode

Vous voudrez peut-être sauvegarder vos registres avant de procéder à une opération de suppression, juste une bonne pratique.


2
Merci. Malheureusement, la réponse fournie par @ magicandre1981 n'était pas suffisante pour moi. J'ai dû faire comme vous l'avez suggéré et supprimer. Ensuite, cela a fonctionné.
dgo

Merci, @Blaze. Heureux que vous les informiez ici. Le lien est rompu maintenant.
mavis

Les supprimer a également fonctionné pour moi.
JkAlombro

3

De Bryson Gibbons sur les forums Microsoft :


Une autre option, si vous ne voulez pas simplement le supprimer ou si vous voyez qu'il est parfois utile mais ne voulez pas qu'il encombre le menu contextuel, est de le déplacer vers le menu contextuel étendu (où il n'est visible qu'avec Shift + Clic-droit).

À l'aide de l'éditeur de registre Windows, ajoutez une nouvelle valeur de chaîne sous chacune des clés suivantes, avec le nom «Extended»:

HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode
HKEY_CLASSES_ROOT\Directory\shell\AnyCode

Vous devriez alors voir le contenu suivant lorsque l'une des clés de registre ci-dessus est sélectionnée:

Name        Type     Data
(Default)   REG_SZ   @C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\1033\\VSLauncherUI.dll,-1002
Extended    REG_SZ

Après cela, vous ne verrez "Ouvrir dans Visual Studio" sur les dossiers / répertoires que lorsque vous maintenez la touche Maj enfoncée, puis cliquez avec le bouton droit.


2

Vous pouvez utiliser ShellMenuView pour trouver cette entrée de menu contextuel et la désactiver.

  1. Téléchargez le programme pour votre système d'exploitation (32 ou 64 bits) et exécutez l' exécutable shmnview.exe .
  2. Trouvez dans la liste quelque chose qui a à voir avec Visual Basics et qui semble être cette entrée. (Vous pouvez trier la liste par type de fichier et regarder les entrées sous avec le type de fichier répertoire )
  3. Cliquez avec le bouton droit sur cette entrée et sélectionnez Désactiver les éléments sélectionnés .

c'est un commentaire, mais pas de vraie réponse. Afficher plus de détails sur la suppression de l'entrée.
magicandre1981

1
J'ai expliqué maintenant en détail comment le supprimer et pas une telle réponse de merde: superuser.com/a/1178368/174557
magicandre1981

1
@ magicandre1981, j'ai ajouté les détails sur la façon de le faire. (bien sûr, votre réponse pourrait encore être meilleure, dépend de l'utilisateur qui l'a demandée.)
Yisroel Tech

2
J'ai essayé ce logiciel avant de poster la question. Mais je n'ai pas pu trouver la bonne entrée à partir de là et je suis venu ici pour demander à la communauté. Merci pour vos efforts.
aniskhan001

2

Sur la base de la réponse de @Blaze :

Au lieu de rechercher des clés avec l'éditeur de registre, copiez-le simplement dans un fichier vide avec une .regextension de fichier et exécutez ce fichier pour supprimer les clés.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode]
[-HKEY_CLASSES_ROOT\Directory\shell\AnyCode]
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.