如何删除Visual Studio 2017添加的目录上下文菜单?


31

我已在Windows 10上安装了Visual Studio Community 2017 RC。
安装后,在任何目录上单击鼠标右键时,它将添加一个新的上下文菜单。

Visual Studio 2017 RC上下文菜单

我想删除此选项,但似乎无法从VS2017设置中找到它。


2
这是微软曾经添加到上下文菜单中最愚蠢的事情之一。认真地说,我右键单击“桌面”图像,它想知道是否要在Visual Studio中打开它。打开什么?!他们是否认为我要调试我的.png图像文件或其他内容?
Mike Gledhill

@MikeGledhill linux程序没有类似于Windows的解决方案文件(sln),因此此选项是通过VS2017打开linux解决方案
magicandre1981

Answers:


26

运行regedit.exe,转到HKEY_CLASSES_ROOT\Directory\Background\shell\AnyCode,获得此密钥的所有权,更改帐户的权限,并添加一个DWORD (32Bit)名称HideBasedOnVelocityId,并将值设置为006698a6(hex):

在此处输入图片说明

现在,当右键单击时,条目消失了:

在此处输入图片说明

删除条目或将其重命名以ShowBasedOnVelocityId再次启用该条目:

在此处输入图片说明


您可能需要修复错字“背景”->“背景”
superjos

@superjos完成,下次单击编辑并自行修复。
magicandre1981 '18

2
我知道但在这种情况下是不可能的:我在超级用户上的帐户信誉不足,无法对帖子应用1个字符的修改。
superjos

1
@kccricket,如果您想恢复它的话,恢复起来会更容易
magicandre1981 '18

2
另一个选择:简单导出分支HKEY_CLASSES_ROOT\Directory\shell\AnyCode并删除密钥。如果您要返回,请导入reg文件。
安德烈亚斯(Andreas)

27

这个答案最初是从这里开始的,为了简洁起见,我仅在这里复制它。

使用Windows注册表编辑器删除两个键:

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

您可能需要备份注册表,然后再执行删除操作,这是一个好习惯。


2
谢谢。不幸的是,@ magicandre1981提供的答案对我来说还不够。我必须按照您的建议进行操作并删除。然后它起作用了。
dgo

谢谢,@ Blaze。很好,您在这里向他们介绍一下。现在链接已断开。
mavis

删除这些也对我有用。
JkAlombro

3

来自Microsoft论坛上的Bryson Gibbons


如果您不希望只删除它,或者可以看到它有时有用但又不想使上下文菜单混乱,则另一种选择是将其移至扩展的上下文菜单(仅在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

完成此操作后,按住shift键,然后单击鼠标右键,只会在文件夹/目录上看到“在Visual Studio中打开”。


2

您可以使用ShellMenuView查找此上下文菜单项并禁用它。

  1. 下载适用于您的操作系统(32或64位)的程序,然后运行shmnview.exe可执行文件。
  2. 在列表中找到与Visual Basics有关的东西,似乎是此条目。(您可以按文件类型对列表进行排序,然后查看目录类型为目录的条目)
  3. 右键单击该条目,然后选择禁用选定的项目

这是一条评论,但没有真正的答案。显示更多详细信息如何删除条目。
magicandre1981 '02

1
我现在详细说明了如何删除它,而不是这样的废话答案:superuser.com/a/1178368/174557
magicandre1981 '17年

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]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.