EF添加迁移抛出System.OutOfMemoryException

问题描述 投票:7回答:5

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

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

PM> add-migration test

System.OutOfMemoryException:抛出了类型'System.OutOfMemoryException'的异常。在System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate) 在System.Data的System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)处于System.Data的System.Data.Entity.Migrations.Design.ToolingFacade.Scaffold(String migrationName,String language,String rootNamespace,Boolean ignoreChanges)。在System.Data.Entity.Migrations.MigrationsDomainCommand的System.Data.Entity.Migrations.AddMigrationCommand。<> c__DisplayClass2。<。ctor> b__0()处的Entity.Migrations.AddMigrationCommand.Execute(String name,Boolean force,Boolean ignoreChanges)。执行(操作命令)抛出了类型'System.OutOfMemoryException'的异常。

c# entity-framework out-of-memory
5个回答
13
投票

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


4
投票

只是留下一个注释,以防任何人有同样的错误。我现在已经解决了这个问题。我禁用了ReSharper,它开始工作了。然后我重新启用了锐化并清除了它的缓存,现在它继续工作,启用了锐化。感谢magicandre1981将我指向加载项。

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


0
投票

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


0
投票

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


0
投票

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

enter image description here

只需点击重新启用即可。

© www.soinside.com 2019 - 2024. All rights reserved.