使用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>
有什么建议吗?
答案 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)
它说用vs2013更新2修复了。但是我只是用Windows 8.1和更新2进行了测试,但仍然可以重现它。