Мне нужно опубликовать приложение asp.net как зависимый от фреймворка исполняемый файл для Windows. Публикация выполняется в Docker-контейнере (Gitlab CI) с использованием официального образа mcr.microsoft.com/dotnet/core/sdk:3.0.
Команда публикации
dotnet publish -f netcoreapp3.0 -c Release -o result_folder -r win-x64 --self-contained false project.csproj
Публикация завершена успешно, но выдает 90+ МБ файлов, некоторые из них:
System.Private.CoreLib.dll
System.Private.Xml.dll
coreclr.dll
System.Linq.Expressions.dll
api-ms-win-core-file-l1-2-0.dll
Результат больше похож на самодостаточный исполняемый файл, а не на фреймворк, как я ожидаю.
Эта же команда, запущенная в Windows, выдает 12+МБ файлов. Результат выглядит точно так же, как ожидался исполняемый файл, зависящий от фреймворка.
Вопрос в том, как получить тот же результат в docker / linux?