Kaynak Bağlantısı

Kaynak Bağlantısı, geliştiriciler tarafından NuGet'ten .NET derlemelerinde kaynak kodu hata ayıklamasını sağlayan bir teknolojidir. Kaynak Bağlantısı NuGet paketi oluşturulurken yürütülür ve kaynak denetimi meta verilerini derlemelere ve pakete ekler. Paketi indiren ve Visual Studio'da Kaynak Bağlantısı'nı etkinleştiren geliştiriciler, kaynak koduna adım atabilir. Kaynak Bağlantısı, harika bir hata ayıklama deneyimi oluşturmak için kaynak denetimi meta verileri sağlar.

Kaynak Bağlantısını kullanma yönergeleri dotnet/sourcelink GitHub deposunda bulunabilir.

Kaynak Bağlantı meta verilerinin pakete başarıyla eklendiğini onaylamak için NuGet Paket Gezgini masaüstü uygulamasını veya nuget.info web sitesini kullanabilirsiniz. Repository Meta verilerin bir işleme tanımlayıcısıyla mevcut olduğunu ve .pdb dosyalarının her hedefin .dll bulunduğundan emin olun.

Source Link in NuGet Package Explorer

✔️ Derlemelerinize ve NuGet paketlerinize kaynak denetimi meta verileri eklemek için Kaynak Bağlantı kullanmayı göz önünde bulundurun.

İpucu

Türlerinize hata ayıklayıcı öznitelikleri ekleyerek bir geliştiricinin hata ayıklama deneyimini daha da geliştirebilirsiniz.

  • DebuggerDisplayAttribute bir sınıfın veya alanın hata ayıklayıcı değişken pencerelerinde nasıl görüntüleneceğini özelleştirebilir.
  • DebuggerStepThroughAttribute hata ayıklayıcıya kodun içine girmek yerine kodda adım adım ilerleyerek adım atmasını sağlar.
  • DebuggerBrowsableAttribute bir üyenin hata ayıklayıcı değişken pencerelerinde görüntülenip görüntülenmeyeceğini denetler.

✔️ Sembol dosyalarını (*.pdb) yayımlamayı GÖZ ÖNÜNDE BULUNDURUN.

En iyi hata ayıklama deneyimi için kitaplığınızın sembol dosyalarını yayımlaması ve Kaynak Bağlantı'yı kullanması gerekir. Sembol dosyaları ve sembol paketleri hakkında daha fazla bilgi için bkz . Sembol paketleri.

✔️ Deterministik derlemeleri etkinleştirmeyi GÖZ ÖNÜNDE BULUNDURUN.

Deterministik derlemeler, sonuçta elde edilen ikilinin belirtilen kaynaktan oluşturulduğunun doğrulanmasını sağlar ve izlenebilirlik sağlar. Deterministik derlemeler ve bunları etkinleştirme yönergeleri hakkında daha fazla bilgi için bkz . Deterministik Derlemeler.