8

更新到 Visual Studio 2013 后,我在运行实体框架迁移时遇到错误。

    PM> update-database
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
   at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes(Project project)
   at System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebSiteProject(Project project)
   at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetTargetDir(Project project)
   at System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade(String configurationTypeName)
   at System.Data.Entity.Migrations.UpdateDatabaseCommand.<>c__DisplayClass2.<.ctor>b__0()
   at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)

有人知道如何解决这个问题吗?

4

3 回答 3

11

我能够使用 Microsoft Visual Studio 2012 Shell (Isolated) Redistributable Package 解决此问题。在我安装包更新数据库后正常工作。

PM> update-database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
No pending code-based migrations.
Running Seed method.
于 2013-11-03T02:03:11.677 回答
1

从 EF 5 更新到 EF >6,它可以工作了!

于 2015-08-16T19:13:57.057 回答
0

这是 EF 5 中的一个已知问题,已在 EF 6 中得到纠正。

更多细节可以在这里这里找到。

于 2013-12-03T21:25:56.167 回答