У меня есть библиотека классов, представляющая мой логический уровень. В эту библиотеку я добавил пакет nuget для Google.Apis.Analytics.v3 - он установил пакет и все его зависимости.
У меня есть консольное приложение, которое использует эту библиотеку логических классов (регулярная ссылка). все написано и составлено в порядке.
Проблема заключается в том, что во время выполнения он исключил, что Google.Apis.dll не был найден. Эта DLL - это зависимость, которая была загружена с помощью nuget.
Проверяя папки BIN, я обнаружил, что в папке bin библиотеки библиотеки библиотеки эта DLL присутствует, но в папке BIN для консольного приложения она не была (в то время как другие связанные DLL файлы были). Таким образом, это означает, что не все ссылки, скопированные во время компиляции.
Я искал в Интернете и нашел все способы обхода, которые на самом деле не работали (например, вручную редактирование файла проекта и удаление истинной строки xml в этом определении dll).
То, что я закончил, - это добавить ту же библиотеку nuget к моему консольному приложению - она работает, но чувствует себя немного грязной, а не так, как должно быть. Я думаю, что консольное приложение - это клиент, который должен получить эти услуги от этой библиотеки логических классов, которые должны знать это без "клиента", беспокоясь об этом.
Кроме того, это консольное приложение не единственное, кто будет использовать эту услугу, я также планирую веб-приложение, которое будет использовать эту функциональность, поэтому мне нужно будет добавить тот же nuget к этому веб-приложению, снова, чувствует себя немного грязно...
Это только я? что это правильный путь? Я думал о написании проекта WCF, чтобы справиться с этой функциональностью, но это, по-видимому, немного накладные расходы только на функциональность, и, вероятно, замедляет мой рабочий процесс только для того, чтобы держать вещи "чище", на мой взгляд.
Я просто переосмыслил это?
Спасибо