DLL-библиотека зависимостей проекта не копируется - PullRequest
0 голосов
/ 23 мая 2018

У моего проекта в настоящее время есть три проекта:

  1. MyProject , который является моим основным проектом запуска (с использованием .NET Framework 4.7) - WPF, пользовательский интерфейс,
  2. MyProject.Core - библиотека классов (.NET Standard 2.0) - содержит модели и все данные «за кадром»
  3. MyProject.Relational - библиотека классов (.NET Standard 2.0) - отвечает за обработку и сохранение информации, специфичной для базы данных

Проект 1 (основной) установил ссылку на проект 2 и 3.

Для проекта 3 Я установил NuGet зависимость Microsoft.EntityFrameworkCore.Sqlite (2.0.3).

Теперь, когда я наконец хочу использовать проект 3 и вызвать его метод,генерируется исключение:

System.IO.FileNotFoundException: 'Could not load file or assembly 'Microsoft.EntityFrameworkCore, Version=2.0.3.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The system cannot find the file specified.

Это, конечно, недостающий файл DLL - библиотеки DLL структуры сущностей не копируются в каталог Debug приложения.

Почемучто ?Это намеренное поведение?Нужно ли также устанавливать зависимость Microsoft.EntityFrameworkCore.Sqlite для проекта 1?Довольно бессмысленно для меня ссылаться на ту же зависимость от проекта, которая его не использует.

Что я пробовал:

Использование Visual Studio 2017.

1 Ответ

0 голосов
/ 24 мая 2018

Решил это, добавив следующую строку в мой .csproj файл:

<RestoreProjectStyle>PackageReference</RestoreProjectStyle>

Специально для группы PropertyGroup.

Не уверен, почему это так важно, если кто-нибудьмог бы объяснить и опубликовать в комментарии это было бы здорово.Любую дополнительную информацию я добавлю к этому ответу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...