Як працює веб публікація в visual studio - документація core 1

Щоб створити публікаційний профіль в Visual Studio, клікніть правою клавішею мишки по проекту в Solution Explorer і виберіть Publish.

На малюнку вище кожен чорний кружечок ● позначає точку розширення, і далі ми розглянемо кожну точку розширення.

Коли ви створюєте публікаційний профіль для ASP.NET Core проекту в Visual Studio, створюється PowerShell скрипт, який має наступну структуру.

З шматка зверху був видалений деякий функціонал для спрощення розуміння. Цими параметрами, щоб початкового завантаження скрипта в тому випадку, якщо він виконується з системи, де не встановлена ​​Visual Studio. Скрипт містить наступні важливі елементи:

  1. параметри скрипта
  2. Версію publish-module
  3. Виклик Publish-AspNet

Параметри скрипта визначають зв'язок між Visual Studio і скриптом PowerShell. Ви не повинні змінювати оголошені параметри, оскільки Visual Studio залежить від них. Ви можете додати додаткові параметри, але вони повинні стояти в кінці.

Версія публікаційного модуля, певна $ publishModuleVersion. вказує версію модуля, який буде використаний. Валідниє номера версій можуть бути знайдені тут: пакет publish-module NuGet на nuget.org. Після створення публікаційного профілю визначення скрипта закріплюється за конкретною версією пакета publish-module. Якщо вам потрібно змінити версію скрипта, ви можете видалити файл .ps1, а потім знову зробити публікацію в Visual Studio, щоб був створений новий скрипт.

На зображенні зверху представлені три основні точки розширення, і частіше за все ви будете використовувати # 3.

  1. Налаштування виклику dotnet publish
  1. Налаштування dotnet publish

Тут представлені кілька викликів.

  1. Налаштування публікаційного профілю скрипта 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.

Поділися гарною новиною з друзями!

Схожі статті