Подтвердить что ты не робот

Включение кодовой структуры первого объекта VS Web Express 2012

Я пытаюсь включить Code First в Visual Studio Web Express 2012. Из того, что я прочитал до сих пор, я должен использовать консоль диспетчера пакетов и команду Enable-Migrations. Когда я это сделаю, я получаю следующую ошибку.

Exception calling "LoadFrom" with "1" argument(s): "Could not load file or assembly 'file:///E:\Working\wingtoysdl\C#\packages\EntityFramework.5
.0.0\tools\EntityFramework.PowerShell.Utility.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)"
At E:\Working\wingtoysdl\C#\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:398 char: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 E:\Working\wingtoysdl\C#\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:399 char: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:///E:\Working\wingtoysdl\C#\packages\EntityF
ramework.5.0.0\tools\EntityFramework.PowerShell.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515
)"
At E:\Working\wingtoysdl\C#\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:431 char:31
+     $domain.CreateInstanceFrom <<<< (
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

Как вы видите, это очень большая ошибка, затрудняющая работу с Google и устранение неполадок. Кто-нибудь есть идеи о том, как я могу это исправить?

4b9b3361

Ответ 1

Я дважды сталкивался с этой проблемой. Оба раза мне приходилось удалять структуру сущности, а затем переустанавливать ее для каждого проекта в решении. Одна вещь, которая уделила мне некоторое время, чтобы понять, что во второй раз я сделал это, мне пришлось перезапустить Visual Studio (2012) после повторной установки Entity Framework (или я продолжал получать "Не удалось загрузить файл или сборку", [путь]\пакеты\EntityFramework.5 .0.0\tools\EntityFramework.PowerShell.Utility.dll '').

Чтобы перейти в консоль диспетчера пакетов, перейдите к: Инструменты → Диспетчер пакетов библиотек → Консоль диспетчера пакетов

В диспетчере пакетов удалите Entity Framework для каждого проекта (я выбрал каждый проект из раскрывающегося списка "Проект по умолчанию" в верхней части консоли диспетчера пакетов):
   Uninstall-Package EntityFramework -Force

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

В этот момент попытка запустить команду Enable-Migrations все еще дала ошибку, пока я не закрыл и не перезапустил Visual Studio. Затем это было успешно, также как и команда Update-Database (после установки параметра AutomaticMigrationsEnabled в true в файле Migrations.Configuration).

Ответ 2

Имел ту же проблему на двух разных машинах при использовании проектов на сетевом диске. Этот ответ исправил это для меня.

Ответ 3

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

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

Попробуйте скопировать проект в локальный c: и повторите попытку.

Ответ 4

Поэтому у меня некоторое время была такая же проблема, я распаковывал рабочий проект и получал ошибку, когда пытался включить миграцию. Это было просто исправлено с помощью 7-Zip вместо стандартного расстегивания молнии из Windows 10

Ответ 5

Моя проблема была вызвана тем, что некоторые проекты в моем решении не были обновлены до той же версии, что и другие проекты. Когда я убедился, что все были на одной и той же версии EF, она начала работать.