2010-10-20 55 views
2

我正在使用Visual Studio調試變換。如果我正在查看轉換並選擇XML>啓動XSLT調試,VS會自動打開輸出文件,當我逐步完成轉換時,我可以觀察正在寫入的輸出。查看Visual Studio的XSLT調試器的輸出

然而,在我的情況下,因爲由第一設置一些參數,我使用下面的代碼,而不是進入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); 
} 

斷點上的呼叫設置轉變。在啓動調試器之後,它按預期中斷轉換。當我使用F11/調試>步入,我輸入XSLT文件,並可以通過它,但我看不到它的輸出。

是否有我需要設置的選項,以便在寫入時查看輸出,就像在以前的模式中一樣?

回答

0

不幸的是,我不知道。

我不得不承認,我不經常需要這個,但是你可以用MemoryStream支持流(有條件地調試時)代替writer,它至少可以讓你通過檢查調試器中的流來看到xml輸出。

2

我不確定你可以在調試器中檢查流。一旦XSLT調試開始,您就不再處於.NET世界。我的本地窗口只顯示XSLT元素。我做了feature request如果你想投票。

相關問題