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

29 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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 {{путь/до/папки}} {{путь/до/файла_проекта}}`