Я использую 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 и могу просмотреть его, но не вижу его вывода.
Есть ли опция, которую мне нужно установить, чтобы просмотреть вывод, как он написан, как в прежнем режиме?