使用Visual Studio 2015,我注意到如果我打开了一个包含所有解决方案的公共项目的多个解决方案,如果我编辑并保存属于公共项目的一个.cs文件,则所有Visual Studio 2015实例将消耗10个CPU -15秒 请注意,常见项目相当大.
我不记得在Visual Studio 2013中发生这种情况.在我的工作流程中,通常使用引用公共项目的解决方案打开8-9个Visual Studio实例是很常见的,所以我觉得我会注意到Visual Studio的这种行为2013(我的开发机器有32 GB的RAM,这使得这种工作流程成为可能).
我试过了:
我还启动了一个单独的Visual Studio 2015实例,启用了Microsoft符号服务器,并在消耗高CPU时启动了(通过Debug-> Profiler-> Performance Explorer - > Attach/Detach)一个有问题的Visual Studio实例.
此图显示了分析器摘要,您可以从图中看到~12s和~27s之间的高CPU使用率.
84.46%的样本在Thread :: intermediateThreadProc中,并且大多数是独占样本,但是在包含样本中,似乎它正在进行某种代码分析.
有了这些信息,我假设正在对所有Visual Studio 2015实例(包括后台实例)执行某种背景代码分析.有谁知道如何禁用它?或者如果我的假设不正确,还有其他建议吗?
更新9/12/2015 有趣的是,如果我使用安装的ReSharper 9.2执行相同的分析,我会得到类似的结果,但使用JetBrains.Platform.Satellite.exe位于"Hot Path"的根目录(而不是devenv.exe) .
2015年10月11日更新
我相信这是问题所在:
有没有办法在保存时禁用实时编译?或者至少它不是那么具有侵入性?最可能遵循"保存"的操作是"构建",并且因为所有可视工作室实例都在重新编译它们各自的解决方案(没有被询问),所以活动解决方案中的"构建"操作受到严重阻碍.
我正在使用visual studio 2015作为我的脚本编辑器,我想摆脱语法错误下划线,因为它们激怒了我很多,但我找不到在visual studio中这样做的选项.可以为C#禁用语法下划线吗?
我已经找到了答案,但我找不到一个对我有用的答案,解决方案显然应该是选择>文本编辑器> C#>高级并在那里更改一些设置,但我似乎没有任何选项删除波浪线.
这是我的选项菜单:http://i.imgur.com/gD8JsLF.png