【发布时间】:2016-04-03 11:11:00
【问题描述】:
当我尝试通过 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 忽略更改)在 System.Data.Entity.Migrations.AddMigrationCommand.Execute(字符串名称, 布尔力,布尔ignoreChanges)在 System.Data.Entity.Migrations.AddMigrationCommand.c__DisplayClass2.<.ctor>b__0() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(操作 命令)引发了“System.OutOfMemoryException”类型的异常。
【问题讨论】:
-
也许看看这个。我以前遇到过这个问题,但从来没有在 Nuget 控制台中执行过命令。希望对您有所帮助:stackoverflow.com/questions/14186256/…
-
这意味着 devenv.exe 的虚拟内存已满。少用 VS 扩展
-
@magicandre1981 感谢您的建议,但我只安装了 12 个扩展,其中包括我无法删除的扩展,例如微软广告 SDK 和其他扩展。我自己只安装了几个,不知道能不能少用
-
@DrewKennedy 感谢那里的链接。可以确认我的目标是任何 CPU,并且最近没有真正改变任何东西。我可以确认这在几天前之前一直有效
-
运行 vmmap.exe 并选择 devenv.exe 看看你还有多少可用的虚拟内存:technet.microsoft.com/en-us/sysinternals/dd535533.aspx
标签: c# entity-framework out-of-memory