XML Visualizer v.2 是一款用于Visual Studio的调试可视化工具,它极大地提升了在Visual Studio 2005、2008、2010、2012、2013和2015版本中标准XML可视化器的功能。它使用Internet Explorer作为XML渲染引擎,并且相较于标准XML可视化器,它具有许多改进之处。
这款工具得到了开发者社区的广泛好评。Channel9评价说:“每个开发者都应该去拥有一个更好的调试可视化工具。”Asher Barak表示:“一直在将文本可视化器中的XML复制粘贴到VSTO中,因为内置的XML可视化器实在是糟糕。”.NET开发者认为:“如果开发者使用这个工具,他们可以显著提高生产力。”LieberLieber则表示:“对于经常需要处理XML的人来说,这个扩展绝对是必需的。做得好。”SWiK Review则认为:“如果需要在Windows中处理XML文件,而且买不起XMLSpy,那么现在就获取这个工具吧。即使没有Visual Studio,独立的应用程序也值得拥有。”
XML Visualizer v.2 提供了以下功能:
XML Visualizer v.2 支持Visual Studio的所有版本,包括Express版本。此外,它还可以作为独立应用程序和用户控件使用。
要运行和使用XML Visualizer v.2,只需要编译好的DLL文件XmlVisualizer.dll。将XmlVisualizer.dll放置在以下路径:
My Documents\[Visual Studio 版本]\Visualizers
例如:
My Documents\Visual Studio 2015\Visualizers
(对于Visual Studio 2015)
如果Visualizers目录不存在,则需要手动创建。如果需要用于远程调试,请将XmlVisualizer.dll复制到远程计算机上的相同路径。如果Visual Studio已经打开,则需要重启Visual Studio。
源代码包括以下项目:
编译后的程序集将放置在DebugVisualizer和StandAloneVisualizer项目的"runtime"文件夹中。源代码使用C#编写,适用于Visual Studio 2012/2013(版本7.0及以上)以及Visual Studio 2008和Visual Studio 2010(版本6.9)。
要构建DebugVisualizer和StandAloneVisualizer项目,需要ILMerge(不包含在XML Visualizer v.2源代码中)。请从下载ILMerge,并将ILMerge.exe放置在与XmlVisualizer.sln相同的目录中。
注意:应用程序中使用的图标来自。
XML Visualizer v.2的独立版本可以在没有Visual Studio的情况下使用。
通过将XmlVisualizer.dll添加到Visual Studio工具箱中,可以将可视化器用作用户控件,从而使XML Visualizer v.2的所有功能在应用程序中可用。请注意,如果将XmlVisualizer.dll作为用户控件添加到Visual Studio工具箱中,那么SharpDevelop TextEditor用户控件也会被添加到工具箱中。
如果使用外部调试器可视化工具,Visual Studio 2015可能会崩溃。在Microsoft修复此错误之前,以下变通方法将启用对Xml Visualizer v.2 7.0在Visual Studio 2015中的支持:
对于版本6.9的错误(错误):
错误:System.InvalidCastException:
无法将类型'XmlVisualizer.Visualizer'的对象转换为类型'Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer'。
在 Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.ManagedShim.DelegatedHost.CreateViewer(IntPtr hwnd, HostServicesHelper hsh, SafeProxyWrapper proxy)