gpt4 book ai didi

ASP.NET Core publish 在 published 文件夹中产生大量 DLL,为什么?

转载 作者:可可西里 更新时间:2023-11-01 13:31:16 46 4
gpt4 key购买 nike

我使用 .NET Core Framework 在 Visual Studio 2015 中创建了一个简单的 Web API 项目。当我使用默认设置发布此项目时,它会创建以下内容:

enter image description here

总共有 155 个 DLL,其中 77 个在 PublishOutput 根目录中,78 个在 refs 文件夹中。

  • 为什么要将所有 DLL 放在发布文件夹中?不能只是从单个共享引用安装它们的 DLL地点?

最佳答案

与以前版本的 .net 框架相比,Dotnet 核心往往非常小。

在 dotnet core 中,主要目的是使核心框架尽可能小,如果您需要更多东西,请通过 NuGet 包引入

因此,框架中过去可用的许多依赖项现在已移至 NuGet 包中,正如您所知,NuGet 包中存在一系列依赖项,因此我们最终将在发布输出中包含如此多的库,这很好。

另一点是,大多数时候,我们使用的项目模板具有太多可能根本不需要的依赖项。因此,我们可以从一个非常小的模板开始并在其中添加所需的内容,或者从一个更笨拙的模板中删除无用的内容。

关于ASP.NET Core publish 在 published 文件夹中产生大量 DLL,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41169542/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com