Обновить
0
0

Пользователь

Отправить сообщение

Полноценный фреймворк под linux весит 166 Мб ссылка

Но есть несколько вещей, которые были сделаны для оптимизации размера и удобства поставки:

  • упаковать приложение в один файл ссылка

  • можно весь фреймворк поставлять вместе с приложением ссылка

  • если что-то не используется в приложении, это можно не поставлять ссылка

Попробовать можно достаточно легко. Устанавливаем сдк, потом вызываем в терминале

dotnet new console

Добавляем в csproj файл строку

<PublishSingleFile>true</PublishSingleFile>

и вызываем подставив нужную OS

dotnet publish -r osx-x64 -p:PublishTrimmed=true --self-contained --configuration Release

У меня получилось 13 мб исполняемый файл и hello world при запуске занял в памяти 9 Мб.

Если заменить dotnet new concole на dotnet new web, то получим простой веб сервер размером 38 Мб на диске и 32 Мб оперативной памяти при запуске.

Именно потому, что многим нужно уточнить мои контктные данные в тот момент, когда удобно им, а не мне, мне и нужен робот. Пусть даже низкого качества, но узнаю о звонке в удобной мне форме и не буду отвлекаться.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность