tldr/pages.ru/common/dotnet-publish.md

29 lines
1.6 KiB
Markdown
Raw Normal View History

# dotnet publish
> Публикует .NET-приложение и его зависимости в папку для развёртываения на целевой системе.
> Больше информации: <https://learn.microsoft.com/dotnet/core/tools/dotnet-publish>.
- Скомпилировать проект .NET в режиме release:
`dotnet publish --configuration Release {{путь/до/файла_проекта}}`
- Опубликовать ваше приложение с заданной средой исполнения .NET Core:
`dotnet publish --self-contained true --runtime {{идентификатор_среды_исполения}} {{путь/до/файла_проекта}}`
- Упаковать приложение в один исполняемый файл для заданной платформы:
`dotnet publish --runtime {{идентификатор_среды_исполения}} -p:PublishSingleFile=true {{путь/до/файла_проекта}}`
- Обрезать неиспользуемые библиотеки чтобы уменьшить размер развёртывания приложения:
`dotnet publish --self-contained true --runtime {{идентификатор_среды_исполения}} -p:PublishTrimmed=true {{путь/до/файла_проекта}}`
- Скомпилировать проект .NET без восстановления зависимостей:
`dotnet publish --no-restore {{путь/до/файла_проекта}}`
- Указать целевую папку:
`dotnet publish --output {{путь/до/папки}} {{путь/до/файла_проекта}}`