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
![IK0HnYj.png](https://i.imgur.com/IK0HnYj.png)
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?