Дот нет - нет. В нем добавили к self-contained ещё и выкидывание ненужного кода. Вместо 120 mb бинарников для для фоновой службы получается 30 мегабайт. Хотя как по мне и 120 мегабайт бинарников это фигня.
Ещё в dotnet добавили readytorun опцию деплоя. Это при сборке IL код компилится сразу в машинный код. Очень полезно для консольных утилит и GUI - программа стартует моментально