我最近从 .NET Core v1.1 迁移到 v2.2。此迁移的一部分包括删除 8 或 9 个 Microsoft.AspNetCore nuget 包并将它们替换为全能的 Microsoft.AspNetCore.App 包。
我对使用它的理解是,未使用的 DLL 在发布时基本上会从应用程序中删除。我也一直在阅读有关运行时存储的信息,并且可以看到它已完全填充。
所以,当我将我的应用程序发布到一个文件时,为什么我的 ref 文件夹中现在有 337 个 DLL,而我之前有 118 个。我只能假设这些都是 Microsoft.AspNetCore.App 包中的所有 DLL?我是否错过了配置中的设置来删除它们?我不希望它们在那里,它使 refs 文件夹的大小增加了三倍!
如果有什么我需要改变的,你能解释一下是什么吗?如果我误解了什么,请纠正我。
编辑:我不是以自包含的方式发布。