Проблемы с развертыванием/сборкой Biztalk
-
19-09-2019 - |
Вопрос
Кого-нибудь когда-нибудь беспокоил тот факт, что у BizTalk есть много досадных проблем с развертыванием/сборкой.
Например, если я использую классы сборки C# для сборки/развертывания, я регулярно получаю ошибки sgen.exe, которые исправляются, если я удаляю их из своей сборки, однако затем некоторые зависимости снова создают проблемы, что означает, что мне придется перестроить его и перезапустите Visual Studio, потому что в противном случае они не запускают сборки.И да, я всегда использую команду события сборки:
"C: Program Files Microsoft Visual Studio 8 SDK v2.0 bin gacutil.exe" /i $ (TargetFilename)
У меня также возникает множество проблем с сериализацией строк, логических значений и т. д. во время сборки, которые также исправляются после перезапуска решения Visual Studio.
Кроме того, если вы хотите импортировать файл .msi, вам необходимо отменить привязку и удалить все запущенные экземпляры, чтобы он был развернут должным образом.
И давайте не будем забывать о перезапуске экземпляров хоста, который является опцией вашего проекта Visual Studio, но почти никогда не работает, поэтому перезапуск экземпляров хоста вручную стал чем-то большим, чем рутина.
Давайте посмотрим правде в глаза, есть много других вещей, которые также продолжают расти, например, проблемы со ссылками и т. д., и я уверен, что смогу придумать еще парочку после рабочего дня.
Есть ли у кого-нибудь какие-нибудь хитрости по этим вопросам?Потому что я сталкиваюсь с ними ежечасно.Мне просто интересно, сталкивались ли с этим и другие люди и, возможно, решили ли пару этих проблем.
Решение 2
Вчера мы установили SP1 для BizTalk.Производительность значительно улучшилась!Раньше запуск наших оркестровок занимал много времени.Теперь это займет всего пару секунд!
Другие советы
Что касается перезапуска экземпляров хоста, я нашел чрезвычайно полезным следующий сценарий PowerShell «bts-reset»:http://winterdom.com/2006/09/btsresetwithpowershell
Это не решает проблему, но использовать его быстрее, чем перезапускать экземпляры узла из консоли администратора BizTalk.
В противном случае я согласен с вами, что развертывание действительно слишком сложное (особенно если у вас есть несколько проектов/приложений с зависимостями между ними), но единственное «решение», которое у меня есть, — это тщательно разбить ваши проекты/приложения таким образом, чтобы свести к минимуму проблема.