2025-03-14 21:59:59 -06:00
|
|
|
|
# dotnet publish
|
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
> Публикует .NET-приложение и его зависимости в каталог для развёртывания на целевой системе.
|
2025-03-14 21:59:59 -06:00
|
|
|
|
> Больше информации: <https://learn.microsoft.com/dotnet/core/tools/dotnet-publish>.
|
|
|
|
|
|
|
|
|
|
|
|
- Скомпилировать проект .NET в режиме release:
|
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
`dotnet publish {{[-c|--configuration]}} Release {{путь/к/файлу_проекта}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
- Опубликовать ваше приложение с заданной средой исполнения .NET Core:
|
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
`dotnet publish {{[-sc|--self-contained]}} true {{[-r|--runtime]}} {{идентификатор_среды_исполнения}} {{путь/к/файлу_проекта}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
- Упаковать приложение в один исполняемый файл для заданной платформы:
|
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
`dotnet publish {{[-r|--runtime]}} {{идентификатор_среды_исполнения}} -p:PublishSingleFile=true {{путь/к/файлу_проекта}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
- Обрезать неиспользуемые библиотеки чтобы уменьшить размер развёртывания приложения:
|
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
`dotnet publish {{[-sc|--self-contained]}} true {{[-r|--runtime]}} {{идентификатор_среды_исполнения}} -p:PublishTrimmed=true {{путь/к/файлу_проекта}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
|
|
|
|
|
- Скомпилировать проект .NET без восстановления зависимостей:
|
|
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
`dotnet publish --no-restore {{путь/к/файлу_проекта}}`
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
- Указать целевой каталог:
|
2025-03-14 21:59:59 -06:00
|
|
|
|
|
2025-12-16 10:20:31 -07:00
|
|
|
|
`dotnet publish {{[-o|--output]}} {{путь/к/каталогу}} {{путь/к/файлу_проекта}}`
|