使用特定解决方案时,我的 Visual Studio 2010 总是变慢或崩溃。慢,我的意思是慢!例如,我每分钟可以输入 4-5 个字符。通常用户界面会冻结,有时最终会崩溃。所以,基本上我无法使用该解决方案。我尝试了这些解决方案但没有效果:
- 禁用和卸载所有扩展。
- 删除 .suo、bin 和 debug 文件夹
- 禁用 IntelliSense、文本编辑器选项、...
- 重新启动系统
- 在具有相同版本的 VS 和 Windows (7) 的不同计算机上尝试。
关于如何解决它的任何想法?
使用特定解决方案时,我的 Visual Studio 2010 总是变慢或崩溃。慢,我的意思是慢!例如,我每分钟可以输入 4-5 个字符。通常用户界面会冻结,有时最终会崩溃。所以,基本上我无法使用该解决方案。我尝试了这些解决方案但没有效果:
关于如何解决它的任何想法?
因此,经过数小时的尝试,我发现在处理特定文件时会发生崩溃。特别是,问题在于这行代码:
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 来替换表达式。