Ошибка в ef Add-Migration

У меня есть несколько файлов классов. Но теперь я добавлен новый класс модели и попытался ввести add-migration InitialCreate. Но я получаю следующую ошибку.

PM> add-migration InitialCreate
Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file:///C:\Users\user\Documents\Visual Studio 2013\Pro
jects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operati
on is not supported. (Exception from HRESULT: 0x80131515)"
At C:\Users\user\Documents\Visual Studio 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:780 c
har:62
+     $utilityAssembly = [System.Reflection.Assembly]::LoadFrom <<<< ((Join-Path $ToolsPath EntityFramework.PowerShell.Utility.dll))
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

You cannot call a method on a null-valued expression.
At C:\Users\user\Documents\Visual Studio 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:781 c
har:50
+     $dispatcher = $utilityAssembly.CreateInstance <<<< (
    + CategoryInfo          : InvalidOperation: (CreateInstance:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

Exception calling "CreateInstanceFrom" with "8" argument(s): "Could not load file or assembly 'file:///C:\Users\user\Documents\Visual Studi
o 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.PowerShell.dll' or one of its dependencies. Opera
tion is not supported. (Exception from HRESULT: 0x80131515)"
At C:\Users\user\Documents\Visual Studio 2013\Projects\DigitalHealthWebPrev\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:809 c
har:31
+     $domain.CreateInstanceFrom <<<< (
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

PM>

Ответ 1

Используя диспетчер пакетов, вам необходимо переустановить Entity Framework:

Uninstall-Package EntityFramework -Force

Затем установите его для каждого проекта:

Install-Package EntityFramework

Затем не забудьте перезапустить студию.

fooobar.com/questions/440225/...

Ответ 2

Сегодня у меня был немного другой случай, я подробно описываю здесь, если это может помочь кому-то. Вместо этого ошибка ссылалась на одну из моих сборок, на которой зависала сборка, содержащая EF DbContext.
Я решил, что установил ссылку на сборку "Копировать локальную" "true", чтобы она создавала локальную копию при создании для миграции и, следовательно, могла ее найти.

Ответ 3

вам необходимо переустановить Entity Framework:

Ответ 4

Убедитесь, что VS в режиме администратора

Ответ 5

Чего не хватает - это dll из (Папка решений)/packages/EntityFramework.6.1.3/tools/.

Есть два способа сделать это:

  1. Nuget сохранит копию файла .nupkg, в котором вы можете найти отсутствующие файлы ((папка решения)/packages/EntityFramework.X.Y.Z/) (открыть nupkg в формате zip)
  2. Если нет, возможно, вам повезет, и вы можете вручную повторно загрузить пакет здесь https://www.nuget.org/packages/EntityFramework (убедитесь, что вы загружаете нужные пакеты. В вашем случае это будет 6.1.3)

Если это не помогает, вы можете повторить одно из приведенных выше решений полного удаления и переустановки EF, но обязательно установите ту же версию.

Также есть версии, которые не включают эти файлы. Например, 6.3.0 на самом деле не включает необходимые библиотеки, в то время как 6.1.3 делает. Я также имел успех, копируя dll из более старой версии, такой как 6.1.3, в более новую, как 6.3.1.