aBetterGamer
aBetterGamer

Reputation: 5299

Entity Framework Migrations Error using Visual Studio 2013

I am getting an error running Entity Framework migrations after updating to 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)

Anybody know how to get around this?

Upvotes: 8

Views: 6596

Answers (3)

Oscar Acevedo
Oscar Acevedo

Reputation: 1212

Update from EF 5 to EF >6, it works!

Upvotes: 1

NicolasF
NicolasF

Reputation: 330

It's a known issue in EF 5 that is corrected in EF 6.

More details can be found here and here.

Upvotes: 0

aBetterGamer
aBetterGamer

Reputation: 5299

I was able to fix this using the Microsoft Visual Studio 2012 Shell (Isolated) Redistributable Package. After I installed the package update-database worked correctly.

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.

Upvotes: 11

Related Questions