65.9K
CodeProject 正在变化。 阅读更多。
Home

XML Visualizer v.2

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.88/5 (98投票s)

2008 年 9 月 15 日

CPOL

5分钟阅读

viewsIcon

303978

downloadIcon

18866

XML Visualizer v.2 改进了 Visual Studio 2005、2008、2010、2012、2013 和 2015 中的标准 XML Visualizer。

引言

XML Visualizer v.2 改进了 Visual Studio 2005、2008、2010、2012、2013 和 2015 中的标准 XML Visualizer。

  • “太棒了!每个开发者都应该拥有一个更好的调试器可视化工具。” - Channel9
  • “这真是一颗宝石。我一直在将 XML 从文本可视化工具复制粘贴到 VSTO,因为内置的 XML 可视化工具简直太糟糕了。” - Asher Barak
  • “如果开发者使用这个工具,他们的生产力肯定会提高。” - .NET Developer
  • “对于任何大量处理 XML 的人来说,这个扩展绝对是必备的。做得好。” - LieberLieber
  • “如果你曾经需要在 Windows 中处理 XML 文件,又买不起 XMLSpy,现在就获取这个吧。即使你没有 Visual Studio,这个独立应用程序也值回票价。” - SWiK Review

XML Visualizer v.2 是一个免费的 Visual Studio 2005、2008、2010、2012、2013 和 2015 的调试可视化工具。它使用 Internet Explorer 作为 XML 渲染引擎,并相比标准的 XML Visualizer 提供了许多改进。

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

XML Visualizer v.2 可在 Visual Studio 2005、2008、2010、2012、2013 和 2015 的所有版本中运行,包括 Express 版本。

XML Visualizer v.2 也可用作独立应用程序和用户控件。

在此处查看 Channel9 视频评测:此处

在此处查看 .NET Developer 评测:此处

XMLVisualizer/pic2.gif

XMLVisualizer/pic3.gif

XMLVisualizer/pic4.gif

XMLVisualizer/pic5.gif

XMLVisualizer/pic6.gif

Visual Studio 插件安装

要运行和使用 XML Visualizer v.2,只需要编译后的 DLL 文件 *XmlVisualizer.dll*。

将 *XmlVisualizer.dll* 放在

  • 我的文档\[Visual Studio 版本]\Visualizers 目录中,例如:我的文档\Visual Studio 2015\Visualizers (适用于 Visual Studio 2015)

如果 *Visualizers* 目录不存在,请手动创建它。

如果您想使用该可视化工具进行远程调试,请将 *XmlVisualizer.dll* 复制到远程计算机上的相同路径。

如果 Visual Studio 已打开,请重新启动 Visual Studio。

源代码

源代码包含以下项目

  1. Visualizer
  2. DebugVisualizer
  3. TestDebugVisualizer
  4. StandAloneVisualizer
  5. TestStandAloneVisualizer

Visualizer 包含主要的 Visualizer 用户控件和一个承载 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 项目,XML Visualizer v.2 源代码需要 ILMerge(不包含)。从此处下载 ILMerge。将 *ILMerge.exe* 放在与 *XmlVisualizer.sln* 相同的目录中。

注意:应用程序中使用的图标是来自此处的 FamFamFam Silk 图标。

Standalone

**XML Visualizer v.2** 的独立版本无需 Visual Studio 即可使用。

用户控件

通过将 *XmlVisualizer.dll* 添加到 Visual Studio 工具箱,可以将 Visualizer 用作用户控件,从而使 **XML Visualizer v.2** 的所有功能在您的应用程序中可用。

请注意,如果您将 *XmlVisualizer.dll* 作为用户控件添加到 Visual Studio 工具箱,则 SharpDevelop TextEditor 用户控件也将被添加到工具箱。

故障排除

Visual Studio 2015 在使用外部调试器可视化工具时会崩溃。在 Microsoft 修复此 bug 之前,以下变通方法将为 Visual Studio 2015 中的 Xml Visualizer v.2 7.0 启用支持:

工具 -> 选项 -> 调试 -> 启用“使用托管兼容模式”。

针对以下错误(版本 6.9)的故障排除

Error: System.InvalidCastException: 
Unable to cast object of type 'XmlVisualizer.Visualizer' 
to type 'Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer'. 
at Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.ManagedShim.
DelegatedHost.CreateViewer(IntPtr hwnd, HostServicesHelper hsh, SafeProxyWrapper proxy)

如果您同时安装了 Visual Studio 2005 和 Visual Studio 2008,则 *Microsoft.VisualStudio.DebuggerVisualizers.dll* 版本 8.0.0.0(由 Visual Studio 2005 使用)和 *Microsoft.VisualStudio.DebuggerVisualizers.dll* 版本 9.0.0.0(由 Visual Studio 2008 使用)之间可能会发生冲突。

*Microsoft.VisualStudio.DebuggerVisualizers.dll* 版本 9.0.0.0 替换了版本 8.0.0.0 的所有功能,并且版本 9.0.0.0 也被较新版本的 Visual Studio 2005(例如 Visual Studio 2005 Express 版本)使用。

要使用 *Microsoft.VisualStudio.DebuggerVisualizers.dll* 版本 9.0.0.0 并获得对 XML Visualizer v.2 的支持,您需要执行以下操作:

  1. 确保您已安装 .NET Framework Configuration Tool (*mscorcfg.msc*)。它随 .NET Framework 2.0 SDK 一起安装。
  2. 运行“C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\mscorcfg.msc”。
  3. 选择“*.NET Framework 2.0 Configuration\My Computer\Configured Assemblies*”,然后选择“Configure an Assembly”。
  4. 选择“Choose Assembly...”并选择“*Microsoft.VisualStudio.DebuggerVisualizers*”。重要的是版本为 8.0.0.0。
  5. 按“Finish”。
  6. 选择“Binding Policy”选项卡,在“Requested Version”中输入“8.0.0.0”,在“New Version”中输入“9.0.0.0”。
  7. 按“OK”并重新启动 Visual Studio。
© . All rights reserved.