Почему msbuid создает dll и exe?
Есть опция PublishSingleFile - как раз склеит DLL и exe.

self-contained можно отключить
dotnet publish -c Release -r win-x64 -o ./pub -p:PublishSingleFile=true --self-contained false
Есть опция PublishSingleFile - как раз склеит DLL и exe.

self-contained можно отключить
dotnet publish -c Release -r win-x64 -o ./pub -p:PublishSingleFile=true --self-contained false