实体框架迁移NuGet错误

时间:2013-09-12 23:03:24

标签: c# asp.net-mvc visual-studio entity-framework nuget

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

尝试启用迁移时出现以下错误:

  

PM>启用 - 迁移System.IO.FileNotFoundException:无法加载   文件或程序集'Microsoft.VisualStudio.Shell,Version = 10.0.0.0,   Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其中一个   依赖。该系统找不到指定的文件。文件名:   'Microsoft.VisualStudio.Shell,Version = 10.0.0.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'at   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(字符串   configurationTypeName)at   System.Data.Entity.Migrations.EnableMigrationsCommand.FindContextToEnable(字符串   contextTypeName)at   System.Data.Entity.Migrations.EnableMigrationsCommand<> C_ DisplayClass2< .ctor&GT,B _0()   在   System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(动作   命令)

     

无法加载文件或程序集'Microsoft.VisualStudio.Shell,   Version = 10.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或   其中一个依赖项。该系统找不到指定的文件。   PM>

有什么建议吗?

3 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

此问题也在此解释:https://connect.microsoft.com/VisualStudio/feedback/details/805933/filenotfoundexception-enabling-ef-migration

它说用vs2013更新2修复了。但是我只是用Windows 8.1和更新2进行了测试,但仍然可以重现它。