Visual Studio 2015运行缓慢。

145

我刚刚完成了安装,但整个IDE非常缓慢。似乎后台正在进行一些大量的CPU调用,导致整个IDE在大约2-3秒钟内几乎冻结并无响应。

使用Visual Studio 2013 Ultimate时没有这个问题。我现在使用的是Visual Studio 2015 Professional。

已安装的插件/包:

  • Node.js工具
  • ReSharper

有任何想法的人吗?


2
卸载 NVTS...这可能对你有用。@Spets - Ajay Kumar
1
删除 NVTS 就解决了问题。你应该把这个答案发布出来,@AjayKumar!我确实需要通过添加/删除程序卸载它。无法从 VS 工具的“扩展和更新”菜单中卸载。 - Spets
什么是NVTS?我的也很慢,而且会泄漏内存,但我没有安装resharper。 - Maslow
@Maslow 实际上这似乎是一个一直存在的打字错误,但 NVTS 应该实际上是 NTVS = Node Tools for Visual Studio。 - Spets
1
禁用_references.js 是我们团队的罪魁祸首。我们尝试了所有其他建议,但最终这个建议起了作用。 - Dan Waterbly
显示剩余9条评论
19个回答

89

我发现Windows Defender Antimalware会导致巨大的延迟。

前往“更新和安全”->“设置”->“Windows Defender”。打开Defender,在“设置”选项中选择“排除”,并添加“devenv.exe”进程。这对我有用。


1
谢谢,这也解决了我的问题。我不想卸载node.js或resharper,所以这帮了我很多忙。 - Alex Moreno
1
完全关闭Windows Defender只是简单地关闭它吗? - Matt Kocaj
5
不建议使用 @cottsak。 - user1400995
1
非常感谢!我做了这个之后,我的VS版本加速超过了10秒。 - James Ko
6
进一步的研究发现,VS的“从属”进程也会引发反恶意软件活动。如果您懒得(就像我一样)将它们全部输入到界面中(如@Nostradamus所描述的),可以启动PowerShell提示符(我使用的是提升的权限),然后粘贴以下内容: Set-MpPreference -ExclusionProcess devenv.exe, TE.ProcessHost.Managed.exe, csc.exe, iisexpress.exe, msbuild.exe, vshost32-clr2.exe, vshost-clr2.exe, vshost32.exe, VBCSCompiler.exe, w3wp.exe 完全自担风险。更多信息请参见 https://technet.microsoft.com/en-us/library/dn433291(v=wps.630).aspx - RichardHowells
显示剩余4条评论

36

我的 Visual Studio 2015 RTM 在使用 ReSharper 9.1.2 时也非常缓慢,但自从升级到 9.1.3 后就正常了(请参见ReSharper 9.1.3)。可能是一个提示。

还有一个提示。ReSharper 9.2 版本已经发布,它:

完善了与 Visual Studio 2015 RTM 的集成,解决了在 9.1.2 和 9.1.3 版本中发现的问题


1
这是其中很重要的一部分。我也希望能够接受这个答案。我在周末升级到了9.1.3版本,性能提高了一倍。 - Spets
1
9.1.3 对我也彻底解决了问题。修复了我遇到的倒置键盘输入问题。 - EF0
2
我在安全模式下遇到了问题,而且我没有Resharper。嗯。 - Joe Phillips
2
运行 R# 9.2,仍然很慢。 - Thomas Eyde
2
我正在使用 ReSsharper 10,它正在为我进行代码分析。 - TResponse
显示剩余2条评论

23

尝试从菜单 选项代码检查设置 中关闭 ReSharper 代码检查,并选择 Visual Studio IntelliSense(菜单 选项Intellisense常规)而非 ReSharper IntelliSense,这样会使它更快。


18
尝试卸载Visual Studio的Node.js工具(NTVS)或名为JetBrains的商用插件ReSharper之一。在使用NTVS和ReSharper时,会导致Visual Studio 2015出现内存泄漏问题。 < p > NTVS = Visual Studio的Node.js工具


3
卸载NVTS后,Visual Studio 运行速度更快。 - codys-hole
您可以尝试从控制面板中的“程序和功能”中删除它。 - Ajay Kumar
7
据@ThomasEyde所说,似乎没有人能正确地理解这个缩略语。我猜测它是指“用于Visual Studio的Node.js可视化工具”。 - EKW
1
我的错...应该是 NTVS,Node Tools for Visual Studio。 - Ajay Kumar
2
当人们不理解时,它就像 DMN。是的,明白了吗? - Warren P
显示剩余2条评论

16

我在使用 Visual Studio 2015 Community Edition 编辑 HTML(以及 Razor)和 JavaScript 时遇到了很慢的编辑问题。我通过删除 ASP.NET MVC 项目中 "Scripts/_references.js" 文件中的引用来解决了这个问题。此外,我通过将以下内容添加到 _references.js 文件的顶部禁用了该文件中的自动同步。

这种解决方案会导致 Visual Studio 的 IntelliSense 无法加载显示所有可用的 JavaScript 引用。但是,ReSharper 的 IntelliSense 将完美地运行且速度很快。

/// <autosync enabled="false" />

4
这个文件只适用于你希望在所有JavaScript / Razor文件中使用智能感知的JavaScript文件,因此只应包括像jQuery,Modernizr等内容。在我们的项目中,它已经被自动填充了整个项目中的每个js文件,超过了800个!智能感知遇到了很多问题,编辑器无法跟上打字速度。我已经将其删减到8个文件,现在一切都好多了。 如果你只想在一个或两个文件中引用js,则只需在这些文件中进行。请参见http://madskristensen.net/post/the-story-behind-_referencesjs。 - Mog0
@Mog0 是的,你可以这样做,但不幸的是,如果你使用angular,你需要所有的js文件都存在,否则它对于该文件不起作用,在我的经验中。 - Lombas
@Lombas 它只应该影响智能感知,如果某个地方需要引用特定文件,则可以在 js 文件顶部添加引用。 如果您需要从每个 JavaScript 文件中引用项目中的每个其他文件,那么这极不可能发生(如果确实如此,则说明您的项目存在严重的结构问题)。 _references.js 文件实际上只需要包含对 Angular 和其他在整个项目中使用的库的引用。 - Mog0
@Mog0 我明白了,我会重新表述我的陈述。如果你使用Angular,你需要的不仅仅是_references.js中的库。例如,在我的应用程序中,我需要这个语句,否则它就无法工作:"/// <reference path="../app/controllers/controllers.module.js" />" 这是我用于控制器的模块。 我想其他类似的文件也是必需的。我不知道。必须测试每一个... - Lombas

7
如果您因为ReSharper而遇到问题,以下选项可能会有所帮助。
Visual Studio配置:
ReSharper可能会与其他Visual Studio插件和扩展程序发生冲突——如果出现减速情况,请尝试逐个禁用其他插件,并检查是否有助于加快使用ReSharper的Visual Studio。以下是已知与其他插件兼容性问题的一些示例:
Productivity Power Tools
VSCommands
此外,您可以尝试在“工具 | 选项 | 环境 | 通用”下关闭以下选项:根据客户端性能自动调整视觉体验,如果可用,则使用硬件图形加速。
ReSharper配置。
尽管ReSharper提供了许多强大和有用的功能,但其中一些功能可以进行调整或关闭以改善速度。以下是一些示例:
在"ReSharper | Options | Code Inspection | Settings"中关闭“Analyze errors in whole solution”复选框,关闭Solution Wide Analysis (SWA)。
在"ReSharper | Options | Environment | IntelliSense | General"对话框中切换回Visual Studio IntelliSense。
在"ReSharper | Options | Environment | General"对话框中清除当前解决方案的缓存。

以下是链接:


4

这可能看起来有些傻,但是在删除了 C:\Users\{User}\AppData\Local\Microsoft\WebSiteCache 之后,一切都变得快速了。如果你已经没有其他办法,可以尝试这个方法。这是我唯一有效的解决办法。


3

我曾经遇到过类似的问题,但只在启动时出现;

为了解决我的启动问题:

我已从Visual Studio 2012 for Phones中删除了扩展程序;

修复了 Visual Studio 2015,同样卸载 Visual Studio 2015(卡住,未全部删除)。

然后使用:

https://github.com/tsasioglu/Total-Uninstaller

删除了尽可能多的 Visual Studio 2015、Visual Studio 2013等文件。

重新安装Visual Studio时出现错误:查阅日志、inet等后发现了Visual C++ 2015。我重新安装和修复了vc_redist.x64.exe和vc_redist.x86.exe。

我再次安装Visual Studio 2015,现在没有任何启动问题(vsHub可以卸载,连接的服务可以禁用……)


3

我也遇到了同样的问题,我的电脑上安装了Visual Studio 2015 Pro Update 2。编辑器非常缓慢,就像嚼口香糖一样。

原因是ESET NOD32 Antivirus 9。它默认启用了一种名为“主机入侵防止系统(HIPS)”的功能。我不知道它有多有用,但可以将其禁用或添加规则以允许devenv.exe

现在一切都好了。


2

很可能是因为您卸载了一些SQL Server组件,这些组件是Visual Studio正在使用的。尽管Visual Studio仍然可以工作,但速度非常慢。

只需在控制面板中的“程序和功能”中修复Visual Studio即可。所需的Visual Studio组件将被重新安装,Visual Studio将恢复以前的速度。


哦,这似乎也很有用..特别是服务器数据工具。需要时最好使用服务器管理工作室..谢谢! - Kay Lee

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