【发布时间】:2017-01-28 10:30:54
【问题描述】:
我想调试 umbraco (4.0) 用户控件中使用的 xslt。 xslt 使用来自程序集的静态 .net 方法,例如 MyAssembly。 xslExtensions.config 已使用以下条目 <ext assembly="/bin/MyAssembly" type="MyAssembly.Utility" alias="MyAssembly.Utility" /> 进行设置
这在 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>
程序集被复制到应用程序的 bin 文件夹中
xslt 文件很大,并且广泛使用 .net 方法。我只是想知道如何通过在各行添加断点来调试 XSLT。如果我像任何 .net 应用程序一样运行应用程序并放置断点,那么这些断点不会受到影响。如果我使用 Visual Studio 菜单中的 XSLT 调试选项,即Start XSLT Debugging,则调试开始,但我在这一行得到错误<xsl:variable name="Id" select="MyAssembly.Utility:GetQueryStringValue('tlid')"></xsl:variable>
错误是“找不到与命名空间 'urn:MyAssembly.Utility' 关联的脚本或扩展对象。”
任何想法我们如何调试 xslt,如本 MS Visual Studio 演练https://msdn.microsoft.com/en-us/library/ms255602.aspx 中所述,使用 .net 方法?
【问题讨论】: