Visual Studio 2013右键点击出现卡顿问题

19
安装完Visual Studio 2013更新2后,我注意到在任何类型的项目文件(aspx、cshtml等)上右键单击会导致Visual Studio挂起大约45秒。它最终会打开上下文菜单,但每次都会发生这种情况。
如果我在“解决方案资源管理器”、“类视图”等上右键单击,则根本没有问题,只有在文件编辑器中存在问题。
我使用Intel i7处理器和16GB RAM(硬件不是问题),以及Windows 8.1 Pro。
过去两天我也无法连接tfs在线,所以我正在使用未连接到tfs的解决方案。这将导致启动时挂起,因为它尝试连接远程服务器。但我不确定这是否会导致右键单击文件出现问题。
到目前为止我所做的事情有;
1- 再次安装最新的更新 2- 多次重启Visual Studio 3- 重启电脑 4- 清除TFS缓存文件
有什么想法是什么原因引起了这个问题吗?
更新:我创建了一个没有TFS绑定的空MVC项目,没有问题。看起来它与TFS断开连接完全相关,如果找到答案,我会进一步调查并发布答案。

我假设你在“解决方案资源管理器”中右键单击?你安装了任何插件吗? - Peter Ritchie
1
@PeterRitchie 我更新了我的回答,侧边栏菜单没有问题,只有在代码编辑器中存在问题。我使用的唯一主要插件是ReSharper。 - Teoman shipahi
@Teomanshipahi 我觉得你的回答其实就是你最初的问题? - Anirudha Gupta
我之前也遇到了同样的问题,但是我在安全模式下打开了我的Visual Studio。如何解决这个问题? - Dharani Dharan
4个回答

25

可能是ReSharper引起了这个问题。您可以暂停它(临时的),看看问题是否解决。如果确实解决了,您应该在重新启用它之前清除ReSharper的缓存。前往%LOCALAPPDATA%\JetBrains\ReSharper并删除您正在使用的ReSharper版本的文件夹。


1
我发现这与TFS的断开有关。如果我创建一个非TFS连接的应用程序,它就不会挂起。微软怎么会错过这个漏洞,真是奇怪。 - Teoman shipahi
1
啊,好的!嗯,我之前也遇到了同样的问题,然后看到了你的问题。你提到了 ReSharper,这让我想到了暂停 ReSharper,解决了我的问题。 - Rudey
1
这对我也有用。完全相同的问题。此外,搜索文件和类型也无法工作。(我可以在搜索框中输入,但没有启动搜索。)CTRL + 单击类型和变量以转到定义也无法工作。暂停 ReSharper 可以解决问题,所以我继续删除了 SolutionCaches 文件夹下特定解决方案的文件夹。另外,对于不知道如何暂停 Resharper 的人,请看这里:https://dev59.com/UXI95IYBdhLWcg3wtwRe - Øystein Grande Jaren
2
@Teomanshipahi 我可能错了,但我猜想对你来说TFS也与此无关,而ReSharper才是罪魁祸首。你创建的新解决方案(非TFS连接)将在ReSharper SolutionCaches文件夹下获得自己的新的干净文件夹,这就解释了为什么问题只出现在原始解决方案中。当然,除非一个新的TFS连接解决方案也表现出相同的错误行为? - Øystein Grande Jaren
1
这对我也起作用了!我尝试卸载/重新安装Resharper:不起作用,尝试删除我的解决方案并重新获取它:不起作用。我删除了AppData中的所有Resharper文件夹,现在它可以工作 :) - J4N
我认为只要安装了Resharper,它就可以在任何版本的Visual Studio上工作。对我来说,在VS2017和最新的Resharper版本上都有帮助。 - Pavel Kharibin

10

我遇到了同样的问题,但在我的情况下不是Resharper的原因。解决方法是在VS中右键单击解决方案,在Nuget包管理器中打开并在顶部看到一条消息“缺少包”。我点击恢复它们,然后问题立即解决。


2
只是分享一下我的经验,因为我的问题原因不同,所以这可能会帮助其他人。我的 Visual Studio(2015)在右键上下文菜单(右键单击解决方案)上会锁定 10-20 秒。
结果是一个有故障的扩展。转到“工具”>“扩展和更新”,并尝试禁用所有扩展名。如果这样解决了问题,请逐个启用几个扩展名,直到缩小到特定扩展名。
在我的情况下,发现它是“ImageOptimizer”扩展名,该扩展名是 Madz 的“web extension pack”中的一部分:Github issue on 'ImageOptimizer'

0

最近在Visual Studio 2015中遇到了这个问题

对我来说,这是因为我已经被从TFS服务器上静默地断开了连接

当你右键单击源代码控制文件时,上下文菜单的一部分包括TFS命令(编辑前检查、历史记录、注释)。我认为VS正在等待一个永远不会到来的TFS连接。

重新连接到TFS解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接