im使用C#构建应用程序(不是我的第一个。其他项目我没有这个问题)。这个我包括了nuget包json
VS在我的bin / debug文件夹(带有exe)中生成太多.dll文件的问题。我不想要这些dll文件,但没有它们,似乎exe无法运行(我将exe复制到了另一个路径并运行它)
当我在Internet上搜索使用某些合并工具进行合并的所有详细信息,但我的问题与我相信的环境中的VisualStudio有关吗?
答案 0 :(得分:1)
当您从针对.NET Framework 4.7.1或更低版本的项目中包含针对.NET Standard 1.5或更高版本的库时,就会发生这种情况。
.NET Platform Standard表暗示了这一点:它声称.NET Framework 4.6.1支持.NET Standard 1.5或更高版本,但是有一个脚注:
此处列出的版本代表NuGet用于确定给定.NET Standard库是否适用的规则。虽然NuGet认为.NET Framework 4.6.1支持.NET Standard 1.5至2.0,但使用为.NET Framework 4.6.1项目中的那些版本构建的.NET Standard库存在一些问题。对于需要使用此类库的.NET Framework项目,建议您将项目升级到目标.NET Framework 4.7.2或更高版本。
这些问题之一是,您将获得很多额外的DLL,这显然是因为.NET Framework 4.6.1仅部分支持.NET Standard 1.5。
该解决方案是针对您的项目的.NET Framework 4.7.2或.NET Core。