Visual Studio 2015调试可视化器变更

5

我正在尝试使用EnumerableDebugVisualizerList Visualizer,但很遗憾,它们都没有适用于Visual Studio 2015的版本。

我尝试使用提供的DLL,这些DLL分别适用于VS 2013和VS 2010,但在尝试可视化时,两者都会出现以下消息类型的错误:

无法加载自定义可视化程序。

附加信息:UI端可视化程序类型'ListVisualizer.DebuggerSide'必须派生自'Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer'。

我使用dotPeek反编译了这些DLL或可执行文件,发现两个可视化程序都是从Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer派生的,因此我不知道错误的确切原因。

有什么办法可以让它们与Visual Studio 2015一起工作吗?


1
很可能VS2013的Microsoft.VisualStudio.DebuggerVisualizers.dll程序集与VS2015的程序集版本不同,因此,虽然类型具有相同的“名称”,但它们具有不同的版本-某些内容在错误消息中可能不可见(dotPeek应该可以帮助找到)。如果是这种情况,则需要为VS2015重新构建相关的可视化工具(使用其版本的Microsoft.VisualStudio.DebuggerVisualizers.dll)。 - Christian.K
可能就是这样了,我稍后会检查一下并告诉你结果。 - Răzvan Flavius Panda
2个回答

2
Visual Studio 2015 是第14个版本,因此请确保您正在引用来自以下路径的 Microsoft.VisualStudio.DebuggerVisualizers.dll 文件:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ReferenceAssemblies\v2.0

enter image description here


Visual Studio 2017 已经升级到版本15。这对我很有帮助,也可能会帮助其他遇到旧版可视化工具无法使用的人。 - Kohins
这解决了我的问题,谢谢。我通过NuGet包拉取了VS 2017版本,它说它可以与VS2012+一起使用。 - Jonathan Stanton

0

你尝试过 %VSINSTALLDIR%\Common7\Packages\Debugger\Visualizers 目录了吗?我的意思是...Program Files...\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers。也许你可以在那里找到 dll 文件。

或者

安装 NuGet 包

$Install-Package VSSDK.DebuggerVisualizers.10

告诉我们结果。


非答案:我已经在问题中提到了这个方法不起作用。 - Răzvan Flavius Panda
是的,但是NuGet包VSSDK.DebuggerVisualizers.10也适用于VS 2015。你试过吗? - CSA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接