2016-09-20 5 views
4

Я хочу отладить xslt, используемый в пользовательском управлении umbraco (4.0). Xslt использует статические методы .net из сборки, например, MyAssembly. xslExtensions.config была установка с помощью следующей записи <ext assembly="/bin/MyAssembly" type="MyAssembly.Utility" alias="MyAssembly.Utility" />как отлаживать xslt в umbraco

Это упоминается и используется в файле XSLT, как

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
xmlns:MyAssembly.Utility="urn:MyAssembly.Utility".... 
--------------------------------------------------> 

-------------------------------------------------- 
<xsl:variable name="Id" select="MyAssembly.Utility:GetQueryStringValue('tlid')"></xsl:variable> 

сборка копируется в бункерном папку приложения

файл XSLT является довольно большой и широко использующий методы .net. Мне просто интересно, как я могу отлаживать XSLT, добавляя точки останова в разных строках. Если я запустил приложение так же, как любое приложение .net и поставил точки останова, то эти точки останова не попадут в хит. Если я использую параметры XSLT отладки из меню, т.е. Visual Studio Start XSLT Debugging затем начнется отладки, но я получаю ошибку на этой линии <xsl:variable name="Id" select="MyAssembly.Utility:GetQueryStringValue('tlid')"></xsl:variable>

ошибка «Не удается найти сценарий или объект расширения, связанный с пространством имен«урну: MyAssembly .Утилита'."

Любые идеи о том, как мы можем отлаживать xslt, как описано в этой визуальной студии MS Visual Studio https://msdn.microsoft.com/en-us/library/ms255602.aspx с использованием методов .net?

ответ

0

Я никогда не использовал XSLT, поэтому я, вероятно, не буду помогать с тем, что я собираюсь сказать, но поскольку я делал это с первого дня, почему бы вам не использовать точки разрыва в Visual Studio посмотрите, что делает ваш код? Это единственный способ, которым я до сих пор нуждался в отладке моего кода.

Смежные вопросы