Kaynak Bağlantısı Xamarin.Forms

Xamarin.Forms NuGet paketleri Kaynak Bağlantı eşlemelerini içerir. Kaynak Bağlantısı, NuGet paketinde bulunan derlenmiş kitaplıkları bir kaynak kod deposuna eşler. Visual Studio, hata ayıklama sırasında kaynak kod dosyalarını indirir ve geliştiricilerin kodda adım adım ilerleyerek kaynaktan oluşturmadan paketlerde hata ayıklamaya olanak tanır.

Kaynak Bağlantısını kullanma hakkında daha fazla bilgi için bkz . Kaynak Bağlantısı Belgeleri.

Uyarı

Visual Studio 2019, .NET hata ayıklayıcısı için Kaynak Bağlantısı'nı destekler, ancak şu anda Mono hata ayıklayıcısı için Kaynak Bağlantısı'nı desteklemez. Bu nedenle, UWP uygulamalarında hata ayıklamak için Kaynak Bağlantı'yı kullanabilirsiniz, ancak Android veya iOS uygulamasında hata ayıklaması kullanamazsınız. UWP uygulamalarında hata ayıklarken, hata ayıklamak istediğiniz kitaplıklar için PDB dosyalarının uygulamanızın derlendiği bin dizinindeki AppX klasörüne kopyalandığından emin olmanız gerekir.

Kaynak Bağlantı'nın kullanılması, dış kod için hata ayıklamanın etkinleştirilmesini gerektirir, aksi takdirde hata ayıklayıcı geçerli çözümde bulunmayan koda yönelik çağrıları geçmiştir. Visual Studio 2019'da bu, Hata Ayıklama bölümündeki Seçenekler menüsünün altında bulunabilir:

Enable Source Link in Visual Studio 2019

Yalnızca kodumu etkinleştir seçeneğinin devre dışı bırakıldığından ve Kaynak Bağlantısını Etkinleştir desteğinin etkinleştirildiğinden emin olun.

Kaynak Bağlantı'nın kullanılması, dış kod için hata ayıklamanın etkinleştirilmesini gerektirir, aksi takdirde hata ayıklayıcı geçerli çözümde bulunmayan koda yönelik çağrıları geçmiştir. Bu seçenek, Hata Ayıklayıcı bölümündeki Tercihler penceresinde bulunabilir:

Enable Source Link in Visual Studio for Mac

Dış koda adımla seçeneğinin etkinleştirildiğinden emin olun.

Dış paketlerde hata ayıklama etkinleştirildiyse Visual Studio, dış kaynak kodunu indirmek ve bu kodda adım adım ilerleyebilmek için NuGet paketinde yer alan Kaynak Bağlantısı eşlemelerini kullanır. Bu, tarafından Xamarin.Formssağlanan bir yönteme yapılan bir çağrıda kesme noktası ayarlanarak test edilebilir:

Breakpoint set on Xamarin.Forms method

Hata Ayıklayıcı seçeneklerinde belirttiğiniz ayarlara bağlı olarak, Visual Studio kaynak dosyaları indirdiğini size uyarır:

Visual Studio external code warning

Visual Studio'nun dosyaları indirmesine izin verdikten sonra hata ayıklayıcı dış koda geçer.

Kaynak Bağlantı, performans için önbelleğe almayı kullanır. Kaynak bağlantısı için önbelleğe alma dizini, Simgeler bölümündeki Hata Ayıklama'nın altındaki Seçenekler menüsünde tanımlanır:

Visual Studio Source Link caching

Bu menü, tüm hata ayıklama simgeleri için önbelleğe alma dizinini belirtmenize ve önbelleğe alınmış simgelerle ilgili sorunlarla karşılaşırsanız önbelleği temizlemenize olanak tanır.

Kaynak Bağlantı, performans için önbelleğe almayı kullanır. MacOS'ta Kaynak Bağlantısı için önbelleğe alma dizini şeklindedir /Users/<username>/Library/Caches/VisualStudio/8.0/Symbols. Bu klasör, kaynak dosyaları indirmek için kullanılan depoyu depolayan alt klasörler içerir. NuGet paketinin yedekleme deposu değiştiyse önbelleği yenilemek için bu klasörleri el ile silmeniz gerekebilir.