Слияние файлов привязки BizTalk

Я использую BizTalk Deployment Framework (BTDF) для развертывания своего решения BizTalk. Если я внес какие-либо изменения в привязки BizTalk, я экспортирую их из консоли администрирования BizTalk и заменяю файл привязок PortBindingsMaster.xml (созданный BTDF) экспортированными привязками. Думаю, многие из вас поступают так же. Проблема в том, что когда я выполняю экспорт, BizTalk меняет порядок узлов XML в файле привязок, поэтому, когда я пытаюсь выполнить слияние с исходным элементом управления, у меня возникает более 9000 конфликтов.

Есть ли какой-нибудь классный способ объединить эти привязки BizTalk?


person Arsen Magomedov    schedule 05.03.2014    source источник
comment
+1, хотелось бы увидеть хорошее решение для этого :)   -  person jonnep    schedule 05.03.2014
comment
Фактически, вы ищете инструмент для сравнения XML.   -  person FCR    schedule 05.03.2014
comment
Различные инструменты сравнения XML, упомянутые в этой ветке. stackoverflow .com / questions / 1871076 /   -  person Dijkgraaf    schedule 06.03.2014
comment
Visual Studio достаточно хороша для этого, но вам все равно придется управлять конфликтами. Даже малейшее изменение привязки приводит к изменению порядка узлов XML на одном уровне и вызывает слишком много конфликтов, которые необходимо разрешить.   -  person Arsen Magomedov    schedule 06.03.2014
comment
@Arsen, VS сравнивает файлы XML как текст, но вас интересует что-то вроде этого: altova .com / diffdog / xml-diff.html.   -  person FCR    schedule 06.03.2014
comment
DiffDog был одним из различных инструментов сравнения XML, упомянутых в теме, на которую я ссылался.   -  person Dijkgraaf    schedule 07.03.2014
comment
Было бы еще круче, если бы этот инструмент слияния мог взять токенизированный PortBindingsMaster.xml, SettingsFileGenerator.xml со значениями токенов и файл привязки, экспортированный из среды, а затем позволить вам сравнивать, объединять и обновлять PortBindingsMaster.xml с токенизированными настройки. Кто-нибудь хочет начать проект с открытым исходным кодом, чтобы создать его?   -  person Dijkgraaf    schedule 20.05.2016
comment
Возможный дубликат Генератор файлов настроек BTDF   -  person Dijkgraaf    schedule 20.05.2016


Ответы (2)


Слишком сложно их объединить. Ознакомьтесь со структурой файла привязки, извлеките нужный родительский узел и скопируйте его в PortBindingsMaster.

Другая проблема со слиянием заключается в том, что если вы используете settingsfilegenerator, вам нужно слить то, что потенциально может быть везде в PortBindingsMaster.

person Ralph    schedule 31.07.2014

Есть отличный способ использовать плагин NotePad ++ Pretty XML. Примените красивый xml к обоим файлам привязки.

person Ed Bangga    schedule 11.07.2018