Wygenerowałem sobie 1 plikowy program w taki sposób:
dotnet new console
do csproj
a dodałem
<PublishSingleFile>true</PublishSingleFile>
i zrobiłem publish
dotnet publish -c Release -r linux-x64
I dostałem pojedynczy plik, który po przeniesieniu na (w tym wypadku) Linuxa bez zainstalowanego .NET Cora działał bez żadnego problemu
wszystko fajnie, ale jak właściwie jest realizowany cały ten mechanizm "pakowania" do 1 pliku wszystkiego? jak to działa? czemu więcej softu z tego nie korzysta, a nadal są instalki (pomijając jakieś dodatkowe wymagania dot. instalacji typu wykonywanie skryptów itd), a później po instalacji pełne foldery dllek?
i w sumie dlaczego został wygenerowany *.pdb
jeżeli to był Release?