Как сгенерировать XSLT из BTM в конвейере?

У нас есть несколько карт в стиле BizTalk — файлы BTM. Чтобы сгенерировать XSLT из BTM, мы можем просто сделать это в Visual Studio:

введите здесь описание изображения

Как реализовать ту же функцию в конвейере выпуска Azure DevOps?


person Alex Gordon    schedule 04.02.2020    source источник
comment
Я не думаю, что это можно сделать из лазурного конвейера devops. Если вам нужен файл xslt в конвейере, вы можете сначала сгенерировать его из Visual Studio, а затем отправить в репозиторий. чтобы файл xslt был доступен в вашем конвейере.   -  person Levi Lu-MSFT    schedule 06.02.2020
comment
Зачем вам это нужно? Если вы объясните это, возможно, мы сможем решить вашу настоящую проблему. XSLT будет в скомпилированной DLL для проекта карт (или любого другого проекта, в котором он находится). Я знаю это, так как мне пришлось использовать инструмент декомпилятора, чтобы восстановить исходный код карты.   -  person Dijkgraaf    schedule 06.02.2020
comment
Если мы начнем с BTM-файла и системы управления исходным кодом, и нам нужно будет скомпилировать его в XsLT, как мы это сделаем? Мне нужен XsLT для выпуска.   -  person Alex Gordon    schedule 06.02.2020
comment
Как создается dll? Я этого не видел.   -  person Alex Gordon    schedule 06.02.2020
comment
@Dijkgraaf, пожалуйста, ответьте   -  person Alex Gordon    schedule 16.02.2020
comment
DLL создается при сборке решения.   -  person Dijkgraaf    schedule 16.02.2020
comment
Это ваша гипотеза или опыт? Какая DLL будет создана из проекта группы ресурсов Azure?   -  person Alex Gordon    schedule 16.02.2020
comment
Это из опыта.   -  person Dijkgraaf    schedule 26.02.2020


Ответы (1)


Ваш конвейер сборки приложений BizTalk должен получить исходный код проекта и файлы BTM, скомпилировать его и создать библиотеки DLL. Таким образом, если вы не выполняете какой-либо пользовательский XSLT, вам не нужен отдельный XSLT.

Если вы делаете пользовательский XSLT, вы можете выполнить шаги, описанные в вашем вопросе, для создания исходного XSLT, скопировать полученный XSTL в папку проекта и добавить его в проект, затем щелкнуть сетку карты и изменить Custom XSLT Path на указать на XSLT. Затем вы можете настроить XSLT и вернуть его как обычно.

Примечание. Внесение изменений в сетку карты после этого момента не повлияет на выполнение карты, поэтому я обычно делаю очевидным, что используется пользовательский XSLT, удаляя все ссылки с карты.

Примечание 2. Вы можете использовать XSLT 1.0 только для пользовательского XSLT, если только вы не используете BizTalk 2020, где у вас есть возможность использовать либо Saxon 9 HE для XSLT, либо любой другой механизм преобразования XSLT. Механизм преобразования XSLT (свойство сетки )

person Dijkgraaf    schedule 06.02.2020
comment
у нас есть azure devops, у нас нет конвейера сборки приложений biztalk - person Alex Gordon; 26.02.2020
comment
@l--''''''---------''''''''''''' Azure Devops также будет компилировать и создавать библиотеки DLL по мере их развертывания. Вы до сих пор не объяснили, зачем вам нужен XSLT, поэтому мы не сможем вам помочь, если вы не расскажете нам, чего вы пытаетесь достичь, а не какой шаг, по вашему мнению, вам нужен. - person Dijkgraaf; 26.02.2020
comment
извините за это, я просто полностью понял, что мой вопрос вообще не имеет смысла - person Alex Gordon; 26.02.2020