实体框架迁移 NuGet 错误

Posted

技术标签:

【中文标题】实体框架迁移 NuGet 错误【英文标题】:Entity Framework Migrations NuGet Error 【发布时间】:2013-09-17 12:19:56 【问题描述】:

使用 Visual Studio 2013 Express Preview for Web and Entity Framework 5

我在尝试启用迁移时收到以下错误:

PM> Enable-Migrations System.IO.FileNotFoundException:无法加载 文件或程序集 'Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其之一 依赖关系。该系统找不到指定的文件。文件名: 'Microsoft.VisualStudio.Shell,版本=10.0.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' 在 System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes(项目 项目)在 System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebSiteProject(项目 项目)在 System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetTargetDir(项目 项目)在 System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(字符串 配置类型名称)在 System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(字符串 contextTypeName) 在 System.Data.Entity.Migrations.EnableMigrationsCommand.c_DisplayClass2.<.ctor>b_0() 在 System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(操作 命令)

无法加载文件或程序集“Microsoft.VisualStudio.Shell, 版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a' 或 它的依赖项之一。该系统找不到指定的文件。 下午>

有什么建议吗?

【问题讨论】:

你试过上周发货的 RC 吗?您可以从这里获取 RC:microsoft.com/visualstudio/eng/2013-downloads 我创建了一个工作项来验证这一点 - entityframework.codeplex.com/workitem/1658 但它很可能已在 RC 中修复。有关详细信息,请参阅entityframework.codeplex.com/workitem/467。 【参考方案1】:

我遇到了同样的问题,最后通过安装“Microsoft Visual Studio 2012 Shell Redistributable Package (isolated)”(http://www.microsoft.com/en-us/download/details.aspx?id=30670) 解决了这个问题。

【讨论】:

【参考方案2】:

我尝试了前面提到的 Redistributable Package 并没有修复错误。只需通过 NuGet 包管理器更新实体框架就可以了。

【讨论】:

这对我也有用。而且我还尝试安装隔离的 shell pkg 无济于事。【参考方案3】:

这里也解释了这个问题:https://connect.microsoft.com/VisualStudio/feedback/details/805933/filenotfoundexception-enabling-ef-migration

它说它已通过 vs2013 更新 2 修复。但我刚刚在 windows 8.1 和更新 2 上对其进行了测试,但仍然可以重现此问题。

【讨论】:

以上是关于实体框架迁移 NuGet 错误的主要内容,如果未能解决你的问题,请参考以下文章

实体框架核心更新-数据库特定迁移

从 Nuget 安装实体框架 6.0.1 时出错(文档结构不正确)

实体框架 4.3 迁移错误

实体框架代码优先:启用迁移错误

实体框架数据库错误

实体框架迁移错误 - 序列不包含任何元素