首页 > 代码库 > 在Visual Studio 2017中发现的问题

在Visual Studio 2017中发现的问题

最近抽时间学习了一下 C# 6.0 的新特性,其中的一个新特性是 ?. 运算符,请看下面的一个简单示例:

技术分享

当我故意修改成错误代码的时候,请接着看下面的示例:

技术分享

我想把代码修改成list?[0].Count,我们知道list[0]是没有Count属性的,预期的结果是智能提示错误,但是IDE竟然崩溃了!当时我以为是系统环境出了问题,可是我在其他几台PC上测试都出现了相同的问题,后来我向微软提交了这个问题,以下是微软回复给我的邮件:

技术分享

微软的结论是CPU使用率过高,其根本原因还在调查,目前有人反馈以下6个场景会出现这个问题(有待验证):

  1. 使用导航功能(Ctrl +,)
  2. 在某些JSON文件上使用Ctrl + Tab
  3. 在IDE中使用Resharper
  4. 使用Web Essential扩展
  5. 开发人员分析工具加载项
  6. Office扫描功能

在Visual Studio 2017中发现的问题