右键单击文件夹后未出现 Visual Studio Code“使用代码打开”

Posted

技术标签:

【中文标题】右键单击文件夹后未出现 Visual Studio Code“使用代码打开”【英文标题】:Visual Studio Code "Open With Code" does not appear after right-clicking a folder 【发布时间】:2016-09-15 08:33:55 【问题描述】:

刚刚在 Windows 7 机器上安装了 Visual Studio Code 1.1.1。当我右键单击文件夹时,没有出现“使用代码打开”。

【问题讨论】:

请编辑这篇文章,以便它提出问题。目前无法决定要支持哪些答案,因为我不知道哪些答案正确地回答了(假设的)问题。 【参考方案1】:

复制自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 位或 Insiders 版本的 VS Code,请相应地更改路径。

【讨论】:

我从来没有能够让这个在用户帐户下工作。但它适用于管理员帐户。 显然这不是必需的,因为在我的情况下已经设置了所有这些键。上下文菜单中仍然没有条目,除非在将 VS Code 安装到全局文件夹之前需要以管理员用户身份工作。因此,看起来 VS 代码要么不是设计为在多用户系统上运行,要么不支持作为非管理用户工作的用例。是在 2002 年,XP 已经作为下一件大事发布,还是在 2017 年,自 Vista 以来人们一直致力于停止以管理员身份工作?如果微软无法正确支持自己的操作系统怎么办? @wosi 如果需要,我们如何删除该选项? @CalvinDale,以管理员身份打开cmd,在提示符处粘贴.reg文件的完整路径,回车,全部确认。完成。 现在可以使用 64 位代码,这同样适用于将所有出现的“(x86)”替换为“”。或者换句话说,将“Program Files (x86)”更改为“Program Files”。【参考方案2】:

注意:这适用于 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_CURRENT_USER\Software\Classes 替换了 HKEY_CLASSES_ROOT

【讨论】:

感谢您的修复。很高兴看到我不是唯一一个尝试尽可能少地使用管理权限的人。【参考方案3】:

这些设置通常为 VS Code 的每个用户存储。

要设置新用户帐户:重新运行安装程序。

【讨论】:

【参考方案4】:

在安装(或重新安装)时,尤其要检查所有复选框:

在 Windows 资源管理器文件上下文菜单中添加“使用代码打开”操作 在 Windows 资源管理器目录上下文菜单中添加“使用代码打开”操作

我希望这会有所帮助。

【讨论】:

重新安装并确保检查选项 - 为我修复 @ar 这工作如果您以 admin 用户身份登录 - 如果您不是管理员,则它不起作用组(出于安全原因的良好做法)。 好在你可以简单地安装它,无需先卸载!【参考方案5】:

我想补充一点,很多人喜欢使用 Registry 方法,因为他们担心他们可能会丢失所有设置。只需重新下载(如果您还没有下载文件)并重新安装。重装时打勾

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

正如在其他答案中所说。您的设置将保持不变。事实上,当它启动时,它会与您的工作目录一起启动,就好像您从未卸载过它一样。

【讨论】:

好吧,几个月来我已经尝试了很多次,但从来没有让它对我有用,因为这个选项被勾选了,但它仍然没有将这些选项添加到 my 上下文菜单,但我只需要切换到管理员用户的上下文菜单进行安装。你错过了这个问题的一个要点。此外,我认为修补注册表的人不会考虑卸载某些软件可能会隐式删除其设置。 我并没有真正得到您的评论,但为了进一步详细说明我的答案,我想说的是,也许有人想选择调整注册表中的设置,因为他们可能认为,卸载他们的 VS 代码会在他们重新安装后将他们的自定义设置恢复为默认值。我的回答是保证,如果您卸载并重新安装该程序,您的设置仍将保持不变。 您甚至不必卸载。只需下载安装程序,运行它,它就会安装在现有安装之上。我认为这是人们害怕的卸载。我几分钟前刚做了这个,它有效;所有设置和插件都完好无损。【参考方案6】:

这是 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 代码后重新应用它。 使用此版本后,我确实获得了新选项“将文件夹作为 VS Code 项目打开”——但没有简单的“在 VS Code 中打开”。我在这里做错了什么? @JonSnow 您可以简单地将@= 之后的文本更改为您喜欢的任何内容。而不是@="Open Folder as VS Code Project",你可以说@="Open with JonSnow's Editor" ..lol【参考方案7】:

这个问题通常发生在 vs code 用户具有标准用户角色的情况下。在 VS Code 安装时弹出管理员提示,这意味着 VS Code 以管理员用户身份安装。如果您勾选了这些框,则会添加快捷方式,但仅适用于安装时在管理员提示符中键入的管理员帐户。

快速解决方法是将当前用户(将使用 vs 代码)临时添加到管理员组,卸载然后使用当前用户管理员权限再次安装 VS Code,并在安装后将用户从管理员组中删除。

【讨论】:

【参考方案8】:

我在 64 位 VS 代码的早期版本中遇到了同样的问题。即使在我通过检查上述选项重新安装后它也不起作用。

我已经安装了代码v1.25.0的最新更新,问题自动修复了。

请找到 64 位 regedit 修复程序 here。

【讨论】:

调整个性化安装路径后,链接位置的 reg 文件在 Win 10 64 位上为我工作。【参考方案9】:

以上注册表项均不适用于标准(非管理员)用户帐户。

然后我将所有密钥插入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\""

【讨论】:

【参考方案10】:

我的 vscode 安装在这里:

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

应将 SABRE 替换为您的电脑用户名

所以脚本是这样的:

将此内容保存为 .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\""

将visual studio代码添加到windows中的右键文件夹

\\saber\\ 替换为\\YOUR_PC_USER_NAME\\

【讨论】:

在此文件中使用您的文件夹名称而不是 saber【参考方案11】:

如果您已经安装了 vscode,并且想要“使用代码打开”选项。

只需从官网下载vscode... here!

选中“使用代码打开”选项运行安装程序。

它将使用“使用代码打开”选项更新现有的 vscode 安装。

【讨论】:

【参考方案12】:

只需再次运行安装程序并选择open in file explorer 选项。一切就绪。

不用担心已经在 vsCode 中打开的文件,它们都不会改变

【讨论】:

【参考方案13】:

尝试找出 Microsoft vs Code 文件,它在默认位置有一段时间,有时在 C:\Users\PAPPU KUMAR\AppData\Local\Programs\Microsoft VS Code。

然后将其添加到 vscode.reg(create one) 文件中。

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\""

【讨论】:

【参考方案14】:

粘贴下面的代码并使用 .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 Code,然后右键打开文件所在位置:

右键单击并单击属性,然后复制文件路径。

打开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 文件在每一行的开头都有>,并且内容以我认为会导致导入问题的方式包装。此外,您的注册表路径确实不一致,有些使用> 甚至--> 作为路径分隔符。我已对此进行了更新以帮助防止这些问题;请仔细查看我的更改,以确保它们符合您的意图。不过,在未来,请更加注意您的格式和代码,以确保其正常工作。 感谢@JeremyCaney 的更正。我是用于在这里回答的编辑器的新手。一定会注意到以后帖子中的错误。【参考方案15】:

如果您更喜欢使用键盘而不是鼠标。此解决方案适合您...

在您的文件资源管理器(位置)中键入以下命令。

打开一个项目

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

示例:

【讨论】:

【参考方案16】:

只需重新运行安装程序并选择设置中的选项并安装即可。您不会丢失任何数据。一切都会像以前一样完好无损。它只是添加缺少的设置并更新路径。

【讨论】:

【参考方案17】:

按照这些步骤,你一定会得到 - 在资源管理器中使用代码打开。

为什么你没有得到这个,因为你在安装时没有将它添加到 Visual Studio 代码中,备份你的项目,如果你有, 对于 Windows 用户,只需按照以下步骤操作:

    从中卸载 Visual Studio Code。 控制面板\程序\程序和功能: image

    重新安装 Visual Studio: 你在这里获取/下载:https://code.visualstudio.com/download

    安装时,在选择附加任务处停止, 勾选打开选项 - 安装过程中可用的 2 个框, 完成安装: image

    已完成,请在资源管理器中查看。您会在 explorer 中找到: image

你也可以,试试其他方法, 注册表编辑器 - 这很复杂 -

【讨论】:

【参考方案18】:
    打开命令提示符,进入你要在VS代码中打开的目录。 运行命令code .,一切顺利,您的项目目录将在visual studio code中打开。

【讨论】:

【参考方案19】:

我使用的是 64 位 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:\\Program Files\\Microsoft VS Code\\Code.exe,0"

[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""


; This will handle right clicking on a folder and open that folder
; as a new project

[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0"

[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%1\""

; This handles the case of right clicking inside of a folder
; to open that folder as a new project

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\",0"

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Program Files\\Microsoft VS Code\\Code.exe\" \"%V\""

【讨论】:

【参考方案20】:

在我的情况下,我只是重新运行 vscode 设置并将所有复选框标记为已选中并且它有效。

【讨论】:

这正是推荐的方法。【参考方案21】:

------------------简单的方法------------------ 步骤 1. 卸载 VS 代码。 第 2 步。下载最新版本,在安装时您需要检查 open with vs code 选项。

根据官方 VS Code 问题: https://github.com/Microsoft/vscode/issues/42889#issue-294121388

【讨论】:

以上是关于右键单击文件夹后未出现 Visual Studio Code“使用代码打开”的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2015 中创建后未构建 Xamarin UWP 项目

如何在visual studio2015 中配置编写C,C++程序

显示徽标后未处理 Visual Studio 2013 安装

如何在 Visual Studio .net 中快速打开文件

在 Visual Studio Community 2019 中生成包含文件的图表

将项目添加到 AddIn 中的 Visual Studio 文件夹右键菜单