Visual Studio 2017-发行文件夹中可能不需要的dll

Dar*_*rdo 3 .net c#

我正在尝试获取释放文件夹中仅包含必需dll的可执行文件,不幸的是VS甚至将dll放入该文件夹中,即afaik不应随可执行文件一起重新分发。我想知道是否有一种方法可以使VS将只有可执行文件无法运行的dll添加到发布文件夹中,而这些dll应该重新分发。

谢谢。发布文件夹: 释放文件夹

Joh*_*ner 5

这些程序集是.Net标准的垫片,其中整个框架都有空白。基于该文件夹中的程序集,我假设您的exe面向.net 4.6.x,并且您正在使用.net标准库。

如果升级到.net 4.7.2,将会看到所需System.*程序集的数量大大减少。

有关更多详细信息,请参见此答案:为什么我的.NET Standard NuGet包会触发这么多的依赖关系?