Windows 服务构建包括未引用的 DLL

Windows service build includes DLL's not referenced

使用 Visual Studio 2017 我使用 VB.net 创建了一个 Windows 服务。我有根服务 class 和项目安装程序 class。该服务按预期构建、安装和运行。除了以下例外 - BIN 文件夹的输出是巨大的。 列出的参考文献如下:

    System
    System.Configuration
    System.Configuration.Install
    System.Deployment
    System.Net.Http
    System.Runtime.CompilerServices.Unsafe
    System.ServiceProcess
    System.Threading.Tasks.Extensions
    TSLogger (internall DLL that logs to Event log)

当我构建服务时,bin 文件夹的输出包括 100 多个 .NET DLL。在开发过程中的不同阶段,我使用 NuGet 包管理器安装和卸载了 CsvHelper 和 Newtonsoft.Json.

知道如何设置编译器将所有这些 DLL 作为输出的一部分包含在内吗?或者我该如何控制它?

我附上了bin文件夹的截图。

Bin文件夹截图:

原来是CsvHelper v15.0.0。我创建了一个新的解决方案,没有添加任何代码,只是添加了引用,一旦我添加了带有 NuGet 包管理器的 CsvHelper,bin 文件夹就会填满所有这些框架 DLL。

更新

我已经确认我从 CsvHelper 版本 14.0.0 得到了相同的结果;版本 13.0.0 和 12.3.2 不会产生这些结果。我没有测试任何其他版本。我能看到的唯一区别是最新的 2 个版本包含对 System.Runtime.CompilerServices.Unsafe 的引用 - 这可能是引入这么多 .NET Framework 库的原因吗??