Пакет веб-развертывания: пропустить файлы при развертывании - PullRequest
0 голосов
/ 19 марта 2020

Я хочу создать пакет веб-развертывания, который при развертывании оставляет некоторые существующие каталоги, например, папку «logs». В настоящее время пакет удаляет / перезаписывает все существующие файлы.

Я могу исключить папку, добавив дополнительные параметры при выполнении foo.deploy.cmd в пакете, например ::

 .\foo.deploy.cmd /T """-skip:Directory=\\logs"""

Это кажется Работа. Но я не могу понять, как включить эту конфигурацию в сам пакет, чтобы она применялась автоматически.

У меня есть Asp. net Базовый веб-сайт на. net framework 4.7. Я использую Visual Studio 2019 с профилем pub xml publi sh.

Я пытался добавить MsDeploySkipRules в pub xml, но, похоже, они не передаются в параметры пакета. Я не уверен, что MsDeploySkipRules должен работать с «Пакетом Web Deploy» или только с «Web Deploy»?

Редактировать: Проблема может быть связана с тем, что я использую Asp. net core . Кажется, что MsDeploySkipRules применяется в обычном проекте asp. net (добавлен в сгенерированный скрипт deploy.cmd), но не в том случае, если я вставлю его в файл основного проекта asp. net.

1 Ответ

0 голосов
/ 20 марта 2020

Вы можете попробовать добавить приведенный ниже код в ваш файл .csproj, чтобы пропустить папку во время публикации.

    <ItemGroup>

    <Content Remove="wwwroot\test\**" />
  </ItemGroup>

также устанавливает существующий файл delte в значение true:

enter image description here

ASP. NET Core : Исключить или включить файлы в общедоступных sh

...