У моего проекта в настоящее время есть три проекта:
- MyProject , который является моим основным проектом запуска (с использованием
.NET Framework 4.7
) - WPF, пользовательский интерфейс, - MyProject.Core - библиотека классов (
.NET Standard 2.0
) - содержит модели и все данные «за кадром» - 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.