XML可视化工具介绍与安装指南

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 提供了以下功能:

  • 执行XPath查询并使用XPath函数
  • 创建、编辑和应用XSL转换
  • 具有XML和XSLT调试功能的编辑器
  • 将XML注入到运行中的应用程序
  • 验证XML和XSLT是否符合XSD
  • 搜索功能

XML Visualizer v.2 支持Visual Studio的所有版本,包括Express版本。此外,它还可以作为独立应用程序和用户控件使用。

Visual Studio插件安装

要运行和使用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。

源代码

源代码包括以下项目:

  • Visualizer:包含主要的可视化用户控件和承载可视化用户控件的表单。用户控件包含XML Visualizer v.2的核心功能。
  • DebugVisualizer:用于将Visual Studio调试器绑定到Visualizer。
  • TestDebugVisualizer:用于测试XML Visualizer v.2。
  • StandAloneVisualizer:XML Visualizer v.2的独立版本。
  • TestStandAloneVisualizer:用于测试XML Visualizer v.2的独立版本。

编译后的程序集将放置在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)
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485