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中得到了解决。您将获得如下弹出窗口。
只需点击重新启用即可。
以上是关于EF添加迁移抛出System.OutOfMemoryException的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用 'dnx 时出现'MissingMethodException'。 EF7 beta6 中的 ef 迁移添加
添加迁移时,IdentityServer DB 上的 EF Core 迁移适用于 MULTIPLE 表而不是仅 AspNetUsers 表