Щоб створити публікаційний профіль в Visual Studio, клікніть правою клавішею мишки по проекту в Solution Explorer і виберіть Publish.
На малюнку вище кожен чорний кружечок ● позначає точку розширення, і далі ми розглянемо кожну точку розширення.
Коли ви створюєте публікаційний профіль для ASP.NET Core проекту в Visual Studio, створюється PowerShell скрипт, який має наступну структуру.
З шматка зверху був видалений деякий функціонал для спрощення розуміння. Цими параметрами, щоб початкового завантаження скрипта в тому випадку, якщо він виконується з системи, де не встановлена Visual Studio. Скрипт містить наступні важливі елементи:
- параметри скрипта
- Версію publish-module
- Виклик Publish-AspNet
Параметри скрипта визначають зв'язок між Visual Studio і скриптом PowerShell. Ви не повинні змінювати оголошені параметри, оскільки Visual Studio залежить від них. Ви можете додати додаткові параметри, але вони повинні стояти в кінці.
Версія публікаційного модуля, певна $ publishModuleVersion. вказує версію модуля, який буде використаний. Валідниє номера версій можуть бути знайдені тут: пакет publish-module NuGet на nuget.org. Після створення публікаційного профілю визначення скрипта закріплюється за конкретною версією пакета publish-module. Якщо вам потрібно змінити версію скрипта, ви можете видалити файл .ps1, а потім знову зробити публікацію в Visual Studio, щоб був створений новий скрипт.
На зображенні зверху представлені три основні точки розширення, і частіше за все ви будете використовувати # 3.
- Налаштування виклику dotnet publish
- Налаштування dotnet publish
Тут представлені кілька викликів.
- Налаштування публікаційного профілю скрипта PowerShell
Після створення публікаційного профілю в Visual Studio створюється скрипт PowerShell Properties \ PublishProfiles \ ProfileName.ps1. Скрипт робить наступне:
- Приймає контекст папки в $ packOutput, що містить результати dotnet publish. і публікує його.
- Публікаційного властивості передаються в параметр скрипта $ publishProperties.
- $ PublishProperties - це хеш-таблиця PowerShell, що містить всі властивості, оголошені в профільному файлі .pubxml. Також вона містить значення текстових замінників для файлів або файли, які треба виключити. Див. $ PublishProperties use Get-Help publish-aspnet -Examples.
Тут зовнішні зображення копіюються з c: \ resources \ external-images to $ packOutput \ wwwroot \ external-images. Перед початком операції копіювання скрипт повинен знати, що існує кінцева папка. Оскільки операція копіювання відбувається до виклику Publish-AspNet. в публікацію будуть додані нові файли. Щоб виконувати дії після того, як файли досягли кінцевої папки, ви можете розмістити команди після виклику Publish-AspNet.
Поділися гарною новиною з друзями!