Обновление базы данных dotnet ef Не удалось загрузить файл или сборку 'Microsoft.Extensions.FileProviders.Abstractions

2

Я пытаюсь выполнить следующую строку из консоли диспетчера пакетов для первого кода, проекта фреймворка сущности, который я только что клонировал с нашего сервера TFS. Я использую VS2017.

Я попытался удалить и переустановить пакет через nuget и т.д., Но я не понимаю, что вызывает эту проблему и как ее решить.

Любая помощь, очень ценится.

Обновление базы данных dotnet ef -c DbContext

Полученный результат в Консоли выглядит следующим образом:

Сборка прошла успешно. 0 Предупреждение (я) 0 Ошибка (и)

Время истекло 00: 00: 03.12

System.IO.FileLoadException: Не удалось загрузить файл или сборку "Microsoft.Extensions.FileProviders.Abstractions, Version = 1.1.0.0, Culture = neutral, PublicKeyToken = adb9793829ddae60" или одна из его зависимостей.

Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Имя файла: 'Microsoft.Extensions.FileProviders.Abstractions, Version = 1.1.0.0, Culture = neutral, PublicKeyToken = adb9793829ddae60'
в Microsoft.EntityFrameworkCore.Design.Internal.StartupInvoker.ConfigureHostServices (службы IServiceCollection) в Microsoft.EntityFrameworkCore.Design.Internal.StartupInvoker.ConfigureServices() в Microsoft.EntityFrameworkCore.Design.Internal.DbContextOperations..ctor (репортер IOperationReporter, сборка сборок, Assembly startupAssembly, String environment, String contentRootPath) в Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations..ctor (репортер IOperationReporter, сборка сборки, сборка сборки сборки, String-среда, String projectDir, String contentRootPath, String rootNamespace) в Microsoft.EntityFrameworkCore.Design.OperationExecutor. <> C__DisplayClass4_0. <. Ctor> b__4() в Microsoft.EntityFrameworkCore.Internal.LazyRef'1.get_Value() в Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String contextType) в Microsoft.EntityFrameworkCore. Design.OperationExecutor.OperationBase.Execute (действие действия)

=== Информация о состоянии предварительной привязки ===

LOG: DisplayName = Microsoft.Extensions.FileProviders.Abstractions, Version = 1.1.0.0, Culture = neutral, PublicKeyToken = adb9793829ddae60 (Полностью указано)

LOG: Appbase = file:///C: /Users/johnsmith/Source/Repos/myapp/src/myapp-model/bin/Debug/net452/win7-x64

LOG: Initial PrivatePath = NULL

Вызов сборки: Microsoft.AspNetCore.Hosting.Abstractions,

Версия = 1.1.1.0, Культура = нейтральная, PublicKeyToken = adb9793829ddae60.

LOG: Это связывание начинается с контекста нагрузки по умолчанию.

LOG: Файл конфигурации приложения не найден.

LOG: Использование файла конфигурации хоста:

LOG: Использование файла конфигурации машины из C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.

LOG: Послеполитическая ссылка: Microsoft.Extensions.FileProviders.Abstractions, Version = 1.1.0.0, Culture = neutral, PublicKeyToken = adb9793829ddae60

LOG: попытка загрузки нового файла URL:///C: /Users/johnsmith/Source/Repos/myapp/src/myapp-model/bin/Debug/net452/win7-x64/Microsoft.Extensions.FileProviders.Abstractions.DLL,

WRN: сравнение названия сборки привело к несоответствию: номер сборки

ERR: Не удалось завершить настройку сборки (hr = 0x80131040). Исследование прекращено.

Не удалось загрузить файл или сборку "Microsoft.Extensions.FileProviders.Abstractions, Version = 1.1.0.0, Culture = neutral, PublicKeyToken = adb9793829ddae60" или одна из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Теги:
entity-framework
asp.net-mvc
visual-studio-2017

1 ответ

2

Похоже, что этот пакет установлен в разных проектах? Перейдите в раздел Управление пакетами NuGet для решения и выполните поиск этого пакета на вкладке консолидации. Изображение 174551

Там вы увидите, что пакет установлен в разных проектах с разными версиями. Установите соответствующую версию и она должна работать.

Изображение 174551

  • 0
    Спасибо за отзыв Эш. Ничто не появляется при консолидации.
  • 0
    Другая возможность состоит в том, что некоторые из сборок, на которые вы ссылались в своем проекте, используют более старую версию этого пакета? Проверьте вашу папку пакетов, чтобы увидеть правильную DLL там.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню