Как удалить контекстное меню каталога, добавленное 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
Я знаю, но в этом случае это невозможно: моя учетная запись здесь, в superuser, не имеет достаточной репутации, чтобы применять к сообщениям правки с 1 символом.
Superjos

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 было недостаточно для меня. Я должен был сделать, как вы предложили, и удалить. Тогда это сработало.
августа

Спасибо, @Blaze. Хорошо, что вы проинформировали их здесь. Ссылка сейчас не работает.
Mavis

Удаление их сработало и для меня.
JkAlombro

3

От Брайсона Гиббона на форумах Microsoft :


Другой вариант, если вы не хотите просто удалять его или видите, что он иногда полезен, но не хотите, чтобы он загромождал контекстное меню, - это переместить его в расширенное контекстное меню (где его можно увидеть только с помощью 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» только в папках / каталогах, если удерживать нажатой клавишу Shift, а затем щелкнуть правой кнопкой мыши.


2

Вы можете использовать ShellMenuView, чтобы найти этот пункт контекстного меню и отключить его.

  1. Загрузите программу для вашей ОС (32- или 64-разрядную) и запустите исполняемый файл shmnview.exe .
  2. Найдите в списке что-то, что имеет отношение к визуальным основам и, по-видимому, является этой записью. (Вы можете отсортировать список по типу файла и просмотреть записи с типом файла Directory )
  3. Щелкните правой кнопкой мыши эту запись и выберите « Отключить выбранные элементы» .

это комментарий, но нет реального ответа. Показать более подробную информацию, как удалить запись.
magicandre1981

1
Я теперь подробно объяснил, как его убрать, а не такой дерьмовый ответ: superuser.com/a/1178368/174557
magicandre1981

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.