Я создаю новое ядро dotnet ASP Web API (dotnet core 2.2), и я заметил одну вещь: у него есть ссылка на пакет с именем Microsoft.AspNetCore.App
.
Когда я заглядываю внутрь этого пакета,это действительно ссылка на кучу других пакетов, которые Microsoft по умолчанию установила, чтобы вы могли создавать все поющие и танцующие веб-приложения.
Одна вещь, которую я заметил внутри, это ссылки на пакеты (например), такие как аутентификация или структура сущностей.Ничего из того, что мне нужно (у меня очень очень простой API).
Мой вопрос
Влияет ли наличие ссылок на неиспользуемые пакеты на общий составвывод приложения?Это экономит потребление памяти (объекты не будут созданы, если dll больше не связан).
Я предполагаю, что ссылки на пакеты, которые не используются, по-прежнему имеют «след» (общий вывод скомпилированного размера)) в вашем приложении со ссылками на устанавливаемые пакеты и создаваемыми объектами внутри пакетов (я могу быть совершенно неправ в этом - так что любые разъяснения были бы хорошими!).
Я использовал концепциюдерево трясется в мире пользовательского интерфейса с такими, как WebPack.Я видел этот пост, который выглядит как dotnet имеет что-то похожее:
https://ianqvist.blogspot.com/2018/01/reducing-size-of-self-contained-net.html
Заранее спасибо за любой совет!