Пользователь
Полноценный фреймворк под 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 Мб оперативной памяти при запуске.
Именно потому, что многим нужно уточнить мои контктные данные в тот момент, когда удобно им, а не мне, мне и нужен робот. Пусть даже низкого качества, но узнаю о звонке в удобной мне форме и не буду отвлекаться.
Полноценный фреймворк под linux весит 166 Мб ссылка
Но есть несколько вещей, которые были сделаны для оптимизации размера и удобства поставки:
упаковать приложение в один файл ссылка
можно весь фреймворк поставлять вместе с приложением ссылка
если что-то не используется в приложении, это можно не поставлять ссылка
Попробовать можно достаточно легко. Устанавливаем сдк, потом вызываем в терминале
Добавляем в csproj файл строку
и вызываем подставив нужную OS
У меня получилось 13 мб исполняемый файл и hello world при запуске занял в памяти 9 Мб.
Если заменить dotnet new concole на dotnet new web, то получим простой веб сервер размером 38 Мб на диске и 32 Мб оперативной памяти при запуске.
Именно потому, что многим нужно уточнить мои контктные данные в тот момент, когда удобно им, а не мне, мне и нужен робот. Пусть даже низкого качества, но узнаю о звонке в удобной мне форме и не буду отвлекаться.