使用Visual Studio 2017,我已经使用VB.net创建了Windows服务。我有根服务类和项目安装程序类。该服务将按预期构建,安装和运行。除了以下例外-到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。