【发布时间】:2014-03-27 17:49:49
【问题描述】:
我正在使用 Visual Studio 调试转换。如果我正在查看转换并选择 XML > 开始 XSLT 调试,VS 会自动打开输出文件,当我逐步完成转换时,我可以观察到正在写入的输出。
然而,在我的例子中,因为转换是由首先设置一些参数的应用程序执行的,所以我改为使用以下代码进入 XSLT 调试器:
XslCompiledTransform xslTransform = new XslCompiledTransform(true); // enableDebug
XmlUrlResolver urlResolver = new XmlUrlResolver();
XsltSettings xsltSettings = new XsltSettings(true, true);
XsltArgumentList transformArgumentList = new XsltArgumentList();
// some arguments are set here
xslTransform.Load(transformFilePath, xsltSettings, urlResolver);
using (XmlWriter writer = XmlWriter.Create(outputFilePath))
{
xslTransform.Transform(inputFile, transformArgumentList, writer, urlResolver);
}
在调用 Transform 时设置断点。启动调试器后,它按预期在 Transform 上中断。当我使用 F11 / Debug > Step Into 时,我进入了 XSLT 文件并且可以单步执行它,但是我看不到它的输出。
是否需要设置一个选项才能在写入时查看输出,就像在前一种模式中一样?
【问题讨论】:
标签: debugging visual-studio-2010 xslt