.net xslt调试将所有值显示为null

.net xslt调试将所有值显示为null,.net,debugging,xslt,.net,Debugging,Xslt,我正在将visual studio 10 premium与.Net 3.5一起使用,并尝试调试XslCompiledTransform 我可以一步一步地完成所有工作,但所有变量值似乎都显示为NULL。例如,self::node()在“局部变量”窗口中显示为NULL;如果我将self::node()放入监视窗口,它会显示“无法计算表达式。指针无效” 唯一似乎有值的变量是position()和last() 这些问题似乎在VisualStudio2012及更高版本中得到了解决,XSLT调试就是在这里工

我正在将visual studio 10 premium与.Net 3.5一起使用,并尝试调试XslCompiledTransform

我可以一步一步地完成所有工作,但所有变量值似乎都显示为NULL。例如,self::node()在“局部变量”窗口中显示为NULL;如果我将self::node()放入监视窗口,它会显示“无法计算表达式。指针无效”


唯一似乎有值的变量是position()和last()

这些问题似乎在VisualStudio2012及更高版本中得到了解决,XSLT调试就是在这里工作的

如果您一直使用Visual Studio 2010,请使用
xsl:message
获取诊断消息,或者将使用
xsl:apply templates
的位置替换为具有相同选择的
xsl:copy of
。仔细检查您的名称空间,因为这是最常见的原因,匹配不会被触发,或者选择是空的