Visual Studio 2013 在右键单击时挂起
Posted
技术标签:
【中文标题】Visual Studio 2013 在右键单击时挂起【英文标题】:visual studio 2013 hangs on right click 【发布时间】:2014-06-21 17:05:15 【问题描述】:安装 Visual Studio 2013 更新 2 后,我注意到右键单击任何类型的项目文件(aspx、cshtml)会导致 Visual Studio 挂起大约 45 秒。它最终会打开上下文菜单,但每次都会发生这种情况。
如果我右键单击解决方案资源管理器、类视图等。根本没有问题,只是在文件编辑器中。
我使用的是英特尔 i7 处理器和 16gb 内存(硬件不是问题)和 Windows 8.1 Pro。
过去 2 天我也无法在线连接 tfs,因此我正在使用与 tfs 断开连接的解决方案。这会导致启动挂起,因为它尝试连接远程服务器。但我不确定右键单击文件是否会导致问题。
到目前为止我做了什么;
1- 再次安装上次更新 2-多次重启Visual Studio 3-重启电脑 4- 清除 TFS 缓存文件
你知道是什么导致了这个问题吗?
更新:我创建了一个没有 TFS 绑定的空 MVC 项目,没有问题。看起来它与 TFS 断开连接完全相关,我将进行更多调查,如果发现将发布答案。
【问题讨论】:
我假设右键单击解决方案资源管理器?你有安装插件吗? @PeterRitchie 我更新了我的答案,侧边栏菜单没有问题,只是在代码编辑器中。我只使用 ReSharper 的主要插件。 @Teomanshipahi 我觉得你的答案是你最初的问题? 我遇到了同样的问题,但我在安全模式下打开了我的视觉工作室。如何解决这个问题? 【参考方案1】:ReSharper 可能会导致此问题。可以suspend it (temporarily)查看问题是否解决。如果确实解决了,您应该在再次启用之前清除 ReSharper 的缓存。转到 %LOCALAPPDATA%\JetBrains\ReSharper
并删除您使用的任何版本的 ReSharper 的 SolutionCaches
文件夹。
【讨论】:
我发现它与 TFS 断开连接有关。如果我创建非 TFS 连接的应用程序,它不会挂起。奇怪的是微软如何错过了这个错误。 啊,好吧!好吧,我有同样的问题,并找到了你的问题。您提到了 ReSharper,这导致我暂停了 ReSharper,解决了我的问题。 这也为我修复了它。同样的问题。此外,无法搜索文件和类型。 (我可以在搜索框中键入,但没有启动搜索。) CTRL 键单击类型和变量以转到定义也不起作用。暂停 ReSharper 使问题消失了,所以我继续简单地删除了 SolutionCaches 文件夹下特定解决方案的文件夹。另外,对于不知道如何暂停 Resharper 的人,请看这里:***.com/questions/2189792/… @Teomanshipahi 我可能是错的,但我猜 TFS 对你也没有任何关系,而 ReSharper 也是你的罪魁祸首。您创建的新(非 TFS 连接)解决方案将在 ReSharper SolutionCaches 文件夹下获得自己的新文件夹和干净文件夹,这样就可以解释为什么问题只出现在原始解决方案中。当然,除非新的 TFS 连接解决方案也表现出相同的错误行为? 这对我也有用!!!我试图卸载/重新安装 resharper:不起作用,试图删除我的解决方案并再次获取它:不起作用。我删除了 AppData 中的所有 Resharper 文件夹,现在它可以工作了:)【参考方案2】:我只是遇到了同样的问题,就我而言,Resharper 不是罪魁祸首。对我有用的是,在 VS 中,右键单击解决方案,打开 Nuget 包管理器,顶部是一条消息,告诉“缺少包”。我点击恢复它们,然后问题就解决了。
【讨论】:
【参考方案3】:只是分享,因为我有不同的原因,所以这可能对其他人有所帮助。我的 Visual Studio (2015) 在解决方案的右键单击上下文菜单上锁定了 10-20 秒。
原来是一个错误的扩展。转到“工具”>“扩展和更新”,然后尝试禁用所有扩展。如果这解决了它,请尝试一次启用几个,直到您将其缩小到特定的扩展。
就我而言,它恰好是“ImageOptimizer”扩展,它是 Madz“网络扩展包”的一部分:Github issue on 'ImageOptimizer'
【讨论】:
【参考方案4】:最近在 Visual Studio 2015 中遇到了这个问题
对我来说,这是因为我已经默默地与 TFS 服务器断开了连接
当您在源代码控制的文件中单击鼠标右键时,上下文菜单的一部分包含 TFS 命令(检查编辑、历史记录、注释)。我认为 VS 正在旋转等待一个永远不会到来的 TFS 连接。
重新连接到 TFS 解决了这个问题。
【讨论】:
以上是关于Visual Studio 2013 在右键单击时挂起的主要内容,如果未能解决你的问题,请参考以下文章
Ajax 在 div 中加载页面内容,但在右键单击时保持“在新选项卡中打开”
将项目添加到 AddIn 中的 Visual Studio 文件夹右键菜单
Visual Studio 拓展插件——Image Optimizer