У меня есть проект MSBuild следующим образом:
<Target Name="StopApplications">
<BizTalk.BuildGenerator.Tasks.StopApplication MessageBoxConnection="$(BizTalkManagementDatabaseConnectionString)" ApplicationName="x.Direct.Brackmills"/>
<BizTalk.BuildGenerator.Tasks.StopApplication MessageBoxConnection="$(BizTalkManagementDatabaseConnectionString)" ApplicationName="x.Direct.Manhattan"/>
</Target>
<Target Name="RemoveApplications">
<Exec Command="BTSTask RemoveApp -ApplicationName:x.Direct.Brackmills -Server:$(BizTalkDatabaseServerName) -Database:$(BizTalkManagementDatabaseName)" />
<Exec Command="BTSTask RemoveApp -ApplicationName:x.Direct.Manhattan -Server:$(BizTalkDatabaseServerName) -Database:$(BizTalkManagementDatabaseName)" />
</Target>
Моя проблема в том, что при вызове цели «RemoveApplications» ContinueOnError не работает так, как я ожидал. У меня есть длинный список приложений, которые нужно остановить и удалить. Они не всегда будут присутствовать, поэтому мне нужно, чтобы сценарий продолжал работать, когда обнаружит, что их там нет. Кажется, это работает для цели «StopApplications», но когда она попадает в отсутствующее приложение в цели «RemoveApplications», я получаю сообщение:
«Завершено создание цели «RemoveApplications» в проекте «cleardownApplications.proj» — НЕУДАЧА. Сборка продолжается, поскольку «ContinueOnError» в задаче «CallTarget» имеет значение «true».
Но затем он выпадает из «RemoveApplications» и переходит в «AddApplications».
Любая помощь с благодарностью получена,
Спасибо
Роб.