Код Visual Studio “Відкрити за допомогою коду” не з’являється після натискання папки правою кнопкою миші


79

Щойно встановив Visual Studio Code 1.1.1 на машині з Windows 7. Коли я клацну правою кнопкою миші на папці, "Відкрити за допомогою коду" не з'являється.

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


Будь ласка, відредагуйте цю публікацію, щоб вона задавала питання. В даний час неможливо вирішити, які відповіді проголосувати, оскільки я не можу сказати, які відповідають на (передбачуване) питання належним чином.
Натан Тулберт,

Відповіді:


102

Скопійовано з http://thisdavej.com/right-click-on-windows-folder-and-open-with-visual-studio-code/

  • Створіть файл vsCodeOpenFolder.reg із цим вмістом (якщо ви не вибрали шлях встановлення за замовчуванням, то вам потрібно відкоригувати шляхи у цьому файлі):

    Windows Registry Editor Version 5.00
    ; Open files
    [HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
    @="Edit with VS Code"
    "Icon"="C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe,0"
    [HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
    ; This will make it appear when you right click ON a folder
    ; The "Icon" line can be removed if you don't want the icon to appear
    [HKEY_CLASSES_ROOT\Directory\shell\vscode]
    @="Open Folder as VS Code Project"
    "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"
    [HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
    ; This will make it appear when you right click INSIDE a folder
    ; The "Icon" line can be removed if you don't want the icon to appear
    [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
    @="Open Folder as VS Code Project"
    "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"
    [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%V\""
    
  • Двічі клацніть на ньому, щоб створити записи реєстру

  • Якщо "Відкрити за допомогою коду" не відображається в контекстному меню Провідника, тоді слід перезапустити систему.
  • Якщо ви використовуєте 64-розрядну версію коду VS або Insiders, змініть шлях відповідно

2
Я ніколи не міг змусити це працювати під обліковим записом користувача. Але це працює для облікових записів адміністратора.
CalvinDale

Очевидно, що це не потрібно, оскільки всі ці ключі вже встановлені в моєму випадку. Досі в контекстному меню немає записів, якщо раніше не потрібно було працювати адміністратором для встановлення коду VS у глобальну папку. Таким чином, схоже, код VS або не призначений для роботи в багатокористувацькій системі, або не підтримує варіант використання роботи як неадміністративний користувач. Це 2002 рік і XP випущено як наступну велику справу, чи це 2017 рік, і люди були залучені припинити працювати адміністраторами ще з Vista? Що робити, якщо Microsoft не може належним чином підтримувати власну операційну систему?
Томас Урбан

@wosi, як ми можемо видалити опцію, якщо це потрібно?
AmiNadimi

1
@CalvinDale, Відкрийте cmd як адміністратор, вставте в запит повний шлях до файлу .reg, введіть, підтвердьте все. Готово.
Лука,

1
Тепер, коли доступний 64-розрядний код, він працює так само добре, замінюючи всі випадки "(x86)" на "". Або іншими словами, змініть "Програмні файли (x86)" на "Програмні файли".
Майкл Плаутц

53

Під час встановлення (або перевстановлення та) перевірте всі checkbox, особливо:

Додайте дію "Відкрити за допомогою коду" до контекстного меню файлу Windows Explorer
Додайте дію "Відкрити за допомогою коду" до контекстного меню каталогу Провідника

встановити vscode

Сподіваюся, це допоможе.


3
Повторно встановив і обов’язково перевірив параметри - виправлено для мене
Кріс Мотрей

@ar Це працює, якщо ви ввійшли як адміністратор - це не працює, якщо ви не входите до групи адміністраторів (хороша практика з міркувань безпеки).
simonl

1
добре, що ви можете просто встановити над ним, не потрібно спочатку видаляти!
Kamran Kia

23

Ось версія файлу, надана Cockney Rhyming Jedi перед тим, як придатна для використання з 64-розрядною версією Visual Studio Code:

Windows Registry Editor Version 5.00
; Open files
[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"
[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

Очевидно, що інтегрований поновлювач час від часу видаляє цей патч, тому мені доводиться застосовувати його повторно після оновлення коду VS.
Thomas Urban

15

NB: Це стосується 32-розрядної версії , для 64-розрядної версії див. Відповідь Cepharum.

Незначна зміна попередньої відповіді, щоб дозволити не адміністраторам отримувати функціональність у контекстному меню:

  • Створіть файл vsCodeOpenFolder.reg із цим вмістом (якщо ви не вибрали шлях встановлення за замовчуванням, то вам потрібно відкоригувати шляхи у цьому файлі):

    Windows Registry Editor Version 5.00
    ; Open files
    [HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code]
    @="Edit with VS Code"
    "Icon"="C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe,0"
    [HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
    ; This will make it appear when you right click ON a folder
    ; The "Icon" line can be removed if you don't want the icon to appear
    [HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode]
    @="Open Folder as VS Code Project"
    "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"
    [HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""
    ; This will make it appear when you right click INSIDE a folder
    ; The "Icon" line can be removed if you don't want the icon to appear
    [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode]
    @="Open Folder as VS Code Project"
    "Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0
    [HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command]
    @="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%V\""
    
  • Двічі клацніть на ньому, щоб створити записи реєстру

  • Якщо "Відкрити за допомогою коду" не відображається в контекстному меню Провідника, тоді слід перезапустити систему.

По суті, я замінив HKEY_CLASSES_ROOT на HKEY_CURRENT_USER \ Software \ Classes


1
Дякуємо за це виправлення. Радий бачити, що я не єдиний, хто намагається якомога менше працювати з адміністративними привілеями.
Thomas Urban

10

Ці налаштування зазвичай зберігаються для кожного користувача для VS Code.

Щоб встановити для нового облікового запису користувача: повторно запустіть програму встановлення.


10

Жоден із наведених вище записів реєстру не працював у мене зі стандартним (не адміністратором) обліковим записом користувача.

Потім я вставив усі клавіші в, HKEY_LOCAL_MACHINEі тоді це спрацювало!

Windows Registry Editor Version 5.00

; when you right click a file
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\VSCode]
@="Open with Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""

; when you right click a folder
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VSCode]
@="Open Folder in Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""

; when you right click a folder while holding shift
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\VSCode]
@="Open Folder in Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

; when you right click the background, not on a particular file or folder.
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\Background\shell\VSCode]
@="Open Folder in Code"
"Icon"="C:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\Background\shell\VSCode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

9

Я хотів би додати, що багато хто хотів би скористатися методом реєстру, оскільки вони побоюються, що вони можуть втратити всі свої налаштування. Просто повторно завантажте (якщо у вас ще немає файлу для завантаження) і переінсталюйте. При перевстановленні поставте галочку

Add "Open with Code" action to Windows Explorer file context menu
Add "Open with Code" action to Windows Explorer directory context menu

як уже було сказано в інших відповідях. Ваші налаштування залишаться недоторканими. Фактично, коли він запускається, він запускається з вашим робочим каталогом так, ніби ви його ніколи не видаляли.


Ну, я пробував це стільки разів протягом місяців, але це ніколи не змушувало мене працювати, оскільки цей параметр був позначений, і все одно він не додає ці параметри до мого контекстного меню, але контекстне меню користувача адміністратора, якого я повинен був переключіться на для встановлення, лише. Ви втрачаєте важливий момент цієї проблеми. Крім того, я не думаю, що люди, які збираються виправити реєстр, розглядають можливість видалення деякого програмного забезпечення може неявно скинути його налаштування.
Thomas Urban

Я насправді не отримую ваш коментар, але для детальної розробки моєї відповіді я намагаюся сказати, що, можливо, хтось хотів би змінити налаштування в реєстрі, тому що вони могли б подумати, що видалення їх коду VS призведе до відновити їх власні налаштування за замовчуванням після їх перевстановлення. Я відповідаю на те, що якщо ви видалите та переінсталюєте програму, ваші налаштування все ще залишаться недоторканими.
Альф Мох,

1
Це добре працювало для мене, і так - як ви вже згадали, усі розширення налаштувань залишились недоторканими!
whytheq

Вам навіть не потрібно видаляти. Просто завантажте інсталятор, запустіть його, і він встановиться поверх існуючої інсталяції. Я думаю, що це видалення, якого люди бояться. Я щойно зробив це кілька хвилин тому, і це працює; всі налаштування та плагіни недоторканими.
MSOACC

6

мій vscode встановлений тут:

C:\Users\saber\AppData\Local\Programs\Microsoft VS Code\code.exe

повинен замінити SABER вашим іменем користувача на ПК

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

так що сценарій s.th такий:

збережіть цей вміст як файл сценарію .reg з першим рядком з : Редактор реєстру Windows версії 5.00

потім запустіть його:

Windows Registry Editor Version 5.00

; Open files
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Users\\saber\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""

додати візуальний студійний код до папки правою кнопкою миші у Windows

замінити \\saber\\з\\YOUR_PC_USER_NAME\\


використовуйте в цьому файлі назву папки замість sabre
saber tabatabaee yazdi

5

Якщо ви віддаєте перевагу використовувати клавіатуру більше, ніж мишу. Це рішення для вас ...

Введіть такі команди у файловому провіднику (розташування).

Відкрийте проект

vscode://file/{full path to project}/

vscode://file/c:/myProject/

vscode:// --opens vscode for current directory

Відкрийте файл

vscode://file/{full path to file}

vscode://file/c:/myProject/package.json

Відкрийте файл у рядку та стовпці

vscode://file/{full path to file}:line:column

vscode://file/c:/myProject/package.json:5:10

Джерело : https://code.visualstudio.com/docs/editor/command-line

Приклад:

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


4

Просто запустіть інсталятор ще раз із open in file explorerвибраною опцією. З вами все буде готово.

Не хвилюйтеся про файли, вже відкриті у vsCode, жоден з них не буде змінено


3

Просто запустіть інсталятор і виберіть параметри в налаштуваннях і дайте йому встановитись. Ви не втратите жодних даних. Все буде як і раніше цілим, як і раніше. Він просто додає відсутні параметри та оновлює шлях.


2

У мене була та ж проблема з попередньою версією коду VS 64 біт. Це не спрацювало навіть після того, як я перевстановив, перевіривши вищезазначені опції.

Я встановив останнє оновлення коду v1.25.0, і проблема була автоматично виправлена.

проти версії коду

Тут ви знайдете 64-розрядне виправлення регедиту .


Реєстраційний файл у зв’язаному місці працював для мене в Win 10 64 bit після налаштування на персоналізований шлях встановлення.
Переможений вомбат

2

Якщо ви вже встановили vscode і хочете параметр "відкрити за допомогою коду".

Просто завантажте vscode з офіційного веб-сайту ... тут !

Запустіть інсталятор із позначеною опцією "відкрити за допомогою коду".

Він оновить існуючу установку vscode з опцією "відкрити за допомогою коду".


1

спробуйте дізнатися файли Microsoft vs Code. Деякий час знаходиться за замовчуванням, і іноді він знаходиться в C: \ Users \ PAPPU KUMAR \ AppData \ Local \ Programs \ Microsoft VS Code.

а потім додайте його до файлів vscode.reg (створіть один).

Windows Registry Editor Version 5.00

; Open files
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe,0"
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Users\\PAPPU KUMAR\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""

1

Вставте код нижче та збережіть із розширенням .reg

Windows Registry Editor Version 5.00 ; Open files

[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code] @="Edit with VS Code" 

"Icon"="C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe,0" 

[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command] 

@="\"C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe" \"%1\"" 
; This will make it appear when you right click ON a folder 

; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode] 
@="Open Folder as VS Code Project"

"Icon"="\"C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe",0"

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command]

@="\"C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe" \"%1\"" 

; This will make it appear when you right click INSIDE a folder ; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode]

@="Open Folder as VS Code Project"

"Icon"="\"C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe",0

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command]

@="\"C:\Users\hp\AppData\Local\Programs\Microsoft VS Code\Code.exe" \"%V\""

Потім натисніть Windowsклавішу, знайдіть код Visual Studio, клацніть правою кнопкою миші та відкрийте файл, де знаходиться:

відкрити розташування vscode - -

Клацніть правою кнопкою миші та клацніть Properties, а потім скопіюйте шлях до файлу.

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

Відкрито regedit:

Рег

Для кожного з наступного двічі клацніть на піктограму та вставте шлях до файлу, скопійований зверху:

[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code]
[HKEY_CURRENT_USER\Software\Classes\*\shell\Open with VS Code\command]
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode]
[HKEY_CURRENT_USER\Software\Classes\Directory\shell\vscode\command]
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode]
[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\vscode\command]

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


Були серйозні проблеми з форматуванням вашого файлу RegEx та місць, які заважали б цьому працювати. Варто відзначити, що ваш *.regфайл містився >на початку кожного рядка, а вміст його був упакований таким чином, що, на мою думку, виникли проблеми з імпортом. Крім того, шляхи вашого реєстру були дійсно суперечливими, деякі використовували >або навіть -->використовували роздільники шляхів. Я оновив це, щоб запобігти цим проблемам; будь ласка, уважно перегляньте мої зміни, щоб переконатися, що вони враховують ваші наміри. Однак у майбутньому, будь ласка, докладіть більше уваги до форматування та коду, щоб переконатися, що він працює.
Джеремі Кейні,

1
Дякую @JeremyCaney за виправлення. Я новачок у редакторі, який використовується для відповіді тут. Напевно візьме до уваги помилки в наступних публікаціях.
pr0f3ss0r

0

Ця проблема зазвичай виникає, коли користувач проти коду виконує стандартну роль користувача. При встановленні VS Code спливає підказка адміністратора, що означає, що vs код встановлюється як адміністратор. Якщо ви встановили прапорці, ярлики додаються, але застосовуються лише в обліковому записі адміністратора, який було введено в запит адміністратора під час встановлення.

Швидке вирішення проблеми полягає у тимчасовому додаванні поточного користувача (який буде використовувати код vs) до групи адміністраторів, видаленні, а потім встановленні VS Code знову з поточними правами адміністратора користувача, а після встановлення видалення користувача з групи адміністраторів.


0

Виконайте ці кроки, які Ви точно отримаєте - відкрийте за допомогою коду в Провіднику.

Чому ви цього не отримуєте, оскільки ви цього не додали до коду Visual Studio під час інсталяції, резервного копіювання своїх проектів , якщо у вас є, то просто виконайте такі дії для користувача Windows:

  1. Видаліть код Visual Studio з. Панель управління \ Programs \ Programs and Features: зображення

  2. Переінсталюйте Visual studio: тут Ви отримуєте / завантажуєте: https://code.visualstudio.com/download

  3. Під час встановлення зупиніться на « Виберіть додаткові завдання» , поставте галочку разом із параметрами - 2 поля, доступні в процесі встановлення, завершіть встановлення: image

  4. Це зроблено, перевірте у explorer. Ви знайдете це в explorer: image

Ви також можете спробувати інші методи, редактор реєстру - це складно -


0
  1. Відкрийте командний рядок і перейдіть до каталогу, який ви хочете відкрити в коді VS.
  2. Запустіть команду, code .і все готово, каталог вашого проекту буде відкритий у коді Visual Studio.

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

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