Просмотр выходных данных отладчика XSLT в Visual Studio - PullRequest
2 голосов
/ 20 октября 2010

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

Есть ли опция, которую мне нужно установить, чтобы просмотреть вывод, как он написан, как в прежнем режиме?

Ответы [ 3 ]

2 голосов
/ 05 января 2012

Я не уверен, что вы можете проверить поток в отладчике. Когда начнется отладка XSLT, вы перестанете быть в мире .NET. В окне «Мои местные жители» отображаются только элементы XSLT.

Я сделал запрос на добавление , если вы хотите проголосовать за него.

0 голосов
/ 27 марта 2014

Не уверен, поможет ли это кому-нибудь, но вот Microsoft's «Как: начать отладку XSLT» http://msdn.microsoft.com/en-us/library/ms255603%28v=vs.110%29.aspx

0 голосов
/ 03 мая 2011

К сожалению, не то, что я знаю.

Я должен признать, что мне это не часто нужно, однако вы можете заменить writer на резервный поток MemoryStream (условно при отладке), которыйпо крайней мере, позволит вам увидеть вывод XML, изучив поток в отладчике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...