RCLogoVisual Studio 2019 sürüm 16.7 Sürüm Notları


Geliştirici Topluluğu Sistem Gereksinimleri | Uyumluluk | Dağıtılabilir Kod | Yayın Geçmişi | Lisans Koşulları | Blogları | Visual Studio Docs'taki Yenilikler |


Not

Bu sürüm Visual Studio’nun en son sürümü değildir. En son sürümü indirmek için lütfen Visual Studio sitesini ziyaret edin.



Destek Zaman Çerçevesi

Visual Studio 2019 sürüm 16.7 artık destekten çıktı.

Visual Studio 2019 sürüm 16.7'nin Enterprise ve Professional kullanıcıları desteklendi ve Nisan 2022'ye kadar güvenlik açıklarına düzeltmeler aldı. Bu zaman çerçevesi, Mart 2021'de Visual Studio 2019 sürüm 16.9'un Visual Studio 2019 ürününün sonraki hizmet temeli olarak belirlendiği gerçeğiyle belirlendi. Desteklenen Visual Studio ana hatları hakkında daha fazla bilgi için lütfen Visual Studio 2019 için destek ilkesini gözden geçirin. 

Sürüm notlarının en son sürümüne bakın veya Visual Studio 2019'un desteklenen en son sürümünü indirmek için Visual Studio sitesini ziyaret edin.

Visual Studio 2019 sürüm 16.7 Yayınları

Visual Studio 2019 Arşivlenmiş Yayın Notları

Visual Studio Blogu

Visual Studio Blog, Visual Studio Mühendislik Takımı tarafından sunulan resmi ürün içgörüleri kaynağıdır. Visual Studio sürümleri hakkında ayrıntılı bilgileri aşağıdaki gönderilerde bulabilirsiniz:


Release Notes Icon Visual Studio 2019 sürüm 16.7.28

yayın tarihi: 19 Nisan 2022

Visual Studio 2019 sürüm 16.7.28'in bu Sürümünde

  • 16.7.27'den vctip.exe regresyonu düzeltildi

Release Notes Icon Visual Studio 2019 sürüm 16.7.27

yayın tarihi: 12 Nisan 2022

Visual Studio 2019 sürüm 16.7.27'nin bu Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2022-24765 Ayrıcalıkların yükseltilmesi güvenlik açığı Windows için Git'te git işlemlerinin git dizini için kullanılırken depo dışında çalıştırılabildiği olası bir ayrıcalık yükseltme güvenlik açığı bulunmaktadır. Windows için Git artık 2.35.2.1 sürümüne güncelleştirildi.

CVE-2022-24767 DLL ele geçirme güvenlik açığı Windows için Git yükleyicisinde, kaldırıcıyı SYSTEM kullanıcı hesabı altında çalıştırırken olası bir DLL ele geçirme güvenlik açığı bulunmaktadır. Windows için Git artık 2.35.2.1 sürümüne güncelleştirildi.

CVE-2022-24513 Ayrıcalıkların yükseltilmesi güvenlik açığı Microsoft Visual Studio güncelleştirici hizmeti yerel yapılandırma verilerini yanlış ayrıştırdığında olası bir ayrıcalık yükseltme güvenlik açığı vardır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.26

yayın tarihi: 8 Mart 2022

Visual Studio 2019 sürüm 16.7.26'nın bu Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2020-8927 Güvenlik Açığı .NET 5.0 ve .NET Core 3.1 sürümlerinde, 1.0.8'den önceki Brotli kitaplığı sürümlerinde arabellek taşması bulunan uzaktan kod yürütme güvenlik açığı bulunmaktadır.

CVE-2022-24464 Güvenlik Açığı.NET 6.0, .NET 5.0 ve .NET CORE 3.1'de belirli http formu isteği türlerini ayrıştırırken bir hizmet reddi güvenlik açığı vardır.

CVE-2022-24512 Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de .NET Çift Ayrıştırma yordamında bir yığın arabellek taşması oluştuğu bir Uzaktan Kod Yürütme güvenlik açığı bulunmaktadır.

CVE-2021-3711 OpenSSL Arabellek Taşması güvenlik açığı Windows için Git tarafından kullanılan OpenSSL'de olası bir arabellek taşması güvenlik açığı bulunmaktadır. Windows için Git artık bu sorunu gideren 2.35.1.2 sürümüne güncelleştirildi.


Release Notes Icon Visual Studio 2019 sürüm 16.7.25

yayın tarihi: 8 Şubat 2022

Visual Studio 2019 sürüm 16.7.25'in bu Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2022-21871 Tanılama Merkezi Standart Toplayıcı Çalışma Zamanı Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Tanılama Merkezi Standart Toplayıcısı veri işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı vardır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.24

yayın tarihi: 11 Ocak 2022

Visual Studio 2019 sürüm 16.7.24'ün bu Sürümünde

  • Windows Terminali varsayılan terminal olarak kullanıldığında uygulamaların hatalarını birden çok kez ayıklayamama sorunu düzeltildi.
  • Kısıtlı yapılandırmalarda müşterilerin engelini kaldırmak için kurulum düzeltmesi
  • İstemcinin daha güncel bir önyükleyiciyi güncelleştirebilmesini engelleyen bir sorun düzeltildi. İstemci, Ocak 2022 veya sonrasında gönderilen önyükleyiciyi ve yükleyiciyi kullandıktan sonra, sonraki önyükleyicileri kullanan tüm güncelleştirmelerin ürün yaşam döngüsü boyunca çalışması gerekir.

Geliştirici Topluluğu’ndan


Release Notes Icon Visual Studio 2019 sürüm 16.7.23

yayın tarihi: 14 Aralık 2021

Visual Studio 2019 sürüm 16.7.23'ün bu Sürümünde

  • Python iş yüküne Python 3.9.7 eklendi. Güvenlik açığı nedeniyle Python 3.7.8 kaldırıldı.

Güvenlik Danışmanlığı Bildirimi

CVE-2021-43877 Güvenlik Açığı .NET Core, .NET 5 ve .NET 6 uygulamaları IIS içinde barındırıldığında ayrıcalıkların yükseltilmesine izin verebilen ANCM'de ayrıcalıkların yükseltilmesi güvenlik açığı bulunmaktadır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.22

yayın tarihi: 16 Kasım 2021

Visual Studio 2019 sürüm 16.7.22'nin bu Sürümünde

  • Önyükleyiciler artık --useLatestInstaller parametresine saygı gösterir ve bu da en son yükleyicinin düzende tümleştirilmesine neden olur. Visual Studio 2022 ile birlikte gelen bu en son yükleyici, kuruluşların istemcilerini bir düzen konumundan diğerine geçirmek istediği senaryoyu etkinleştirir. Daha fazla bilgi için [Visual Studio Yönetici istrators Kılavuzu](* Önyükleyiciler artık --useLatestInstaller parametresine saygı gösterir ve bu da en son yükleyicinin düzende tümleştirilmesine neden olur. Visual Studio 2022 ile birlikte gelen bu en son yükleyici, kuruluşların istemcilerini bir düzen konumundan diğerine geçirmek istediği senaryoyu etkinleştirir. Daha fazla bilgi için Bkz. Visual Studio Yönetici istrators Guide.).

Release Notes Icon Visual Studio 2019 sürüm 16.7.21

yayın tarihi: 9 Kasım 2021

Visual Studio 2019 sürüm 16.7.21'in bu Sürümünde

  • Başlat menüsü kısayol bağlantısının kaybolmasına neden olan bir hata düzeltildi. Hata yalnızca aynı makinede farklı ürün SKU'larının birden çok örneğini güncelleştirirken oluştu.

Güvenlik Danışmanlığı Bildirimi

CVE-2021-42319 Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Visual Studio yükleyicisinde yer alan WMI Sağlayıcısında Ayrıcalıkların Yükseltilmesi güvenlik açığı bulunmaktadır.

CVE-2021-42277 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Tanılama Merkezi Standart Toplayıcısı dosya işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı oluşur.


Release Notes Icon Visual Studio 2019 sürüm 16.7.20

yayın tarihi: 12 Ekim 2021

Visual Studio 2019 sürüm 16.7.20'nin bu Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2021-41355 .NET 5.0'da Açığa Çıkması Güvenlik Açığı .NET'te, System.DirectoryServices.Protocols.Ldap Bağlan ion'ın Linux'ta kimlik bilgilerini düz metin olarak gönderdiği bir Bilginin Açığa Çıkması güvenlik açığı bulunmaktadır.

CVE-2020-1971 OpenSSL Hizmet Reddi Güvenlik Açığı Git tarafından kullanılan OpenSSL kitaplığında olası bir hizmet reddi güvenlik açığı bulunmaktadır.

CVE-2021-3449 OpenSSL Hizmet Reddi Güvenlik Açığı Git tarafından kullanılan OpenSSL kitaplığında olası bir hizmet reddi güvenlik açığı bulunmaktadır.

CVE-2021-3450 OpenSSL Hizmet Reddi Güvenlik Açığı Git tarafından kullanılan OpenSSL kitaplığında olası bir bayrak atlama var.


Release Notes Icon Visual Studio 2019 sürüm 16.7.19

yayın tarihi: 14 Eylül 2021

Visual Studio 2019 sürüm 16.7.19'un bu Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2021-26434 Visual Studio Yanlış İzin Ataması Ayrıcalık Yükseltme Güvenlik Açığı C++ ile Oyun geliştirmeyi yükledikten ve Gerçek Olmayan Altyapı Yükleyicisi iş yükünü seçtikten sonra Visual Studio'da bir izin atama güvenlik açığı var. Yükleme sırasında sistem LPE'ye karşı savunmasızdır ve tüm kullanıcılara yazma erişimine sahip bir dizin oluşturur.

CVE-2021-36952 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Visual Studio'da, bellekteki nesneleri yanlış işlediğinde bir uzaktan kod yürütme güvenlik açığı bulunmaktadır. Güvenlik açığından yararlanan bir saldırgan, geçerli kullanıcının bağlamında rastgele kod çalıştırabilir.


Release Notes Icon Visual Studio 2019 sürüm 16.7.18

yayın tarihi: 10 Ağustos 2021

Visual Studio 2019 sürüm 16.7.18'in bu Sürümünde

  • Update komutunun komut satırı yürütmesini etkileyen bir sorun düzeltildi. Güncelleştirme ilk kez başarısız olursa, güncelleştirme komutunun sonraki bir kez verilmesi artık güncelleştirmenin kaldığı yerden önceki işlemi sürdürmesine neden olur.

Güvenlik Danışmanlığı Bildirimi

CVE-2021-26423 .NET Core Hizmet Reddi Güvenlik Açığı WebSocket uç noktaları sağlayan .NET (Core) sunucu uygulamalarının tek bir WebSocket çerçevesini okumaya çalışırken sürekli döngüye girebileceği bir hizmet reddi güvenlik açığı vardır.

CVE-2021-34485 .NET Core Bilgilerinin Açığa Çıkması Güvenlik Açığı Linux ve macOS'ta genel okuma izinleriyle isteğe bağlı kilitlenme dökümlerini ve dökümleri toplamak için araç tarafından oluşturulan dökümler oluşturulduğunda bilgilerin açığa çıkması güvenlik açığı oluşur.

CVE-2021-34532 ASP.NET Temel Bilgilerin Açığa Çıkması Güvenlik Açığı Ayrıştırılamazsa JWT belirtecinin günlüğe kaydedildiği bir bilgi açığa çıkma güvenlik açığı vardır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.17

yayın tarihi: 13 Temmuz 2021

Visual Studio 2019 sürüm 16.7.17'nin bu Sürümünde

  • Visual Studio 2019'a eklenen .NET 3.1.411 SDK'sı.

Release Notes Icon Visual Studio 2019 sürüm 16.7.16

yayın tarihi: 08 Haziran 2021

Visual Studio 2019 sürüm 16.7.16'nın bu Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2021-31957 ASP.NET Hizmet Reddi Güvenlik Açığı ASP.NET Core istemci bağlantısını yanlış işlediğinde bir hizmet reddi güvenlik açığı vardır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.15

yayın tarihi: 11 Mayıs 2021

Visual Studio 2019 sürüm 16.7.15'in bu Sürümünde

  • Yönetici güncelleştirmeleri dağıtmak için yeni bir Visual Studio düzeni oluşturduğunda güncelleştirmelerin başarısız olmasına neden olan bir sorun düzeltildi. Düzen konumları taşıdığından istemci makine güncelleştirmesi başarısız olur.

Güvenlik Danışmanlığı Bildirimi

CVE-2021-27068 RCE, iç içe klasöre python.exe eklerken mümkündür Python koduyla bir çalışma alanı açılırken bir uzaktan kod yürütme güvenlik açığı vardır ve bu çalışma alanı betikler alt klasöründe bir python.exe içerir.

CVE-2021-31204 .NET Core Ayrıcalıkların Yükseltilmesi Güvenlik Açığı .NET 5.0 ve .NET Core 3.1'de bir kullanıcı Linux veya macOS tabanlı İşletim Sistemlerinde tek bir dosya uygulaması çalıştırdığında ayrıcalıkların yükseltilmesi güvenlik açığı vardır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.14

yayın tarihi: 13 Nisan 2021

Visual Studio 2019 sürüm 16.7.14'ün bu Sürümünde

  • İyileştirici etkin kodu yanlış kaldırıyor
  • NuGet, paketleri normal çıkış ayrıntı düzeyinde geri yüklerken paket kaynağı ve paket içeriği karması bildirir
  • NuGet, paket kaynağını genel paketler klasöründeki paketin .nupkg.metadata dosyasına kaydeder. Genel paketler klasöründeki mevcut paketler bu ek bilgileri almayacaktır. Tüm paketler için paket kaynağı bilgilerini toplamak için genel paketler klasörünüz temizlenebilir.

Güvenlik Danışmanlığı Bildirimi

CVE-2021-27064 Visual Studio Yükleyicisi Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Visual Studio yükleyicisi geri bildirim istemcisini yükseltilmiş durumda yürüttüğünde bir uzaktan kod yürütme güvenlik açığı vardır.

CVE-2021-28313 / CVE-2021-28321/ CVE-2021-28322 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Tanılama Merkezi Standart Toplayıcısı veri işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı oluşur.


Release Notes Icon Visual Studio 2019 sürüm 16.7.13

yayın tarihi: 09 Mart 2021

Visual Studio 2019 sürüm 16.7.13'ün bu Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2021-21300 Visual Studio için Git Uzaktan Kod Yürütme Güvenlik Açığı Visual Studio kötü amaçlı bir depoyu kopyaladığında bir uzaktan kod yürütme güvenlik açığı vardır.

CVE-2021-26701 .NET Core Uzaktan Kod Yürütme Güvenlik Açığı Metin kodlamanın nasıl gerçekleştirildiği nedeniyle .NET 5 ve .NET Core'da bir uzaktan kod yürütme güvenlik açığı bulunmaktadır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.12

yayın tarihi: 09 Şubat 2021

Visual Studio 2019 sürüm 16.7.12'nin bu Sürümünde


Release Notes Icon Visual Studio 2019 sürüm 16.7.11

yayın tarihi: 09 Şubat 2021

Visual Studio 2019 sürüm 16.7.11'in bu Sürümünde

Visual Studio 2019 sürüm 16.7.6'nın iyileştirme derleyicisinde hata

Güvenlik Danışmanlığı Bildirimi

CVE-2021-1639 TypeScript Dil Hizmeti Uzaktan Kod Yürütme Güvenlik Açığı Visual Studio JavaScript veya TypeScript kod dosyalarını içeren kötü amaçlı bir depo yüklediğinde bir uzaktan kod yürütme güvenlik açığı vardır.

CVE-2021-1721 .NET Core Hizmet Reddi Güvenlik Açığı X509 sertifika zinciri oluşturma sırasında HTTPS web isteği oluşturulurken bir hizmet reddi güvenlik açığı var.

CVE-2021-24112 .NET 5 ve .NET Core Uzaktan Kod Yürütme Güvenlik Açığı Grafik arabiriminin hala başvuruda bulunduğu meta dosyaları yok ederken bir uzaktan kod yürütme güvenlik açığı vardır. Bu güvenlik açığı yalnızca MacOS veya Linux üzerinde çalışan sistemlerde mevcuttur.


Release Notes Icon Visual Studio 2019 sürüm 16.7.10

yayın tarihi: 12 Ocak 2021

Visual Studio 2019 sürüm 16.7.10’un bu yayınında

Güvenlik Danışmanlığı Bildirimi

CVE-2021-1651 / CVE-2021-1680 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Tanılama Merkezi Standart Toplayıcısı veri işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı oluşur.

CVE-2020-26870 Visual Studio Yükleyicisi Uzaktan Kod Yürütme Güvenlik Açığı Visual Studio Yükleyicisi kötü amaçlı markdown göstermeye çalıştığında bir uzaktan kod yürütme güvenlik açığı vardır.

CVE-2021-1723 .NET Core ve Visual Studio Hizmet Reddi Güvenlik Açığı Kestrel uygulamasında bir hizmet reddi güvenlik açığı bulunmaktadır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.9

yayın tarihi: 8 Aralık 2020

Visual Studio 2019 sürüm 16.7.9’un bu yayınında

Güvenlik Danışmanlığı Bildirimi

CVE-2020-17156 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Visual Studio kötü amaçlı bir depoyu kopyaladığında bir uzaktan kod yürütme güvenlik açığı vardır.


Release Notes Icon Visual Studio 2019 sürüm 16.7.8

yayın tarihi: 10 Kasım 2020

Visual Studio 2019 16.7.8 Sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2020-17100 Visual Studio Kurcalama Güvenlik Açığı Visual Studio için Python Araçları python27 klasörünü oluşturduğunda bir kurcalama güvenlik açığı vardır. Bu güvenlik açığından başarılı şekilde yararlanan bir saldırgan, yükseltilmiş bağlamda işlemler çalıştırabilir.



Release Notes Icon Visual Studio 2019 sürüm 16.7.7

yayın tarihi: 27 Ekim 2020

Visual Studio 2019 sürüm 16.7.7’nin bu sürümünde


Release Notes Icon Visual Studio 2019 sürüm 16.7.6

yayın tarihi: 13 Ekim 2020

Visual Studio 2019 sürüm 16.7.6’nın bu sürümünde


Release Notes Icon Visual Studio 2019 sürüm 16.7.5

yayın tarihi: 29 Eylül 2020

Visual Studio 2019 sürüm 16.7.5’in bu sürümünde


Release Notes Icon Visual Studio 2019 sürüm 16.7.4

yayın tarihi: 21 Eylül 2020

Visual Studio 2019 sürüm 16.7.4’ün bu sürümünde

  • Xcode 12.0 GM desteği eklendi.
  • Info.plist düzenleyicisinde Renk seçeneğini Vurgu Rengi olarak ayarlama desteği eklendi.

Release Notes Icon Visual Studio 2019 sürüm 16.7.3

yayın tarihi: 08 Eylül 2020

Visual Studio 2019 sürüm 16.7.3’ün bu sürümünde

Güvenlik Danışmanlığı Bildirimi

CVE-2020-1130 Tanılama Merkezi Standart Toplayıcı Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Tanılama Merkezi Standart Toplayıcısı veri işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı vardır. Bu güvenlik açığından başarılı şekilde yararlanan bir saldırgan, yükseltilmiş bağlamda işlemler çalıştırabilir.

CVE-2020-1133 Tanılama Merkezi Standart Toplayıcı Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Tanılama Merkezi Standart Toplayıcısı dosya işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı oluşur. Bu güvenlik açığından başarılı şekilde yararlanan bir saldırgan, yükseltilmiş bağlamda işlemler çalıştırabilir.

CVE-2020-16856 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Visual Studio'da, bellekteki nesneleri yanlış işlediğinde bir uzaktan kod yürütme güvenlik açığı bulunmaktadır. Güvenlik açığından yararlanan bir saldırgan, geçerli kullanıcının bağlamında rastgele kod çalıştırabilir.

CVE-2020-16874 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Visual Studio'da, bellekteki nesneleri yanlış işlediğinde bir uzaktan kod yürütme güvenlik açığı vardır. Güvenlik açığından yararlanan bir saldırgan, geçerli kullanıcının bağlamında rastgele kod çalıştırabilir.

CVE-2020-1045 Microsoft ASP.NET Çekirdek Güvenlik Özelliğini Atlama Güvenlik Açığı Microsoft ASP.NET Core'un kodlanmış tanımlama bilgisi adlarını ayrıştırma biçiminde bir güvenlik özelliği atlama güvenlik açığı vardır. ASP.NET Core tanımlama bilgisi ayrıştırıcının tanımlama bilgisi dizelerinin tamamının kodunu çözer ve bu durum kötü niyetli bir saldırganın adı yüzde işaretiyle kodlanmış ikinci bir tanımlama bilgisi ayarlamasına olanak tanıyabilir.

Bu Sürümde Giderilen Diğer Sorunlar

  • Desen eşleştirme kullanan switch deyimleri veya switch ifadeleri için bir derleyici kilitlenmesi düzeltildi.
  • Test çalıştırması sonlandırılarak Birim Testi için “Hata Ayıklamayı Durdur (Shift+F5)” iş akışı geri yüklendi.
  • WinForms .NET Core tasarımcısında kaydedilmemiş değişiklikler olduğunda proje yapılandırması değiştirilirken oluşan VS kilitlenmesi engellendi.
  • .NET Core’un desteklenmeyen sürümleri artık VS kurulumu dışında kaldırıldıysa onarım veya yükseltme sırasında yeniden yüklenmeyecektir.
  • Dış Bağımlılıkların Dosyalarda Bul bölümünde doğru şekilde aranmaması sorunu düzeltildi.
  • Çözüm Gezgini’nin bağlam menüsündeki Git alt menüsünde “Commit...” düğmesi yeniden sunuldu.
  • TFVC İade Notları etiketinin görünmez olmasına neden olan bir hata düzeltildi.
  • Birden çok hedef çerçeve içeren SDK stili csproj içinde WinForm tasarımcısı kullanılırken oluşan kilitlenme düzeltildi.
  • d:Style.DataContext'in> geçersiz bir işaretleme hatası bildirdiği <sorun düzeltildi.

Visual Studio 2019 sürüm 16.7.3’te Düzeltilen En Önemli Geliştirici Topluluğu Sorunları


Release Notes Icon Visual Studio 2019 sürüm 16.7.2

Yayın tarihi: 18 Ağustos 2020

Visual Studio 2019 sürüm 16.7.2’nin Bu Sürümünde

Visual Studio 2019 sürüm 16.7.2’de Düzeltilen En Önemli Geliştirici Topluluğu Sorunları


Release Notes Icon Visual Studio 2019 sürüm 16.7.1

Yayın tarihi: 11 Ağustos 2020

Visual Studio 2019 sürüm 16.7.1’in Bu Sürümünde

Visual Studio 2019 sürüm 16.7.1’de Düzeltilen En Önemli Geliştirici Topluluğu Sorunları


Release Notes Icon Visual Studio 2019 sürüm 16.7.0

yayın tarihi 5 Ağustos 2020

Visual Studio 2019 sürüm 16.7.0'ın sürümünde

C++

  • Uzaktan C++ desteğiniz artık sh, csh, bash, tsch, ksh, zsh ve dash dahil olmak üzere daha geniş kapsamlı Linux dağıtımlarını ve kabuklarını destekler. ConnectionManager.exe aracılığıyla yeni "shell" özelliğini değiştirerek uzaktan bağlantı için kabuk seçimini geçersiz kılabilirsiniz. Bu destek hem MSBuild tabanlı Linux projeleri hem de uzak bir Linux sistemini veya WSL’yi hedefleyen CMake projeleri ile test edilmiştir.
  • Şimdi, MSBuild tabanlı Linux projeleri için artımlı derleme sürelerini kısaltmak amacıyla Ninja’yı (artımlı derlemeleri çok hızlı şekilde değerlendiren bir derleme sistemi) kullanabilirsiniz. Genel Özellik Sayfasında "Artımlı Derlemeyi Etkinleştir" seçeneğini "Ninja ile" olarak ayarlayarak bu özelliği kabul edebilirsiniz. Ninja (ninja derlemesi), uzak Linux sisteminizde veya WSL’de yüklü olmalıdır.
  • Yeni C++20 Standart Kitaplık özellikleri uygulandı. Ayrıntılı liste için lütfen GitHub’daki STL Değişim Günlüğü’ne başvurun.
  • Artık Bağlantı Yöneticisi’nde varsayılan uzak SSH bağlantılarını düzenleyip ayarlayabilirsiniz. Bu, mevcut bir uzak bağlantıyı düzenleyebileceğiniz (ör. IP adresi değiştiyse) ve CMakeSettings.json ve launch.vs.json’da kullanılmak üzere varsayılan bağlantılar ayarlayabileceğiniz anlamına gelir. Uzak SSH bağlantıları, doğrudan Visual Studio’dan uzak bir Linux sisteminde C++ projeleri oluşturup bunlarda hata ayıklamanıza olanak verir.
Edit remote connections in the Connection Manager
Bağlantı Yöneticisi’nde uzak bağlantıları düzenleme
  • Visual Studio’da Windows üzerinde Clang (clang-cl) için geliştirilmiş IntelliSense desteği. Clang ekleme yolunda artık clang kitaplıkları yer alıyor. Standart kitaplığı kullanırken düzenleyicide görüntülenen dalgalı çizgileri iyileştirdik ve clang modundaki C++2a için destek ekledik.
  • Şimdi, kod hatalarının altını çizme özelliğini deneyebilir ve C++ projelerinde daha fazla önerilen hızlı düzeltme görebilirsiniz. Araçlar > Seçenekler Metin Düzenleyicisi > C/C++ > Deneysel > 'Deneysel Kod Lintini Devre Dışı Bırak' seçeneğinin altında bu özelliği > false olarak etkinleştirin. C++ Ekip Blogunda daha fazla bilgi edinin.
IntelliSense code linter
IntelliSense kod lint aracı
  • C++'a ek güvenlik özellikleri eklemek için dört yeni kod analizi kuralı ekledik: C26817, C26818, C26819 ve C26820.
  • gdbserver’a sahip uzak sistemlerdeki CMake projelerinde hata ayıklamaya yönelik birinci sınıf destek ekledik.
  • Visual Studio’da C++ için deneysel AddressSanitizer uygulaması sayesinde bellek bozulma hatalarını bulma özelliği artık x64 yerel projeleri için de kullanıma sunuldu. Artık hata ayıklama çalışma zamanlarının (/MTd, /MDd, /LDd) kullanımını da destekliyoruz.
  • IntelliSense'te şimdi Concepts, belirlenen başlatıcılar ve diğer bazı C++20 özellilkeri için temel destek sağlanıyor.
  • .ixx ve .cppm dosyaları artık C++ olarak tanınıyor; bu dosyalar söz dizimi vurgulayıcısı ve IntelliSense tarafından da böyle kabul edilecek.

Çalma listelerini dinamik olarak tanımlama

Artık çalma listelerini dinamik olarak Proje, Sınıf veya Ad Alanına göre tanımlayabilirsiniz. Bu, belirli bir çalma listesinin proje/sınıf/ad alanındaki her şeyi dahil edecek şekilde yapılandırabileceğiniz ve bu gruba eklenecek her yeni testin otomatik olarak çalma listesine ekleneceği anlamına gelir.

  • Test Gezgini’ndeki bir proje, ad alanı veya sınıf gruplandırmasına sağ tıklayarak çalma listesi oluşturun.
Test Explorer: Create a playlist
Test Gezgini: Çalma listesi oluşturma
  • Araç çubuğundaki düzenle düğmesine tıklayarak çalma listesine dahil edilecek grupları düzenleyin. Onay kutuları görüntülenir. Grupları dilediğiniz şekilde düzenleyin.
Test Explorer: Edit a playlist
Test Gezgini: Çalma listesini düzenleme
  • Bu çalma listeleri, testlerden oluşan statik listeler değil, kurallara dayalı bir şekilde dinamik olarak güncelleştirilen listelerdir. Dinamik çalma listenizi oluşturan kuralları daha iyi anlamak istiyorsanız çalma listesi dosyasını kaydet düğmesiyle diske kaydedin ve xml dosyasında oluşturulan kuralları görüntüleyin.
PlayList file dynamic rule set
Çalma listesi dosyası dinamik kural kümesi
  • Tek testleri dahil etmeye/dışlamaya devam edebilirsiniz. Bunun sonucunda çalma listesi, dinamik kurallarını güncelleştirebilir veya statik liste olarak testleri izlemeye dönebilir. Doğrudan çalma listesi XML dosyasını düzenleyerek dinamik grup tanımlamak amacıyla nitelikleri de kullanabilirsiniz.

Git Üretkenliği

Bu deneyimi kullanmak için Araçlar | Seçenekler | Ortam'da 'Yeni Git kullanıcı deneyimi' Önizleme Özelliğine geçin.

  • Herhangi bir klasörden veya yepyeni bir klasörden başlayarak yeni bir Git deposu oluşturma
  • Yeni bir kopyalama işlemi başlatmadan önce açık bir klasörü veya çözümü kaydedip kapatma
  • commit metin kutusundaki commit veya stash ileti hatalarını net bir şekilde görüntüleme
  • Git dallarını yeni bir Git Deposu penceresi içinde bir ağaç görünümünde görüntüleme ve yönetme
  • Git Deposu penceresinde her dalın geçmiş grafı arasında geçiş yapma ve bu grafla etkileşime geçme
  • Git Deposu penceresinde gelen ve giden işlemeleri görüntüleme
  • Son özellikler hakkında daha fazla bilgi içeren Git Üretkenlik ekibi blogu
Manage branches and view history in a focused Git Repository window
Odaklanmış bir Git Deposu penceresinde dalları yönetme ve geçmişi görüntüleme

Aşağıdakileri kullanarak Git odaklı bir birleştirme düzenleyicisiyle birleştirme çakışmalarını çözümleme:

  • Birleştirme çakışmalarını içeren dosyalarda, birleştirme düzenleyicisini açmanızı isteyen bilgilendirme çubuğu
  • Daha bilgilendirici başlıklar ve resim yazıları, birleştirme düzenleyicisinde daha az dağınıklık
  • Eşleşen satırları hizalayan çakışmalardaki farklar, sözcük düzeyindeki farkları gösterme ve tek fark boşluk karakteri olduğunda bunu görünür kılma.
  • Dosya düzeyinde ekleme/ekleme çakışmalarına yönelik iki yönlü birleştirme
  • Tüm çakışmaları tek bir tıklamayla, çakışan iki seçenekten birine çözümleme olanağı
  • Çakışmaya neden olmayan farklılıkları yoksayarak yalnızca çakışmalara odaklanmaya yönelik iki durumlu düğme
New Merge Editor Experience
Birleştirme Düzenleyicisi ile Birleştirme Çakışmalarını Çözümleme

JavaScript/TypeScript

  • Tamamlama ve Hızlı Bilgi uygulamaları, Live Share senaryolarını daha iyi bir şekilde desteklemek üzere güncelleştirildi.

Kubernetes ile Yerel İşlem

Local Process with Kubernetes
Kubernetes ile Yerel İşlem

Kubernetes ile Yerel İşlem, uygulamanızın veya hizmetlerinizin geri kalanıyla birlikte Kubernetes kümenize bağlı olan geliştirme iş istasyonunuzda .NET kodunuzu yazmanıza, test etmenize ve koddaki hataları ayıklamanıza olanak tanır. Geliştirme iş istasyonunuzu kümenize bağladığınızda, geliştirme makinenizdeki bağımlı hizmetleri el ile çalıştırıp yapılandırma gereksinimini ortadan kaldırırsınız. Kümedeki ortam değişkenleri, bağlantı dizeleri ve birimler, yerel olarak çalışan mikro hizmet kodlarınızda kullanılabilir. Dockerfile veya Kubernetes bildirimleri gibi ek varlıklara gerek yoktur. .NET kodunuzu normalde yaptığınız gibi çalıştırın, test edin ve bu kodda hata ayıklayın.

Kubernetes ile Yerel İşlem'i etkinleştirmek için Araçlar > Seçenekler > Envrionment > Önizleme Özellikleri'ne gidin ve "Kubernetes hizmetleri için yerel hata ayıklamayı etkinleştir" seçeneğini belirleyin.

Enable Preview Features
Önizleme Özelliklerini Etkinleştirme

.NET konsol uygulamaları için ek bir adım gereklidir. “Microsoft.VisualStudio.Azure.Kubernetes.Tools.Targets” NuGet Paketini yükleyin.

.NET Üretkenliği

Artık yinelenen uyarıları engelleme işleci mevcut olduğunda, ancak bunun bir etkisi olmadığında bir uyarı ve kod düzeltmesi vardır. Doğru olumsuzlaştırma ifadesini öneren ikinci bir kod düzeltmesi de mevcuttur. İmlecinizi yinelenen uyarıları engelleme işlecinin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl + .) tuşlarına basın. Daha sonra aşağıdakilerden birini seçin:

  • İşleci tamamen kaldırmak için İşleci kaldır (semantiği korur) seçeneğini belirleyin:
Code fix to remove suppression operator
Yinelenen uyarıları engelleme işlecini kaldırmak için kod düzeltmesi
  • İfadeyi olumsuzlaştırmak için İfadeyi olumsuzlaştır (semantiği değiştirir) seçeneğini belirleyin:
Code fix to negate expression
İfadeyi olumsuzlaştırmak için kod düzeltmesi
  • Projenizde varsa, yeni C# 9 not deseniyle de ifadeyi olumsuzlaştırabilirsiniz:
Code fix to negate expression using not
Not işlecini kullanarak ifadeyi olumsuzlaştırmak için kod düzeltmesi

Artık bir tür içinde oluşturucu üretirken özellikler oluşturabilirsiniz. İmlecinizi örneğin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl + .) tuşlarına basın. QualifiedName>(özelliklerle) içinde Oluşturucu oluştur'a< tıklayın.

Generate properties when generating constructor
Oluşturucu üretirken özellikler üretme
  • Hızlı Bilgi artık tanılama kimliğinin yanı sıra, kodunuzdaki uyarı ve hatalar hakkında daha fazla bilgi almak için kolayca belgelerimize gitmenizi sağlayan bir yardım bağlantısı görüntüler.
Quick Info Diagnostic ID and Help Link
Hızlı Bilgi Tanılama Kimliği ve Yardım Bağlantısı
  • Bir sınıfa hata ayıklayıcısı display özniteliği eklemeye yönelik bir hızlı eylem kullanıma sunuldu. Bu, hata ayıklayıcıdaki özellikleri kodunuza sabitlemenizi sağlar. İmlecinizi sınıf adına yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. ‘DebuggerDisplay` özniteliği ekle’yi seçin. Bu işlem, sınıfınızın en üstüne hata ayıklayıcısı display özniteliğini ekler ve hata ayıklayıcısında sabitlenmesini istediğiniz özellik değerini döndürmek üzere düzenleyebileceğiniz ToString() değerini döndüren otomatik bir metot oluşturur.
Add Debugger Display Attribute
Hata Ayıklayıcısı Display Özniteliği
  • Yanlışlıkla yapılan atamalar veya aynı değişkene yönelik karşılaştırmalar için bir kod düzeltmesi kullanıma sunuldu. İmlecinizi uyarıya yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Yanlışlıkla yapılan atamalar için QualifiedName.value'a>< Ata'yı seçin. Yanlışlıkla yapılan karşılaştırmalar için <QualifiedName.value> ile Karşılaştır'ı seçin.
Accidental Assignments Code Fix
Yanlışlıkla Yapılan Atamalar Kod Düzeltmesi
Accidental Comparisons Code Fix
Yanlışlıkla Yapılan Karşılaştırmalar Kod Düzeltmesi
  • Artık IComparable uygulayan türlere yönelik karşılaştırma işleçleri oluşturabilirsiniz. İmlecinizi sınıfın içine veya IComparable’ın üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Karşılaştırma işleçleri oluştur’u seçin. Sizin için karşılaştırma işleçlerine yönelik bir standart oluşturulur.
Generate Comparison Operators
Karşılaştırma İşleçleri Oluştur
  • Yapılar için .Equals oluştururken IEquatable işleçleri de oluşturabilirsiniz. Değer türleri için Equals ve GetHashCode oluştur eylemini yeniden düzenledik. Yapılar sayesinde artık IEquatable işlevinin yanı sıra eşit ve eşit olmayan işleçlerini de otomatik olarak ekleyeceğiz. İmlecinizi yapıya yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Equals(object) oluştur’u seçin.
Generate IEquatable Operators
IEquatable İşleçlerini Oluşturma
  • Artık kullanılmayan tüm yapı parametreleri için özellikler oluşturup atayabilirsiniz. Bunu tek bir parametrede yapmanıza olanak veren bir hızlı eylem zaten vardı, artık bunu tüm kullanılmayan parametreler için tek seferde yapabilirsiniz. İmlecinizi kalan parametrelerden birine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Özellikleri oluşturup başlatmak Kalanları özellik olarak oluştur ve ata’yı seçin. Alanları oluşturup başlatmak için Kalanları alan olarak oluştur ve ata’yı seçin.
Create and Assign Remaining Fields
Kalan Alanları Oluştur ve Ata
Create and Assign Remaining Properties
Kalan Özellikleri Oluştur ve Ata
  • DateTime ve TimeSpan dize değişmez değerlerinde IntelliSense tamamlaması kullanıma sunuldu. İmlecinizi DateTime veya TimeSpan dize değişmez değerine yerleştirin ve (Ctrl+Boşluk) tuşuna basın. Daha sonra, her karakterin ne anlama geldiğine ilişkin tamamlama seçenekleri ve bir açıklama görürsünüz. Hem tarih saat biçimi hem de bir örnek sağlanır.
IntelliSense Completion in DateTime and TimeSpan
DateTime ve TimeSpan dize değişmez değerlerinde IntelliSense Tamamlaması
  • Artık İmza Değiştir iletişim kutusuna bir parametre ekleyebilirsiniz. İmlecinizi metodun imzasına yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. İmzayı değiştir’i seçin. Parametre eklemek için Ekle’yi seçebileceğiniz aşağıdaki iletişim kutusu açılır. Ekle’yi seçtiğinizde, yeni Parametre Ekle iletişim kutusu açılır. Parametre Ekle iletişim kutusu bir tür adı ve parametre adı eklemenize olanak sağlar. Parametreyi bir varsayılan değerle gerekli veya isteğe bağlı hale getirmeyi seçebilirsiniz. Daha sonra çağrı sitesine bir değer ekleyip bu değere yönelik adlandırılmış bir bağımsız değişken seçebilir veya bir TODO değişkeni tanıtabilirsiniz. Her hatayı ziyaret edip her çağrı sitesini bağımsız olarak kontrol edebilmeniz ve neyin geçirileceğine karar verebilmeniz için TODO değişkeni, kodunuza bir TODO ekler. İsteğe bağlı parametrelerde çağrı sitesini tamamen atlama seçeneğiniz vardır.
Change Signature Dialog
İmzayı Değiştirme İletişim Kutusu
Add Parameter Dialog
Parametre Ekleme İletişim Kutusu
  • Çözümleyici yazarları, NuGet ile çözümleyicilerini gönderirken IntelliSense tamamlamaları için CompletionProviders’ı kullanabilir. Önceden, CompletionProviders yalnızca VSIX’te kullanılabilir olduğundan, kitaplık yazarlarının ayrı bir VSIX oluşturması gerekiyordu. Kitaplık yazarları artık çözümleyicilerinin bulunduğu NuGet paketinde IntelliSense tamamlamalarını uygulayabilir ve bunu ayrı olarak yapmaları gerekmez. NuGet paketlerinde uygulanan tamamlama sağlayıcıları tek projelere özgü öneriler sağlar ve özelliği değiştiren her IDE’de otomatik olarak çalışır.

Razor

Deneysel Razor düzenleyicisini etkinleştir önizleme özelliğini seçerek yeni ve deneysel Dil Sunucusu Protokolü (LSP) destekli Razor düzenleyicisini tüm Razor dosyalarıyla (.cshtml/.razor) deneyin.

Test Gezgini

Görünümdeki Tüm Testleri Çalıştır/Tüm Testlerde Hata Ayıkla seçeneği Test Gezgini’ne eklendi. Bu komutlar, Test Gezgini’ndeki Tüm Testleri Çalıştır ve Tüm Testlerde Hata Ayıkla komutlarının yerini alır. Bu değişiklik, bu komutların Test Gezgini’ndeki filtrelere uyduğunu, yalnızca çalıştırılan testlerin pencerede göründüğünü netleştirir. Bu, hem sütun filtrelerini hem de arama kutusu filtrelerini içerir.

Test Explorer Run/Debug All Tests in View commands
Test Gezgini Görünümdeki Tüm Testleri Çalıştır/Tüm Testlerde Hata Ayıkla komutları

Genel Tümünü Çalıştır/Tümünde Hata Ayıkla komutları artık yalnızca üst düzey Test menüsünde yer alacak. Bunlar artık Test Gezgini araç çubuğunda veya herhangi bir test penceresi görünümünün bağlam menüsünde bulunmaz. Test Gezgini’nden tetiklendiğinde, Tüm Testler için Kod Kapsamını Analiz Et komutu artık test penceresi görünümlerine de uygulanır.

Kısayol Tuşları:

  • Ctrl R, A - Tüm Testleri Çalıştır - Genel komut her zaman tüm testleri çalıştırır
  • Ctrl R, V - Görünümdeki Tüm Testleri Çalıştır - Yalnızca bir test penceresi (Test Gezgini, Yürütme Listesi, Live Unit Testing Penceresi) etkin pencereler haline geldiğinde geçerli bir komuttur
  • Ctrl R, Ctrl A - Tüm Testlerde Hata Ayıkla - Genel komut her zaman tüm testlerde hata ayıklar
  • Ctrl R, Ctrl V - Görünümdeki Tüm Testlerde Hata Ayıkla - Yalnızca bir test penceresi (Test Gezgini, Yürütme Listesi, Live Unit Testing Penceresi) etkin pencereler haline geldiğinde geçerli bir komuttur

Hata Ayıklayıcı

Yerel İşaretçiler Aracılığıyla Yönetilen COM Nesnelerini Görüntüleme

Bu özellik yerel işaretçilerin başvurduğu yönetilen COM nesnelerinin kodunu otomatik olarak çözer ve Yerel Ayarlar penceresinde değerleri tam olarak incelemenize olanak tanır. Buradaki Visual Studio blogunda daha ayrıntılı bilgi bulabilirsiniz.

Profil Oluşturucu

Yeni .NET Performans Sayaçları Aracı

.NET Performance Counters Tool
.NET Performans Sayaçları Aracı

.NET Performans Sayaçları Aracı'nı kullanarak dotnet sayaçlarını doğrudan Visual Studio Profiler'ın içinden görselleştirin. Aracı denemek için Hata Ayıklama -> Performans Profili Oluşturucu -> Onay İşareti .NET Performans Sayaçları Aracı'na gidin.

Xamarin

  • Kullanıcıların Android düzen dosyalarıyla ilgili karşılaştığı en yaygın sorun türleri için kod düzelticileri sunulmuştur.
  • Xamarin.Forms şablon seçimi deneyimi artık yeni ve daha açıklayıcı bir görünüme sahiptir ve Açılır Öğe ve Sekmeli şablonlar artık Kabuk kullanır. burada Kabuk hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir nedenle Kabuğu kullanmak istemiyorsanız Boş şablonu kullanın.
New Xamarin.Forms template selection experience
Xamarin.Forms şablonu seçme

XAML Araçları (WPF, UWP ve Xamarin.Forms)

XAML Çalışırken Yeniden Yükleme:

  • Uygulama İçi Araç Çubuğu Geliştirmeleri: WPF ve UWP için XAML Çalışırken Yeniden Yükleme araç iş akışının parçası olan uygulama içi araç çubuğu deneyimini daha da geliştirdik. Değişiklik arasında, araç çubuğunun çalışan uygulamayı artık kapatmayacak şekilde kısaltılması ve daraltma mekanizmasının, tıklandığında önce XAML Çalışırken Yeniden Yükleme metnini daraltıp sonra ikinci tıklamada çubuğu tamamen daraltacak şekilde düzenlenmesi yer alır.

XAML Tasarımcısı:

  • WPF ve UWP için Genişletilmiş Tasarım Zamanı Veri Desteği: Bu sürümde WPF .NET Core ve UWP geliştiricileri için yeni bir tasarım zamanı veri özelliği sunuyoruz. Bu yeni özellik, d: ön ekinin kullanılması aracılığıyla, erişilebilir tasarım zamanı özelliklerinin geçerli listesini genişletir. Bu özellik, yalnızca tasarım zamanında işlenmesi gereken ve hiçbir zaman çalıştırılan bir uygulamada derlenmeyen, bu sayede tasarım zamanı kullanıcı arabirimi doğrulaması için çok güvenle kullanılabilen bir özelliği belirtmek için “d:” ön ekini kullanmakla aynı yaklaşımı kullanıma sunması nedeniyle Xamarin.Forms geliştiricilerine tanıdık gelecektir. Bu sürümde WPF ile UWP için hazır gelen tüm denetimleri destekliyoruz ve gelecek sürümlerde de üçüncü taraf ve özel denetimleri desteklemeyi planlıyoruz.
  • XAML Tasarım Aracı Yenileme Düğmesi: XAML tasarımcısına bir yenileme düğmesi ekledik. Bu yeni simge, yakınlaştırma düzeyi göstergesinin yakınındaki sol alt simge alanında bulunabilir. Bu yenileme eylemi, nadir de olsa bir işleme sorununu çözümlemek için gerekli olması durumunda tasarımcı görünümünün kapatılıp yeniden açılmasını sağlayan sıfırlama işlemini gerçekleştirir. Bu özellik, WPF .NET Core ve UWP geliştiricilerinın kullanımına sunuldu.

XAML Kod Düzenleyici:

  • Renk Görselleştiricisi: WPF .NET Core, WPF .NET Framework ve Xamarin.Froms projeleri için XAML kod düzenleyicisinde yeni renk görselleştiricimizi daha da geliştirdik. Bu sürümde, kaynaklardan gelen renkleri görselleştirme desteği ekledik. Bu daha önce son önizlemede desteklenmiyordu.
Inline Color Previews in XAML Code Editor
XAML Kod Düzenleyicisi’nde Satır İçi Renk Önizlemeleri

Paket başvurusu olmadan bir NuGet paketindeki Araç Kutusu öğelerini gösterme

Pek çok denetim kitaplığı yazarı, geçerli proje henüz kitaplığa başvurmamış olsa bile keşfedilebilirlik bakımından yardımcı olacağından, denetimlerinin Araç Kutusu’nda görünür olmasını ister. WPF .NET Framework SDK’ları eskiden kayıt defteri girişlerini kullanarak bunu sağlıyordu, ancak bu .NET Core tarafından desteklenmiyor. WPF .NET Core’da Araç Kutusu, NuGet fallback klasörlerindeki WPF .NET Core NuGet paketlerinde bulunan VisualStudioToolsManifest.xml dosyalarındaki denetimlerle doldurulabilir. Diğer ayrıntılar için XAML Tasarımcısı Genişletilebilirlik GitHub deposundaki belgelere bakın.

Windows Forms

.NET Core için Windows Form Tasarımcısı

.NET Core projeleri için Windows Forms Tasarımcısı kullanıma sunuldu. Visual Studio'da tasarımcıyı etkinleştirmek için Araçlar > Seçenekleri > Ortam > Önizleme Özellikleri'ne gidin ve .NET Core uygulamaları için önizleme Windows Forms tasarımcısını kullan seçeneğini belirleyin.

Bu sürümde diğer iyileştirmelerin yanı sıra aşağıdaki denetimler de desteklenir:

  • UserControl ve özel denetimler altyapısı
  • TableLayoutPanel
  • Üçüncü taraf denetim desteğiyle ilgili temel bilgiler
  • Veri bağlama desteğiyle ilgili temel bilgiler
  • TableLayoutPanel ile tasarımcı etkileşiminde iyileştirmeler

Hata Düzeltmeleri

Visual Studio 2019 16.7.0 Sürümünde Düzeltilen En Önemli Sorunlar

  • WMI Sağlayıcısı bileşen yükleme hatası düzeltildi.
  • Kullanıcıların çubuğun altındaki sol düğmesine tıklayarak test çalıştırması ilerleme durumunu görememesi sorunu düzeltildi.
  • Kullanılabilir Visual Studio Codespace faturalama planlarını keşfetme performansı geliştirildi.
  • Bir Visual Studio Codespace oluştururken varsayılan askıya alma süresini 30 dakikadan 3 saate değiştirdik.
  • Git Değişiklikleri penceresinin kullanıcıya, olmadığı halde gelen/giden commit işlemleri olduğunu bildirmesi hatası düzeltildi.
  • Tanılama Araçları ile Performans Profili Oluşturucu’nun kararlılığı geliştirildi.
  • Küçük bir sürüm uyumsuzluğu nedeniyle Azure Sphere Visual Studio uzantısının otomatik olarak güncelleştirilmemesi sorunu düzeltildi. Bu düzeltmeyle birlikte Azure Sphere, VSIX otomatik güncelleştiricisi çalıştırıldığında otomatik olarak güncelleştirilebilecektir.

Geliştirici Topluluğu’ndan


Bilinen Sorunlar

Aşağıdaki bağlantıyı izleyerek Visual Studio 2019’daki tüm açık sorunları ve kullanılabilir geçici çözümleri görüntüleyin.

Görüş ve öneriler

Fikrinizi öğrenmek isteriz! Yükleyicinin veya Visual Studio IDE’nin sağ üst köşesindeki Sorun Bildir seçeneğiyle sorunları bize bildirebilirsiniz. Feedback Icon simgesi sağ üst köşede bulunur. Soru sorup yanıtlar bulabileceğiniz, yeni özellikler önerebileceğiniz Visual Studio Geliştirici Topluluğu sayfasından sorunlarınızı takip edebilir ve ürün önerisinde bulunabilirsiniz. Ayrıca Canlı Sohbet desteğimizden ücretsiz yükleme yardımı alabilirsiniz.


Bloglar

Tüm yeni yayınlar hakkında güncel bilgi sunan ve çok çeşitli özellikler hakkında derinlemesine bilgiler içeren Geliştirici Araçları Blogları sitesinde mevcut olan içgörü ve önerilerden yararlanın.


Visual Studio 2019 Sürüm Notları Geçmişi

Visual Studio 2019’un geçmiş sürümleriyle ilgili daha fazla bilgi için Visual Studio 2019 Sürüm Notları Geçmişi sayfasına bakın.


Sayfanın Başı