Publish.net Core 3.0 как FDE для победы на Linux - PullRequest
1 голос
/ 22 октября 2019

Мне нужно опубликовать приложение 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?

1 Ответ

0 голосов
/ 22 октября 2019

Оказалось, что в публикации .net проблем не было. Дополнительные файлы были созданы другими действиями CI.

Так что публикация отлично работает на Linux в Docker!

...