0

使用特定解决方案时,我的 Visual Studio 2010 总是变慢或崩溃。慢,我的意思是慢!例如,我每分钟可以输入 4-5 个字符。通常用户界面会冻结,有时最终会崩溃。所以,基本上我无法使用该解决方案。我尝试了这些解决方案但没有效果:

  1. 禁用和卸载所有扩展。
  2. 删除 .suo、bin 和 debug 文件夹
  3. 禁用 IntelliSense、文本编辑器选项、...
  4. 重新启动系统
  5. 在具有相同版本的 VS 和 Windows (7) 的不同计算机上尝试。

关于如何解决它的任何想法?

4

1 回答 1

0

因此,经过数小时的尝试,我发现在处理特定文件时会发生崩溃。特别是,问题在于这行代码:

d = sd.Categories.Max(cat => cat.Subcategories.Max(d => d.Data.Where(a => a.CountryName != "World" && a.CountryName!="Asia Pacific").Max(a =>  a.AnnualData.Max(ad => ad.Value)));

显然,由于该行使用了许多 lambda 表达式,VS 解析器不能有效地处理它,尽管它是一个语法和语义正确的表达式,并且它被正确编译和执行。

解决方案:删除或注释该行,并使用一组较短的表达式来执行相同的功能。我只是使用了一些嵌套的 foreach 来替换表达式。

于 2012-08-28T13:29:32.823 回答