EF添加迁移抛出System.OutOfMemoryException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF添加迁移抛出System.OutOfMemoryException相关的知识,希望对你有一定的参考价值。

当我尝试通过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'的异常。

答案

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

另一答案

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

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

另一答案

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

另一答案

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

另一答案

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

enter image description here

只需点击重新启用即可。

以上是关于EF添加迁移抛出System.OutOfMemoryException的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 'dnx 时出现'MissingMethodException'。 EF7 beta6 中的 ef 迁移添加

“Dotnet ef 迁移添加”不创建迁移

添加迁移EF Core时出现奇怪错误

添加迁移时,IdentityServer DB 上的 EF Core 迁移适用于 MULTIPLE 表而不是仅 AspNetUsers 表

EF Core 添加迁移构建失败

无法在 .Net Standard 2.1 项目中添加 EF 6.4 迁移