Visual Studio 2017 Task Runner Explorer не запускает события при публикации

У меня есть файл gulp, в котором есть 2 задачи: 1. удаляет файлы *.html из каталога 2. копирует файлы *.html в каталог

У меня есть настройка Task Runner Explorer в Visual Studio 2017, так что:

  • Перед сборкой запускает задачу 1
  • После сборки запускается задача 2

Если я запускаю задачи из Task Runner Explorer Visual Studio 2017, они работают

Когда я выполняю публикацию Visual Studio 2017, события Task Runner Explorer не запускаются. Как мы можем заставить их активироваться при публикации?


person GregJF    schedule 24.08.2017    source источник
comment
damianbrady.com.au/2018 /02/01/   -  person jessehouwing    schedule 29.03.2018


Ответы (1)


Не уверен, почему он не работает над публикацией. Это всегда особенное.

В качестве альтернативы вы можете явно выполнить gulp при публикации. Для этого откройте свой профиль публикации (Properties/PublishProfiles/profile.pubxml) и измените его. :

<Target Name="BeforeBuild">
   <Exec Command="gulp myTask" WorkingDirectory="$(ProjectDir)" />
</Target>

Также убедитесь, что вы установили gulp-cli через package.json или запустив следующую команду, если это еще не сделано:

npm install -g gulp-cli
person Christian Gollhardt    schedule 29.03.2018
comment
Я пробовал аналогичное решение, но с дополнительной целью, настроенной в моем файле .csproj, пытаясь подключиться к BeforePublish, чтобы мой пакет веб-пакетов создавался в режиме prod перед всеми профилями публикации. К сожалению, во время публикации он не срабатывает. Должен ли мой подход также работать? - person IronSean; 29.03.2018
comment
Мне с этим не повезло, но он заработал, расширив идею отсюда (codecadwallader.com/2015/03/15/), где я добавил Target для своих действий Exec в качестве зависимостей для правила CopyAllfilesToSinglefolderForMsDeployDependsOn для запуска построить до копирования файла: <CopyAllFilesToSingleFolderForMsdeployDependsOn> $(CopyAllFilesToSingleFolderForMsdeployDependsOn); NpmInstall; NpmBuild; CollectDistFolder; </CopyAllFilesToSingleFolderForMsdeployDependsOn> - person IronSean; 29.03.2018