7

Я получаю сообщение об ошибке работает Entity Framework миграции после обновления до Visual Studio 2013.Entity Framework Миграции Ошибка с помощью 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) 

Кто-нибудь знает, как обойти это?

+2

Важно отметить, что у меня нет другой версии Visual Studio, поскольку это новый компьютер. Похоже, эта сборка появилась в Visual Studio 2012? – aBetterGamer

ответ

9

Я смог исправить это с помощью распространяемого пакета оболочки Microsoft Visual Studio 2012 (изолированные). После того, как я установил пакет обновления базы данных, работала правильно.

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. 
+0

Исправлена ​​такая же проблема с командой Enable-Migrations. –

+0

С новой установкой Visual Studio Express (2013) для Интернета, новым проектом интернет-приложений и т. Д. У меня по-прежнему возникали проблемы даже после установки распространяемых пакетов для оболочки VS 2012 или Shell Shell (изолированные). DLL существует, но по той или иной причине она по-прежнему не подбирала ее. «Enable-Migrations» действительно работали, хотя я вернулся к использованию Visual Studio 2012. Может быть, он сломан в 2013 году в эти дни ... – rdev5

0

Это известная проблема, в EF 5, корректируется в EF 6.

Более подробную информацию можно найти here и here.

+1

Я использовал EF6, когда получил эту ошибку. EF6 была установлена ​​с использованием этой команды. Install-Package EntityFramework -Version 6.0.1 – aBetterGamer

+0

На моем ноутбуке (Windows 8.1) установлен только VS2013, а EF6 хорошо работает, где EF5 жалуется на сборку «Microsoft.VisualStudio.Shell». Может быть, немного другая проблема. – NicolasF

+0

Да, должно быть. Я также запускал Windows 7, а не 8.1. – aBetterGamer

0

Обновление от EF 5 до EF> 6, это работает!

Смежные вопросы