Нужно ли устанавливать пакет NuGet в стандартную библиотеку .NET или исполняемый проект, или и то, и другое?
Я использую Visual Studio 2017 и создаю стандартную библиотеку .Net. В этой библиотеке я добавляю ссылку на службу WCF с помощью опции WCF Connected Service. Поскольку этот проект является библиотекой классов, я добавляю его ссылку в консольное приложение (исполняемый проект).
В моем проекте .net standard я вызываю метод из библиотеки служб WCF. Когда я запускаю проект, я получаю ошибку -
System.IO.FileNotFoundException: "не удалось загрузить файл или сборку" системы.Сервис-модель.Примитивы, версия=4.1.1.0, культура=нейтральная, PublicKeyToken=b03f5f7f11d50a3a' или одна из его зависимостей. Система не может найти указанный файл.'
Итак,в консоли диспетчера пакетов я устанавливаю систему.Сервис-модель.Пакет примитивов для проекта стандартной библиотеки .net, но я все равно получаю ту же ошибку. Если я также установлю тот же NuGet для исполняемого проекта, то ошибка исчезнет.
Мой вопрос заключается в том, должен ли я устанавливать все пакеты NuGet два раза (один раз для библиотеки классов, а затем один раз для исполняемого проекта)?
Что я уже пробовал:
Я попытался добавить ссылку на систему.Сервисная модель и система.Сервис-модель.Примитивы dll в исполняемом проекте