Выполнить ng serve при запуске IIS debug (сообщество VS) - PullRequest
0 голосов
/ 05 апреля 2019

У меня фактически есть проект ASP.NET с Angular 5 (Angular CLI).

У меня вопрос, возможно ли выполнить команду ng serve при запуске IIS Express?

На самом деле мне нужно открыть cmd, выполнить ng serve и затем запустить IIS.

Если у кого-то есть решение для этого, большое спасибо:)

Ответы [ 3 ]

1 голос
/ 05 апреля 2019

Один из способов - использовать события сборки в Visual Studio.

После сборки вы можете вызвать команду ng serve как событие после сборки.

0 голосов
/ 08 апреля 2019

1.Так как и то, что предлагает adiii4.Вы можете назвать post-build-event как альтернативный способ.Скопируйте команду ng serve в текстовое поле post-build-event.

2. И для достижения этой цели: execute ng serve command when i start IIS Express

Поскольку мы можем запустить IIS express из командной строки, вы можете добавить две команды в post-build-event с помощью новых строк, таких как this Issue .

3. Кроме того, post-build-event будет запускаться каждый раз, когда выпостроить проект. (независимо от режима отладки или выпуска) Я не уверен, хорошо ли это соответствует вашим потребностям, мы можем настроить его, щелкнув правой кнопкой мыши Project => Unload Project => Edit xxx.csproj.

Например: мы найдем Цель PostBuild внизу, добавим Condition=" '$(Configuration)' == 'Debug' ", который может помочь элементу управления only in debug mode выполнить команду ng serve и запустить IIS Express, например:

<Target Name="PostBuild" AfterTargets="PostBuildEvent"  Condition="'$(Configuration)'=='Debug'">
    <Exec Command="here commad1:call test.exe&#xD;&#xA;here command2:xxx.exe xxx" />
</Target>

Обновление:

Когда мы добавляем что-либо в post-build-event, целевой объект "PostBuild" будет автоматически добавлен в файл xxx.csproj (ниже приведен формат для основного веб-приложения asp.net).).

И мы можем добавить собственный скрипт, как показано ниже, чтобы сделать другую цель после того, как механизм сборки запустит цель PostBuild.В вашей ситуации ngserve.bat предназначен для ng serve, а startIIS.bat для запуска IIS.

  <Target Name="PostBuild" AfterTargets="PostBuildEvent">
    <Exec Command="call ngserve.bat" />
  </Target>

  <Target Name="StartIIS" AfterTargets="PostBuild">
    <Exec Command="call startIIS.bat"/>
  </Target>

enter image description here

Дополнительно : В VS мы можем go Tools=>options=>Projects and solutions=>Build and run до change the msbuild project build output verbosity до detailed.После этого каждый раз, когда мы собираем решение или проект, мы можем видеть подробную информацию о процессе сборки, которая помогает в устранении неполадок.

0 голосов
/ 05 апреля 2019

Вам нужно будет запустить «ng build», а затем развернуть файлы / папки в ISS из папки «dist» angular cli

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...