System.IO.FileNotFoundException для Microsoft.EntityFrameworkCore - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть проект .NET Standard 2.0, который использует EF Core через пакет Nuget Microsoft.EntityFrameworkCore.Ниже приведена соответствующая группа PropertyGroup из файла * .csproj:

<ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.1.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.1.4" />
  </ItemGroup>

Решение создается, но во время выполнения я получаю исключение System.IO.FileNotFoundException:

Не удалось загрузитьфайл или сборка 'Microsoft.EntityFrameworkCore, версия = 2.1.4.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60' или одна из ее зависимостей.

Эта сборка отсутствует в папке сборки (или в любых подпапках, таких каккак подпапка netstandard2.0).Это равно в% userprofile% \. Nuget \ ...

Я пробовал:

  • Очистка / восстановление
  • Очистка Nugetкэш.
  • Добавление <RestoreProjectStyle>PackageReference</RestoreProjectStyle> в файл * .csproj.
  • Удаление и повторное добавление Micrososft.EntityFrameworkCore (и Microsoft.EntityFrameworkCore.Design, который также используется)

Есть ли другой способ принудительно включить пакет в папку сборки (например, Local Copy)?

1 Ответ

0 голосов
/ 22 ноября 2018

Редактирование файлов * .csproj и добавление следующего в PropertyGroup, похоже, устранило проблему (или, по крайней мере, обеспечило разумный обходной путь):

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
...