Referências da biblioteca de classes não são copiadas para a pasta bin do projeto em execução

Eu tenho uma biblioteca de classes que representa minha camada lógica. Para essa biblioteca, adicionei um pacote nuget para o Google.Apis.Analytics.v3 - ele instalou o pacote e todas as suas dependências.

Eu tenho um aplicativo de console que usa essa biblioteca de classes de lógica (referência regular). tudo está escrito e compilado bem.

O problema é que durante o tempo de execução ele lançou uma exceção que o Google.Apis.dll não foi encontrado. Esta DLL é uma dependência que foi baixada com o nuget.

Verificando as pastas BIN, descobri que na pasta bin da biblioteca de classes essa DLL estava presente, mas na pasta BIN do aplicativo de console não era (enquanto outras DLLs relacionadas estavam). Então isso significa que nem todas as referências foram copiadas durante a compilação.

Eu procurei on-line e encontrei todo o tipo de soluções alternativas que realmente não funcionavam (como editar manualmente o arquivo de projeto e remover uma linha xml verdadeira nessa definição de dll).

O que acabei fazendo foi adicionar a mesma biblioteca nuget ao meu aplicativo de console - funciona, mas parece um pouco sujo e não do jeito que deveria ser. Eu acho que o aplicativo de console é o cliente que deve obter seus serviços a partir dessa biblioteca de classes de lógica, que deve saber suas coisas sem o "cliente" se preocupar com isso.

Além disso, esse aplicativo de console não é o único que usará esse serviço. Também estou planejando um aplicativo da Web que use essa funcionalidade. Por isso, também precisarei adicionar o mesmo nuget a esse aplicativo da Web. um pouco confuso ...

Sou apenas eu? é esse o caminho certo para fazer isso? Eu estava pensando em escrever um projeto WCF para lidar com essa funcionalidade - mas isso parece um pouco sobrecarregado apenas por funcionalidade e, provavelmente, diminuir meu fluxo de trabalho apenas para manter as coisas "mais limpas" na minha opinião.

Estou apenas pensando demais?

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion