簡體   English   中英

哪個類用於“Text Visualizer”?

[英]Which class is used for “Text Visualizer”?

當我使用DebuggerVisualizer屬性時如下

C#

[assembly: DebuggerVisualizer(typeof(DataSetVisualizer), typeof(DataSetVisualizerSource), Target = typeof(DataTable), Description = "My DataTable Visualizer")]

vb.net

<Assembly: DebuggerVisualizer(GetType(DataSetVisualizer), GetType(DataSetVisualizerSource), Target := GetType(DataTable), Description := "My DataTable Visualizer")>

我可以在我的visualiser dll中重用Dataset Visualiser。 即使定義了自定義DataTable可視化工具( 如何在Visual Studio中指定調試器可視化器的順序),這也允許內置VS可視化工具作為第一個(默認)。

我想為“Text Visualiser”實現相同的行為。

不幸的是,我不相信Text Visualizer有一個托管類,至少對於使用調試器可視化器的文檔化VS API而言。 如果Text Visualizer有一個特定的類,我無法通過反映與調試相關的托管程序集找到它。

用於創建自定義可視化工具的文檔聲明自定義可視化工具將從DialogDebuggerVisualizer繼承。 但是,如果您反映Microsoft.VisualStudio.DebuggerVisualizers.dll,您將看到使用此過程實現的VS附帶的唯一可視化工具是DataSetVisualizer類(我使用的是VS2012但是他們來自VS2008的文檔使用DialogDebuggerVisualizer表示相同的過程) 。 因此,您不能使用DebuggerVisualizerAttribute使用正確的類名。 以下是DotPeek反射的快照:

DotPeek反映了Microsoft.VisualStudio.DebuggerVisualizers.dll

更有可能的是,其他可視化工具不是托管代碼,也可能是可以在托管代碼和非托管代碼中使用的動態構造(最糟糕的情況是,它們是早期版本的Visual Studio中的遺留結構)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM