【发布时间】:2015-04-04 04:28:04
【问题描述】:
我在 Entity Framework 中的模型中添加了两列,并将一个字段从字符串更改为枚举。当我转到包管理器控制台并输入“update-database”时,我收到以下错误:
System.Runtime.Serialization.SerializationException: Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+UpdateRunner,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
at System.AppDomain.DoCallBack(CrossAppDomainDelegate callBackDelegate)
at System.Data.Entity.Migrations.Design.ToolingFacade.Run(BaseRunner runner)
at System.Data.Entity.Migrations.Design.ToolingFacade.Update(String targetMigration, Boolean force)
at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Type is not resolved for member 'System.Data.Entity.Migrations.Design.ToolingFacade+UpdateRunner,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
我在启用迁移时遇到同样的错误。
我看到一个问题建议删除 __Migrations 表,我这样做了,但似乎没有帮助。
另一个解决方案建议将项目更改为 .NET 4.5,然后重新安装 EF 5,我这样做了,但所做的只是更改错误中的 EF 版本号。
有什么想法吗?
【问题讨论】:
-
ef 是如何安装的,NuGet?还是文件参考?
-
我使用 NuGet 安装 EF。
-
在 pm 控制台中尝试 enable-migrations-Force
标签: c# .net entity-framework