Jak usunąć menu kontekstowe katalogu dodane przez Visual Studio 2017?


31

Zainstalowałem Visual Studio Community 2017 RC na Windows 10.
Po instalacji dodałem nowe menu kontekstowe po kliknięciu prawym przyciskiem myszy dowolnego katalogu.

Menu kontekstowe programu Visual Studio 2017 RC

Chcę usunąć tę opcję, ale nie mogę jej znaleźć w ustawieniach VS2017.


2
Jest to jedna z najgłupszych rzeczy, jakie Microsoft kiedykolwiek dodało do menu kontekstowego. Poważnie, klikam prawym przyciskiem myszy obraz pulpitu i chce wiedzieć, czy chcę go otworzyć w programie Visual Studio. Co otworzyć ? !! Czy myślą, że chcę debugować plik obrazu .png czy coś takiego?
Mike Gledhill,

@MikeGledhill programy linuxowe nie mają pliku rozwiązania (SLN) takiego jak Windows, więc tą opcją jest otwieranie rozwiązań Linux przez VS2017
magicandre1981,

Odpowiedzi:


26

Uruchom regedit.exe, przejdź do HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode, przejmij na własność ten klucz, zmień uprawnienia do swojego konta, dodaj a DWORD (32Bit)wraz z nazwą HideBasedOnVelocityIdi ustaw wartość na 006698a6(hex):

wprowadź opis zdjęcia tutaj

Gdy teraz wykonasz kliknięcie prawym przyciskiem, wpis zniknął:

wprowadź opis zdjęcia tutaj

Usuń wpis lub zmień jego nazwę, aby ShowBasedOnVelocityIdponownie włączyć wpis:

wprowadź opis zdjęcia tutaj


możesz chcieć naprawić literówkę „Backgroud” -> „Background”
superjos

@ superjos gotowe, następnym razem kliknij edytuj i napraw to sam.
magicandre1981

2
Jestem świadomy, ale nie jest to możliwe w tym przypadku: moje konto tutaj na koncie superużytkownika nie ma wystarczającej reputacji, aby zastosować 1-znakowe zmiany do postów.
superjos 17.01.18

1
@kccricket łatwiej jest przywrócić, jeśli chcesz go odzyskać
magicandre1981

2
Inna opcja: Prosty eksport gałęzi HKEY_CLASSES_ROOT\Directory\shell\AnyCodei usunięcie klucza. Jeśli chcesz go odzyskać, zaimportuj plik reg.
Andreas

27

Ta odpowiedź pochodzi pierwotnie stąd i właśnie ją tutaj odtwarzam w celu zachowania zwięzłości.

Użyj edytora rejestru Windows, aby usunąć dwa klucze:

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

Warto wykonać kopię zapasową rejestrów przed przystąpieniem do operacji usuwania, to tylko dobra praktyka.


2
Dziękuję Ci. Niestety podana odpowiedź @ magicandre1981 nie była dla mnie wystarczająca. Musiałem zrobić, co zasugerowałeś i usunąć. Potem zadziałało.
dgo

Dzięki, @Blaze. Dobrze, że je tutaj streściłeś. Link jest teraz zepsuty.
mavis

Usunięcie ich również działało dla mnie.
JkAlombro

3

Z Bryson Gibbons na forach Microsoft :


Inną opcją, jeśli nie chcesz po prostu go usunąć lub widzisz, że jest czasem przydatny, ale nie chcesz, aby zaśmiecał menu kontekstowe, jest przeniesienie go do rozszerzonego menu kontekstowego (gdzie jest widoczne tylko za pomocą Shift + Kliknij prawym przyciskiem myszy).

Za pomocą edytora rejestru systemu Windows dodaj nową wartość ciągu pod każdym z następujących kluczy o nazwie „Rozszerzony”:

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

Po wybraniu jednego z powyższych kluczy rejestru powinna zostać wyświetlona następująca zawartość:

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

Po wykonaniu tej czynności zobaczysz „Otwórz w Visual Studio” tylko w folderach / katalogach, kiedy przytrzymasz Shift, a następnie kliknij prawym przyciskiem myszy.


2

Możesz użyć ShellMenuView, aby znaleźć tę pozycję menu kontekstowego i wyłączyć ją.

  1. Pobierz program dla swojego systemu operacyjnego (32- lub 64-bitowy) i uruchom plik wykonywalny shmnview.exe .
  2. Znajdź na liście coś, co ma związek z Visual Basics i wydaje się być tym wpisem. (Można sortować listę według typu pliku i patrzeć na podstawie zapisów z typu pliku katalogu )
  3. Kliknij ten wpis prawym przyciskiem myszy i wybierz opcję Wyłącz wybrane elementy .

to jest komentarz, ale nie ma prawdziwej odpowiedzi. Pokaż więcej szczegółów, jak usunąć wpis.
magicandre1981,

1
Wyjaśniłem teraz szczegółowo, jak to usunąć, a nie taka bzdura odpowiedź: superuser.com/a/1178368/174557
magicandre1981

1
@ magicandre1981, dodałem szczegóły, jak to zrobić. (oczywiście twoja odpowiedź może być lepsza, zależy od użytkownika, który ją zadał).
Yisroel Tech

2
Wypróbowałem to oprogramowanie przed opublikowaniem pytania. Ale nie byłem w stanie znaleźć odpowiedniego wpisu i przybyłem tutaj, aby zapytać społeczność. Ale dziękuję za twój wysiłek.
aniskhan001

2

W oparciu o odpowiedź przez @Blaze :

Zamiast szukać kluczy za pomocą edytora rejestru, po prostu skopiuj to do pustego pliku z .regrozszerzeniem i uruchom ten plik, aby usunąć klucze.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode]
[-HKEY_CLASSES_ROOT\Directory\shell\AnyCode]
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.