Odwołania z biblioteki klas nie są kopiowane do uruchomionego folderu bin projektu

Mam bibliotekę klas, która reprezentuje moją warstwę logiczną. Do tej biblioteki dodałem pakiet nuget dla Google.Apis.Analytics.v3 - zainstalował pakiet i wszystkie jego zależności.

Mam aplikację konsolową, która używa tej biblioteki klas logicznych (zwykłe odwołanie). wszystko jest napisane i skompilowane w porządku.

Problem polega na tym, że podczas wykonywania zgłosił wyjątek, którego nie znaleziono w pliku Google.Apis.dll. Ta biblioteka DLL jest zależnością, która została pobrana z nuget.

Sprawdzając foldery BIN, odkryłem, że w folderze bin biblioteki klasy była ta biblioteka DLL, ale w folderze BIN aplikacji konsoli nie było (podczas gdy inne powiązane biblioteki DLL były). Oznacza to, że nie wszystkie odwołania zostały skopiowane podczas kompilacji.

Przeszukałem online i znalazłem wszelkiego rodzaju obejścia, które naprawdę nie działały (np. Ręczna edycja pliku projektu i usunięcie prawdziwej linii xml w tej definicji dll).

Skończyło się na tym, że dodałem tę samą bibliotekę nuget do mojej aplikacji konsoli - działa, ale wydaje się trochę brudna, a nie taka, jaka powinna być. Myślę, że aplikacja konsolowa jest klientem, który powinien pobierać swoje usługi z biblioteki klasy logicznej, która powinna wiedzieć, że to rzeczy bez „klienta” martwiącego się o to.

Ponadto, ta aplikacja konsolowa nie jest jedyną, która będzie korzystała z tej usługi, planuję także aplikację internetową, która będzie korzystała z tej funkcji - więc będę musiał dodać ten sam nuget do tej aplikacji internetowej - znowu, czuję się trochę bałagan ...

Czy to tylko ja? czy to właściwy sposób na to? Myślałem o napisaniu projektu WCF, aby obsłużyć tę funkcjonalność - ale to wydaje się trochę narzutem dla samej funkcjonalności i prawdopodobnie spowalnia mój przepływ pracy w dół, aby utrzymać rzeczy "czystsze" moim zdaniem.

Czy po prostu to przemyślę?

Podziękować

questionAnswers(3)

yourAnswerToTheQuestion