我的C#Visual Studio项目在编译时生成了太多的dll文件

Xim*_*123 7 .net msbuild

我有一个Visual Studio Win Forms项目,可以正常工作。当我编译该项目以生成发行文件时,我看到我已经生成了30个dll。这些dll文件主要是System dll,所以我认为我不需要这些文件。如果删除此文件,我的应用程序将继续正常运行,但是我不知道如何对Visual Studio说,请不要生成这些文件。谁知道我该如何配置我的项目以避免生成所有这些文件?我的输出版本如下:

在此处输入图片说明

我知道我需要一些文件,但不需要系统文件。这是我的房地产项目:

在此处输入图片说明

如果我希望通过MSBuilder分析发生的情况,则会看到以下内容:

在此处输入图片说明

在此处输入图片说明

我看不到是哪个图书馆。我现在应该做什么?

Cod*_*ter 10

欢迎来到.NET标准DLL地狱。

您以完整的.NET Framework为目标,但是您已经安装了一个依赖于.NET Standard的NuGet程序包,这将导致MSBuild从其在Program Files中的安装目录中提取外观程序集。

查找(间接)依赖于.NET Standard的软件包,然后将其升级或降级为不依赖于.NET Standard的版本。

要分析:创建构建的binlog并打开日志文件,搜索_DependsOnNetStandard。然后,您将找到起作用的库,并且可以从那里处理依赖关系树。

一些软件包声称支持.NET Framework 4.x,但实际上仅netstandard11在.NET Framework中包含一个目录lib