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