EF添加迁移抛出System.OutOfMemoryException

时间:2015-12-29 14:36:58

标签: c# entity-framework out-of-memory

当我尝试通过PM添加迁移文件时,我遇到了内存不足异常。其他人之前遇到过这个问题并碰巧知道如何修复它?到目前为止,我已经尝试重新安装VS 2013无济于事

监控我的内存使用情况我有12GB可用,并且在添加迁移运行时使用的内存少于8,因此应该可以使用。以下是输出

PM> add-migration test
  

System.OutOfMemoryException:类型异常   '的System.OutOfMemoryException'被扔了。在   System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
  在System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner)   跑者)   System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(字符串   migrationName,String language,String rootNamespace,Boolean   ignoreChanges)at   System.Data.Entity.Migrations.AddMigrationCommand.Execute(String name,   布尔力,布尔值ignoreChanges)at   System.Data.Entity.Migrations.AddMigrationCommand<> c__DisplayClass2< .ctor> b__0()   在   System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(动作   命令)类型的异常' System.OutOfMemoryException'被扔了。

5 个答案:

答案 0 :(得分:13)

在这种情况下,只需重新启动Visual Studio即可。

答案 1 :(得分:4)

如果有任何人有同样的错误,请在此处留言。我现在已经解决了这个问题。我禁用了ReSharper,它开始工作了。然后我重新启用了锐化并清除了它的缓存,现在它继续工作,启用了锐化。感谢magicandre1981将我指向加载项。

编辑:我使用的ReSharper版本是8.2 c#edition,build 8.2.0.2160

答案 2 :(得分:0)

我有同样的问题。我也使用ReSharper(2017.2),但不想禁用它。相反,我禁用了我不经常使用的所有其他扩展。我还卸载了所有不需要的工作负载。这不仅解决了OutOfMemoryException,而且极大地减少了项目加载时间。

答案 3 :(得分:0)

我刚刚发生了这件事。我慢慢地回溯了我的步骤,并逐一删除了dbContext中的DbSet,直到它再次运行。

答案 4 :(得分:0)

使用Automatic feature suspension在Visual Studio 2015中解决了它。您将获得如下所示的弹出窗口。

enter image description here

只需点击重新启用