我正在尝试获取释放文件夹中仅包含必需dll的可执行文件,不幸的是VS甚至将dll放入该文件夹中,即afaik不应随可执行文件一起重新分发。我想知道是否有一种方法可以使VS将只有可执行文件无法运行的dll添加到发布文件夹中,而这些dll应该重新分发。
这些程序集是.Net标准的垫片,其中整个框架都有空白。基于该文件夹中的程序集,我假设您的exe面向.net 4.6.x,并且您正在使用.net标准库。
如果升级到.net 4.7.2,将会看到所需System.*程序集的数量大大减少。
有关更多详细信息,请参见此答案:为什么我的.NET Standard NuGet包会触发这么多的依赖关系?