Odkaz na zdroj s využitím Xamarin.Forms

Xamarin.Forms Balíčky NuGet zahrnují mapování zdrojových odkazů. Zdrojové odkazy mapují kompilované knihovny obsažené v balíčku NuGet do úložiště zdrojového kódu. Visual Studio stáhne soubory zdrojového kódu během ladění a umožní vývojářům procházet kód, což umožňuje ladění balíčků bez sestavování ze zdroje.

Další informace o použití odkazu na zdroj naleznete v dokumentaci ke zdrojovému odkazu.

Upozorňující

Visual Studio 2019 podporuje odkaz na zdroj pro ladicí program .NET, ale v současné době nepodporuje odkaz na zdroj pro ladicí program Mono. Proto můžete pomocí odkazu na zdroj ladit aplikace pro UPW, ale ne aplikace pro Android nebo iOS. Při ladění aplikací pro UPW musíte zajistit, aby se soubory PDB pro knihovny, které chcete ladit, zkopírovaly do složky AppX v adresáři přihrádky , kde je vaše aplikace zkompilována.

Použití odkazu na zdroj vyžaduje povolení ladění pro externí kód, jinak ladicí program provede krokování minulých volání kódu, který není součástí aktuálního řešení. V sadě Visual Studio 2019 najdete tuto možnost v nabídce Možnosti v části Ladění :

Enable Source Link in Visual Studio 2019

Ujistěte se, že je zakázaná možnost Povolit pouze můj kód a že je povolená podpora povolení odkazu na zdroj.

Použití odkazu na zdroj vyžaduje povolení ladění pro externí kód, jinak ladicí program provede krokování minulých volání kódu, který není součástí aktuálního řešení. Tuto možnost najdete v okně Předvolby v části Ladicí program :

Enable Source Link in Visual Studio for Mac

Ujistěte se, že je povolený krok do externího kódu .

Pokud je povolené ladění externích balíčků, Visual Studio použije mapování zdrojových odkazů obsažených v balíčku NuGet ke stažení a procházení externího zdrojového kódu. To lze otestovat nastavením zarážky na volání metody poskytované Xamarin.Forms:

Breakpoint set on Xamarin.Forms method

V závislosti na nastavení, která jste zadali v možnostech ladicího programu , vás Visual Studio upozorní, že stahuje zdrojové soubory:

Visual Studio external code warning

Jakmile sadě Visual Studio povolíte stahování souborů, ladicí program přejde do externího kódu.

Source Link používá ukládání do mezipaměti pro výkon. Adresář ukládání do mezipaměti pro odkaz Zdroj je definován v nabídce Možnosti v části Ladění v části Symboly:

Visual Studio Source Link caching

Tato nabídka umožňuje zadat adresář ukládání do mezipaměti pro všechny symboly ladění a také vymazat mezipaměť, pokud narazíte na problémy se symboly uloženými v mezipaměti.

Source Link používá ukládání do mezipaměti pro výkon. Adresář ukládání do mezipaměti pro Zdrojový odkaz v macOS je /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols. Tato složka obsahuje podsložky, které ukládají úložiště použité ke stahování zdrojových souborů. Pokud se změnilo záložní úložiště balíčku NuGet, možná budete muset tyto složky odstranit ručně, aby se mezipaměť aktualizovala.