Як видалити контекстне меню каталогу, додане Visual Studio 2017?


31

Я встановив Visual Studio Community 2017 RC на Windows 10.
Після встановлення він додав нове контекстне меню, клацнувши правою кнопкою миші на будь-якому каталозі.

Контекстне меню Visual Studio 2017 RC

Я хочу видалити цю опцію, але не можу знайти її з налаштувань VS2017.


2
Це одна з найглуміших речей, яку Microsoft коли-небудь додавав у контекстне меню. Серйозно, я клацну правою кнопкою миші на моєму робочому столі, і він хоче знати, чи хочу я відкрити це у Visual Studio. Відкрити що ? !! Вони думають, що я хочу налагодити свій .png файл зображення чи щось таке?
Майк Гледхілл

@MikeGledhill Програми Linux не мають файлу рішення (sln), як Windows, тому цей варіант полягає у відкритті рішень Linux через VS2017
magicandre1981

Відповіді:


26

Запустіть regedit.exe, перейдіть, перейдіть на HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCodeвласність на цей ключ, змініть дозволи для свого облікового запису та додайте DWORD (32Bit)ім’я з іменем HideBasedOnVelocityIdта встановіть значення 006698a6(hex):

введіть тут опис зображення

Коли ви зараз робите клацання правою кнопкою миші, запис пропадає:

введіть тут опис зображення

Видаліть запис або перейменуйте його, щоб ShowBasedOnVelocityIdзнову включити запис:

введіть тут опис зображення


ви можете виправити помилку "Backgroud" -> "Фон"
superjos

@superjos зроблено, наступного разу натисніть на редагування та виправте це самостійно.
magicandre1981

2
Мені відомо, але це неможливо в цьому випадку: мій обліковий запис тут, на суперусера, не має достатньої репутації, щоб застосовувати 1-char редагування до публікацій.
суперйос

1
@kccricket легше відновити, якщо ти хочеш його повернути
magicandre1981

2
Інший варіант: простий експорт гілки HKEY_CLASSES_ROOT\Directory\shell\AnyCodeта видалення ключа. Якщо ви хочете його повернути, імпортуйте файл reg.
Андреас

27

Ця відповідь спочатку звідси , і я просто відтворюю її тут заради стислості.

Використовуйте редактор реєстру Windows, щоб видалити дві клавіші:

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

Можливо, ви захочете створити резервну копію своїх реєстрів, перш ніж виконувати операцію з видалення, просто хороша практика.


2
Дякую. На жаль, відповіді @ magicandre1981 мені було недостатньо. Я повинен був зробити так, як ви запропонували, і видалити. Тоді це спрацювало.
dgo

Дякую, @Blaze. Добре, що ви їх коротко описали тут. Зараз посилання розірвано.
mavis

Видалення цих робіт працювало і для мене.
JkAlombro

3

Від Брайсона Гіббона на Форумах Майкрософт :


Інший варіант, якщо ви не хочете просто видалити його або бачите, що він іноді корисний, але не хочете, щоб він захаращував контекстне меню, - це перемістити його в розширене контекстне меню (де воно видно лише за допомогою Shift + Клацніть правою кнопкою миші).

За допомогою редактора реєстру Windows додайте нове значення рядка під кожною з наведених нижче клавіш із назвою "Extended":

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

Тоді вам слід побачити наступний вміст, коли обраний будь-який із вищевказаних ключів реєстру:

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

Після цього ви побачите "Відкрити в Visual Studio" на папках / каталогах лише тоді, коли ви утримуєте зсув, а потім клацніть правою кнопкою миші.


2

Ви можете використовувати ShellMenuView, щоб знайти цей запис контекстного меню та вимкнути його.

  1. Завантажте програму для вашої ОС (32 або 64 біт) і запустіть виконуваний файл shmnview.exe .
  2. Знайдіть у списку щось, що стосується Visual Basics, і, здається, це запис. (Ви можете сортувати список за типом файлу і дивитися на записи в розділі з типом файлу Каталог )
  3. Клацніть цей запис правою кнопкою миші та виберіть Вимкнути вибрані елементи .

це коментар, але реальної відповіді немає. Показати більше деталей, як видалити запис.
magicandre1981

1
Я зараз докладно пояснив, як її видалити, і не така
гарна

1
@ magicandre1981, я додав подробиці, як це зробити. (звичайно, ваша відповідь все ж може бути кращою, залежить від користувача, який її запитував.)
Yisroel Tech

2
Я спробував це програмне забезпечення, перш ніж ставити питання. Але я не зміг знайти правильний запис звідти і прийшов сюди, щоб попросити громаду. Дякую за ваші зусилля.
aniskhan001

2

На підставі відповіді по @Blaze :

Замість того, щоб шукати ключі в редакторі реєстру, просто скопіюйте це у порожній файл із .regрозширенням файлу та виконайте його, щоб видалити ключі.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode]
[-HKEY_CLASSES_ROOT\Directory\shell\AnyCode]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.