Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Důležité
Počínaje verzí 17.9 sady Visual Studio 2022 je nyní možné psát vizualizéry v .NET 6.0 nebo novějším, které běží mimo proces díky novému modelu VisualStudio.Extensibility. Informace o rozšířeních vytvořených pomocí nového modelu najdete v dokumentaci k vizualizérům ladicího programu sady Visual Studio . Pokud potřebujete podporovat starší verze sady Visual Studio nebo chcete odeslat vlastní vizualizéry jako součást knihovny DLL, použijte informace v tomto článku, které platí jenom pro starší model vývoje rozšíření (VSSDK).
Jakmile napíšete vizualizér, můžete ho ladit a otestovat.
Jedním ze způsobů, jak otestovat vizualizér, je jeho instalace v sadě Visual Studio a jeho volání z okna ladicího programu. (Viz Postupy: Instalace vizualizéru.) Pokud to uděláte, použijte druhou instanci sady Visual Studio k připojení a ladění vizualizéru, který běží v první instanci ladicího programu.
Jednodušší způsob, jak ladit vizualizér, je spustit vizualizér z testovacího ovladače. Rozhraní API vizualizéru usnadňují vytvoření takového ovladače, kterému se říká hostitel pro vývoj vizualizéru.
Poznámka:
V současné době je testovací ovladač podporován pouze při volání vizualizéru z aplikace .NET Framework.
Vytvoření vývojového hostitele vizualizéru
Do třídy na straně ladicího programu zahrňte statickou metodu, která vytvoří objekt a zavolá metodu VisualizerDevelopmentHost show:
public static void TestShowVisualizer(object objectToVisualize) { VisualizerDevelopmentHost myHost = new VisualizerDevelopmentHost(objectToVisualize, typeof(DebuggerSide)); myHost.ShowVisualizer(); }Parametry použité k vytvoření hostitele jsou datový objekt, který se zobrazí ve vizualizéru (
objectToVisualize) a typ třídy na straně ladicího programu.Chcete-li volat
TestShowVisualizer, přidejte následující příkaz. Pokud jste v knihovně tříd vytvořili vizualizér, musíte vytvořit spustitelný soubor pro volání knihovny tříd a umístit tento příkaz do spustitelného souboru:DebuggerSide.TestShowVisualizer(myString);Podrobnější příklad najdete v tématu Návod: Zápis vizualizéru v jazyce C#.