Visual Studio IconVisual Studio 2019 sürüm 16.9 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.



Visual Studio 2019 sürüm 16.9'daki Yenilikler

Destek Zaman Çerçevesi

Visual Studio 2019 sürüm 16.9, Visual Studio 2019 için desteklenen dördüncü hizmet temelidir. Uzun süreli kararlı ve güvenli bir geliştirme ortamını benimsemesi gereken Enterprise ve Professional müşterilerinin bu sürümü standart olarak kullanmaları önerilir.  Yaşam döngüsü ve destek ilkemizde daha ayrıntılı olarak açıklandığı gibi, 16.9 sürümü Ekim 2022'ye kadar düzeltmeler ve güvenlik güncelleştirmeleriyle desteklenecektir. Ekim 2022, Son hizmet temeli olarak bildirilen Visual Studio 2019 sürüm 16.11'in yayımlanmasından bir yıl sonradır.

Ayrıca, sürüm 16.9 kullanıma sunulduğuna göre, son hizmet temeli olan sürüm 16.7 ek 12 ay boyunca desteklenecek ve Nisan 2022'de destekten çıkacaktır. Ayrıca 16.8 sürümlerinin de artık destek altında olmadığını unutmayın. Bu ara yayınlar yalnızca sonraki küçük güncelleştirme yayımlanana kadar bakım düzeltmelerini alıyordu.

Visual Studio 2019 sürüm 16.9'un en son en güvenli sürümünü my.visualstudio.com indirmeler bölümünden edinebilirsiniz. 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. 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.

Visual Studio 2019 sürüm 16.9 Sürümleri

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

Visual Studio 2019 Blog

Visual Studio 2019 Blog, Visual Studio Mühendislik Takımı tarafından sunulan resmi ürün içgörüleri kaynağıdır. Visual Studio 2019 yayınları hakkında kapsamlı bilgileri aşağıdaki gönderilerde bulabilirsiniz:


Release Notes Icon Visual Studio 2019 sürüm 16.9.26 New release icon

yayın tarihi: 11 Ekim 2022

Bu sürümde Giderilen Sorunlar:

  • Yönetici istrator'lar, VS'yi güncelleştirmeden çevrimdışı bir istemci makinesindeki VS Yükleyicisini bir düzenden güncelleştirebilecektir.

Güvenlik Danışmanlığı Bildirimi


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

Güvenlik Danışmanlığı Bildirimi

  • CVE-2022-38013 .NET Hizmet Reddi Güvenlik Açığı Kötü amaçlı bir istemcinin yığın taşmasına neden olabileceği ASP.NET Core 3.1 ve .NET 6.0'da bir hizmet reddi güvenlik açığı vardır ve bu durum, bir saldırgan model bağlama sırasında ayrıştırılmış özelleştirilmiş bir yük gönderdiğinde hizmet reddi saldırısına neden olabilir.

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

yayın tarihi: 9 Ağustos 2022

Bu sürümde Giderilen Sorunlar:

  • WINDOWS için Git'i v2.37.1.1'e Güncelleştirmeler CVE-2022-31012'yi ele alır.

Güvenlik Danışmanlığı Bildirimi


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

yayın tarihi: 14 Haziran 2022

Bu sürümde Giderilen Sorunlar:

  • LibraryManager, cdnjs API'sinde yapılan değişikliklere uyum sağlamak için güncelleştirildi

Güvenlik Danışmanlığı Bildirimi


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

yayın tarihi: 10 Mayıs 2022

Bu sürümde Giderilen Sorunlar:

  • Visual Studio tarafından kullanılan Windows için Git sürümü ve yüklenebilir isteğe bağlı bileşen 2.36.0.1 sürümüne güncelleştirildi
  • Git tümleştirmesi ile ilgili, ayrılan dalları çekerken/eşitlerken çıkış penceresinin çözümlenmesiyle ilgili yerelleştirilmiş bir ipucu göstermemesi sorunu düzeltildi.

Güvenlik Danışmanlığı Bildirimi

CVE-2022-29117 .NET Hizmet Reddi Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de kötü amaçlı bir istemcinin tanımlama bilgilerini işleyebildiği ve Hizmet Reddine neden olabileceği bir güvenlik açığı bulunmaktadır.

CVE-2022-23267 .NET Core Hizmet Reddi Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de kötü amaçlı bir istemcinin HttpClient aracılığıyla fazla bellek ayırmaları yoluyla Hizmet Reddine neden olabileceği bir güvenlik açığı bulunmaktadır.

CVE-2022-29145 .NET Hizmet Reddi Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de html formları ayrıştırıldığında kötü amaçlı bir istemcinin Hizmet Reddine neden olabileceği bir güvenlik açığı vardır.

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.9.20

yayın tarihi: 19 Nisan 2022

Bu sürümde Giderilen Sorunlar:

  • 16.9.19'dan vctip.exe regresyonu düzeltildi

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

yayın tarihi: 12 Nisan 2022

Bu sürümde Giderilen Sorunlar:

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.9.18

yayın tarihi: 8 Mart 2022

Bu sürümde Giderilen Sorunlar:

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.9.17

yayın tarihi: 8 Şubat 2022

Bu Sürümde Giderilen Sorunlar:

Güvenlik Danışmanlığı Bildirimi

CVE-2022-21986 Güvenlik Açığı Kestrel web sunucusu belirli HTTP/2 ve HTTP/3 isteklerini işlediğinde .NET 5.0 ve .NET 6.0'da Hizmet Reddi güvenlik açığı var

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.9.16

yayın tarihi: 11 Ocak 2022

Bu Sürümde Giderilen Sorunlar:

  • Visual Studio 16.8.5 veya sonraki sürümleriyle büyük projeler oluştururken link.exe ile aralıklı kilitlenme düzeltildi.
  • 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.9.15

yayın tarihi: 14 Aralık 2021

Bu Sürümde Giderilen Sorunlar:

  • 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.9.14

yayın tarihi: 16 Kasım 2021

Bu Sürümde Giderilen Sorunlar:

  • Ö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.9.13

yayın tarihi: 9 Kasım 2021

Bu Sürümde Giderilen Sorunlar:

  • 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.9.12

yayın tarihi: 12 Ekim 2021

Bu Sürümde Giderilen Sorunlar:

  • İkili ve POGO izleme çalışma zamanı arasındaki ARM64 ve ARM64EC arabirimlerine Güncelleştirmeler.

Güvenlik Danışmanlığı Bildirimi

CVE-2021-41355 .NET 5.0'da 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 Bilgilerin 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çığı vardı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çığı vardı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.9.11

yayın tarihi: 14 Eylül 2021

Bu Sürümde Giderilen Sorunlar:

  • SAL ek açıklamalarından alanlara başvurulan adsız yapıların neden olduğu önemli bir iç derleyici hatası düzeltildi.
  • __uuidof kullanan şablonlu kod analiz edilirken karşılaşılan nadir kilitlenmeyi düzeltir.

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 Dışı 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.

Geliştirici Topluluğu’ndan


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

yayın tarihi: 10 Ağustos 2021

Bu Sürümde Giderilen Sorunlar:

  • Hangi uzantıların yüklendiğini bildirirken artık diskte yol gönderme.
  • Sınıf içi şablon özelleştirmelerinde statik veri üyeleri işlenirken oluşan IntelliSense kilitlenmesi düzeltildi.
  • 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 dönüştürülebileceği bir hizmet reddi güvenlik açığı vardır.

CVE-2021-34485 .NET Core Bilgilerinin Açığa Çıkması Güvenlik Açığı

Linux ve macOS üzerinde genel okuma izinleriyle kilitlenme dökümlerini ve isteğe bağlı 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ılamıyorsa JWT belirtecinin günlüğe kaydedildiği yerde bilgilerin açığa çıkması güvenlik açığı vardır.


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

yayın tarihi: 13 Temmuz 2021

Bu Sürümde Giderilen Sorunlar:

  • Eklentiler kullanılırken Outlook'un kilitlenmesine neden olan ARM64X sorunu düzeltildi.
  • C++ derleyicisindeki bir sorunun if-conversions işlemini yanlış gerçekleştirmesi sorunu düzeltildi.
  • En son Windows güncelleştirmesinde uyumlulukla ilgili bir ASan sorunu düzeltildi.
  • ASan artık hatalı pozitif memcpy bellek bölgeleri çakışma hatası bildiriyor.
  • Dizi türündeki adlandırılmamış işlev parametresine sahip bir işlev şablonu, ayrıştırıcının sonraki işlev tanımlarını atlamasına neden oldu ve bu da sabit ifadedeki bir çağrıyı değerlendirirken bir işlevin tanımsız olduğunu belirten sahte bir constexpr hatasına neden oldu. Düzeltme, atlanan işlev tanımının ayrıştırılması için yeniden kullanılabilir.
  • VARIANT'ların kötüye kullanımına neden olan hataları bulan denetleyici uzantılarından birinin neden olduğu performans sorununu ve hatalı pozitif sonuçları düzeltdik.
  • Dizin olarak sabit listesi değerlerinin kötüye kullanıldığı hataları bulan denetleyici uzantılarından birinin neden olduğu performans sorununu düzeltdik.
  • Birden çok TU derlenirken Bellek Yetersiz sızıntısı düzeltildi.
  • Eşzamanlılık çözümleyicisi artık otomatik kilitleme desenleriyle yanlış uyarılar C26110 (kilit alınamadı) üretmemelidir.
  • Bu düzeltme, dış üst bilgilerin analizini atlayarak ve dış üst bilgilerden gelen uyarıları gizleyerek dış üst bilgilerin davranışını geri yükler.
  • Kod analizindeki eşzamanlılık denetimleri daha akıllı oldu. Karmaşık denetim akışıyla kandırmak daha zordur.
  • Düzen oluşturmayla ilgili sorun düzeltildi.
  • Güncelleştirme kanalı bilgilerinin eksik olması nedeniyle güncelleştirmelerin başarısız olmasına neden olan bir sorun düzeltildi.

Geliştirici Topluluğu’ndan


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

yayın tarihi: 15 Haziran 2021

Geliştirici Topluluğu’ndan


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

yayın tarihi: 08 Haziran 2021

Bu Sürümde Giderilen Sorunlar:

  • SSA yönerge klonlayıcısında bir hata düzeltildi.
  • mspdbcore.dll kilitlenmesine neden olan bir sorun düzeltildi.
  • Müşteri kodu temellerinin uzun süre çalışan/zaman aşımına uğradı derlemesi düzeltildi.
  • Geliştiricilerin PyTorch oluşturmasını engelleyen bir sorun düzeltildi.
  • Büyük bir kod tabanı 32 bit MSBuild.exe işlemiyle oluşturulduğunda ortaya gelen bir iç MSBuild hatası (MSB0001) düzeltildi.
  • Kapsayıcı Aracı Penceresi'nde geliştiriciler eşlenmiş bağlantı noktalarını görüntülemeye ve sonra farklı bir kapsayıcıya geçmeye çalıştığında Visual Studio 2019'un kilitlenmesine neden olan bir sorun düzeltildi.

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.

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.7'de yayınlanan en çok oy alan sorunlardan bazıları şunlardır:

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

yayın tarihi: 18 Mayıs 2021

Bu Sürümde Giderilen Sorunlar:

  • "Atılan nesneye erişilemiyor. Bir sertifika oluşturmaya çalışırken veya Otomatik Sağlama'ya çalışırken nesne adı:'System.Net.Http.StringContent'" .
  • iOS Çalışırken Yeniden Başlatma özelliğinin düzgün çalışmasını engelleyen bir sorun düzeltildi.

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.6'da yayınlanan en çok oy alan sorunlardan bazıları şunlardır:


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

yayın tarihi: 11 Mayıs 2021

Bu Sürümde Giderilen Sorunlar:

  • Dışarı aktarmalar kullanılırken Office araçlarının beklendiği gibi çalışmaması sorunu düzeltildi.
  • x64 ile ARM64EC DLL'leri arasındaki belirli sanal çağrılar sırasında oluşan Visual Studio 2019 kilitlenmesi düzeltildi.
  • Çok iş parçacıklı ASan izlemeli kod çalıştırılırken hatalı pozitif çözümlendi.
  • "COM bileşeni çağrısından HRESULT E_FAIL döndürüldü" hatasını oluşturan proje hatası düzeltildi.
  • Başlangıçta bir C++ dosyasını açarken Visual Studio 2019'un bazen yanıt vermemeye başlamasına neden olan bir sorunu düzeltir.
  • Yeni ayarların kalıcı olamadığı dosyaların Cmake Ayarlar.json yapılandırmasıyla ilgili bir sorun düzeltildi.
  • Dosya yolu bir veya daha fazla ASCII olmayan karakter içerdiğinde kaynak dosyanın çözümlenmesinden kaynaklanan iç derleyici hatası düzeltildi.
  • Bir kitaplığın kod kapsamı dosyasında birden çok girişe sahip olduğu kapsam dosyalarını açma sorunu düzeltildi.
  • Uzak masaüstü etkinleştirilmiş iş dışı hesaplarla oturum açan müşterilerin erişim reddine neden olmasına neden olan bir hata düzeltildi.
  • Geliştiriciler menülerini özelleştirirken ve özelleştir iletişim kutusunda bir ayırıcıya tıkladığında Visual Studio 2019'un kilitlenmesine neden olan bir hata düzeltildi.
  • Çözüm açılırken kayan belge pencereleri geri yüklenir.
  • 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.
  • Hızlı dağıtımın etkinleştirildiği bir proje derlemenin başarısız olmasına veya dağıtımın uzun sürmesine neden olan bir sorun düzeltildi.
  • Xcode 12.5 Desteği eklendi.
  • 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 ekilirken mümkündür

Python koduyla bir çalışma alanı açılırken 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çığı

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

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.5'te yayınlanan en çok oy alan sorunlardan bazıları şunlardır:


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

yayın tarihi: 13 Nisan 2021

Bu Sürümde Giderilen Sorunlar:

  • Bağımlı olmayan temel sınıflarda şablon adlarının bazı biçimlerinde hataya neden olan bir SFINAE hatası düzeltildi.
  • IntelliCode'un geçici bir dizinde oturum açmaya çalışması ve geçici dizine erişimin reddedildiği bir durum düzeltildi.
  • Üçüncü taraf ayrıcalık yönetimi yazılımı da yüklendiğinde bazı Visual Studio işlevlerinin sınırlı olması sorunu çözüldü.
  • Müşterilerin XBox'ta art arda hata ayıklamaya başlaması, daha fazla çekirdek kaynağının tüketilmesi sorunu giderildi. Sonunda XBox'ın yeniden başlatılması gerekir ve bu da herhangi bir durumu kaybeder.
  • Windows'un Insider Preview derlemeleriyle yerel kodda hata ayıklama sırasında oluşan kilitlenme giderildi.
  • Klavye odağıyla ilgili erişilebilirlik hatası düzeltildi.
  • Yeni Proje iletişim kutusuna eksik Xamarin şablonları (iOS/Android Sınıf Kitaplığı, iOS/Android Bağlama Kitaplığı, Android Wear, Xamarin.UITest) eklendi. Bu şablonlar yanlışlıkla gizlendi.
  • SSH bağlantısı kullanarak Linux'ı hedefleyen C++ CMake tabanlı projeler için, özelliği tarafından remoteCMakeListsRoot belirtilen CMakeSettings.json hedef dizin VS 16.8'de önceki davranışa geri yüklendi ve burada kopyanın hedefi kaynak dizinin köküne karşılık geliyor. Uzak Linux makinesine yönelik bilet Bağlan ayrıntıları yanlış hedef yol kullanıyor.

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ı, dosya işlemlerini hatalı işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı ortaya çıkıyor.

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.4'te yayınlanan en çok oy alan sorunlardan bazıları şunlardır:


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

yayın tarihi: 30 Mart 2021

Bu Sürümde Giderilen Sorunlar:

  • Bir web sitesi projesi içeren MSBuild.exe ile çözüm oluşturmaya çalışırken oluşan MSBuild kilitlenmesi düzeltildi.
  • ServiceHub'da bazı bağımlılıkların neden olduğu kilitlenme senaryosu düzeltildi.
  • Xbox veya IoT cihazlarında XAML Görsel Tanılama Aracı kullanıcılarının uzaktan hata ayıklamasını yasakladığı bir engelleme sorunu düzeltildi.

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.3'te yayınlanan en çok oy alan sorunlardan bazıları şunlardır:


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

yayın tarihi: 16 Mart 2021

Bu Sürümde Giderilen Sorunlar:

  • ARM64X genel işlev işaretçisi adlarını güncelleştirme
  • -lib -extract bağlantısıyla ARM64X LIB'nin ilk OBJ'sini ayıklamaya yönelik düzeltme
  • Adres Dezenfektanı ile derlenen bir kod düzeltildi ve iyileştirmeler Visual Studio 2019'un kilitlenmesine neden olan hatalı kod oluşturma işlemine neden olabilir.
  • Kaynak Düzenleyicisi'ndeki İletişim Kutusu Düzenleyicisi aracılığıyla işlev eklemenin neden olduğu kilitlenme düzeltildi
  • Nuget.org artık paket kaynağı olarak iki kez kaldırılması gerekmeyecek
  • Geliştirilmiş NuGet paketi ayrıştırma performansı
  • Sunucu Gezgini'nde Azure SQL Veritabanı düğümü kullanılırken müşterinin aldığı kullanım dışı API'lerle ilgili bir hata iletisi düzeltildi
  • CascadePackage'ın doğru yüklenmediğini belirten bir hata iletisine neden olan sorun düzeltildi
  • Hızlı dağıtımın etkinleştirildiği bir derleme projesinin dağıtımın başarısız olmasına veya ek zaman almasına neden olan bir sorun düzeltildi
  • Çalışırken Yeniden Yükleme artık "Tam sayfa" modunda kaydedilmiş değişiklikleri göstermesine neden olan bir sorun düzeltildi
  • Canlı Görsel Ağaç'ın çalışmamasına veya değişiklikleri uygulamamasına neden olan Çalışırken Yeniden Yükleme ile ilgili bir sorun düzeltildi.

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.2'de yayınlanan en çok oy alan sorunlardan bazıları şunlardır:


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

yayın tarihi: 09 Mart 2021

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 klonlarken, uzaktan kod yürütülmesine ilişkin bir güvenlik açığıyla karşılaşılıyor.

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.

Bu Sürümde Giderilen Sorunlar:

  • OBJ'lere yanlış ARM64EC meta verilerinin emisyonu düzeltildi.
  • FixIts'in açık olduğu ve varsayılan seçenek olan C++'ın kod açıldığında hata dalgalı çizgiler görmesine neden olan bir sorun düzeltildi.
  • Bazı durumlarda, C++ IntelliSense son derece fazla sayıda ekleme yolu kullanmaya çalışır ve yanıt vermeyen hale gelir.
  • C++ senaryolarında Canlı Paylaşım'ın kararlılığı artırıldı.
  • IntelliCode'un sembolleri yüklemeyi durdurması sorunu düzeltildi.
  • Kullanıcıların yeni deneysel Razor düzenleyicisi etkinleştirildiğinde, senaryolarda çözüm yükünü ve yakın süresini iyileştirir.
  • ServiceHub'da Uzantılar ve Güncelleştirmeler iletişim kutusunu açıp Visual Studio kapatıldıktan sonra gerçekleşen kilitlenme senaryosu düzeltildi.
  • Yavaş makinelerde güncelleştirmeleri denetlerken kullanılabilir güncelleştirme olmadığını belirten bir ileti veren bir hata düzeltildi.
  • Artımlı değişiklikler sırasında Visual Studio'dan WAP projelerini başlatma performansını artırır.
  • İtalyan yerel ayarı kullanılırken kurulumun başlatılamamasına neden olan bir sorun düzeltildi.
  • .NET core geçici önbellek başlatılmamış durumdayken yükleyicinin çok uzun süre yanıt vermemeye devam etmesine neden olan bir yükseltme senaryosu düzeltildi.

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.1'de yayınlanan en çok oy alan sorunlardan bazıları şunlardır:


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

yayın tarihi: 02 Mart 2021

Visual Studio 2019 sürüm 16.9.0'ın bu Sürümündeki Yeniliklerin Özeti

C++

  • Adres Dezenfektanı:
    • Windows'ta adres dezenfektanı desteğimiz artık deneysel değildir ve genel kullanılabilirlik durumuna gelmiştir.
    • RtlAllocateHeap desteği genişletildi, yürütülebilir bellek havuzları oluştururken RtlCreateHeap ve RtlAllocateHeap dinleyicileriyle ilgili uyumluluk sorunu çözüldü.
    • Eski GlobalAlloc ve LocalAlloc bellek işlevleri ailesi için destek eklendi. Bu dinleyicileri ASAN_OPTIONS=windows_hook_legacy_allocators=true ile etkinleştirebilirsiniz.
    • Sorunların ve çözümlerinin açıkça görülebilmesi için araya gölge bellek alma ve iletim hatasına işaret eden hata iletileri güncelleştirildi.
    • IDE tümleştirmesi şimdi ASan tarafından raporlanabilen özel durum koleksiyonunun tamamını işleyebiliyor.
    • Derleyici ve bağlayıcı ASan ile derlediğinizi ama hata ayıklama bilgilerini yaymadığınızı algıladığında, hata ayıklama bilgilerinin yayılmasını önerecek
  • Artık yeni CL anahtarı /openmp:llvm ile OpenMP çalışma zamanının LLVM sürümünü hedefleyebilirsiniz. Bu #pragma omp bölümlerinde lastprivate yan tümcesi ve döngülerde paralel olarak imzalanmamış dizin değişkenleri için destek ekliyor. Şu anda /openmp:llvm anahtarı yalnızca amd64 hedefi için kullanılabilir ve hala deneysel bir anahtardır.
  • Artık Visual Studio CMake projelerine uzaktan Windows geliştirmesi için birinci sınıf destek sağlanıyor. Bu destek CMake projesini Windows ARM64'ü hedefleyecek şekilde yapılandırmayı, projeyi uzak Windows makinesine dağıtmayı ve uzak Windows makinesindeki projede Visual Studio'dan hata ayıklaması yapmayı içeriyor.
  • Windows üzerinde Visual Studio ile gönderilen Ninja sürümü 1.10'a güncelleştirildi. Nelerin dahil olduğuyla ilgili ayrıntılı bilgiler için Ninja 1.10 sürüm notlarına bakın.
  • Visual Studio ile gönderilen CMake sürümü 3.19'a güncelleştirildi. Nelerin dahil olduğuyla ilgili ayrıntılı bilgiler için CMake 3.19 sürüm notlarına bakın.
  • STL'de birçok kilit/koruma türü atılmayacak olarak işaretlendi: https://github.com/microsoft/STL/pull/1495
  • Intellisense:
  • MSVC artık ikili dosyalarınız için gerekli olan doğru adres temizleyici çalışma zamanlarını belirliyor. Yeni değişiklikler Visual Studio projenize otomatik olarak uygulanacak. Komut satırında adres temizleyiciyi kullanırken tek yapmanız gereken derleyiciye /fsanitize=address geçirmek.
  • Visual Studio Bağlantı Yöneticisi artık ECDSA ortak anahtar algoritmasını kullanan özel anahtarları destekliyor.
  • 11 sürümüne ait yükleyici ile gelen LLVM ve Clang sürümleri güncelleştirildi. Daha fazla bilgi için LLVM ve Clang sürüm notlarına bakın.
  • Visual Studio artık IntelliSense yapılandırması için araç zinciri dosyalarındaki CMake değişkenlerini kullanacak. Bu, katıştırılmış kaynaklar ve Android geliştirme için daha iyi bir deneyim sunacak.
  • Yok edicilerin ve yeni ifadelerin constexpr olmasına olanak sağlayan Daha Fazla Constexpr Kapsayıcısı teklifinin uygulanması. Bu, constexpr std::vector ve std::string gibi yardımcı programların önünü açar.
  • Tanıma Git, Modüle Git ve üye tamamlaması dahil olmak üzere IntelliSense C++20 modüllerine yönelik genişletilmiş destek.
  • Kısaltılmış işlev şablonları artık MSVC derleyicisinde desteklenmektedir.

Javascript/TypeScript

  • WPF, WinForms ve WinUI 3 projeleri gibi uygulamalar için artık Edge Chromium tabanlı WebView2 JavaScript/TypeScript hata ayıklaması desteği sağlanıyor. Bu işlev Proje Özellikleri iletişim kutusunda JavaScript hata ayıklayıcısını seçerek etkinleştirilebilir. Kullanmaya başlama konusundaki ayrıntılar burada bulunabilir

Hata Ayıklayıcı

  • İş parçacıklarında kilitlenmeleri inceleyen yeni bir Otomatik Çözümleyici eklendi.
Auto Analyzer that inspects threads for deadlocks
  • .NET Core Sonlandırıcı kuyruğunu inceleyip engelleme olasılığı olan nesneleri algılayan yeni bir Otomatik Çözümleyici eklendi.
Auto Analyzer that inspects the .NET Core Finalizer queue
  • Hata ayıklayıcı stackOverflow Özel Durumu'nda durduğunda Visual Studio artık çağrı yığınından yedekli yinelenen çerçeveleri filtreler. Artık sonsuz özyinelemenin kaynaklandığı yığının tabanını görmek mümkündür ve bu da bu tür hataları araştırmayı kolaylaştırır.
Filters out redundant repeating frames from the call stack when the debugger stops on a StackOverflow Exception

Profil Oluşturucu

  • Daha hızlı (VSInstr gerektirmez) ve .NET Core uygulamalarının PDB'lere gerek kalmadan izlenmesine olanak tanıyan yeni dinamik izleme senaryosu eklendi.
Dynamic Instrumentation Profiling

F# ve F# araçları

Bu sürüm, Visual Studio için F# araçları için çeşitli üretkenlik özellikleri ve performans geliştirmeleri içerir:

  • .NET Core FSI desteği
  • İşlev uygulamaları için İmza Yardımı
  • 14 yeni hızlı düzeltme
  • F# Araçları için önemli performans ve yanıt verme düzeltmeleri

Visual Studio 16.9 için F# ve F# araçları güncelleştirmesinde veya ürün sürüm notlarında bunları okuyabilirsiniz.

.NET Üretkenliği

  • Ön işlemci sembolleri için IntelliSense tamamlaması yok.
  • Çözüm Gezgini şimdi yeni .NET 5.0 Kaynak Oluşturucularını görüntülüyor.
  • Tümüne Git netcoreapp3.1 ve netcoreapp2.0'da yinelenen sonuçları görüntülemeyecek.
  • Hızlı Bilgi şimdi derleyici uyarısı kimliklerini veya gizlemeler için sayıları görüntülüyor.
  • using yönergeleri artık yeni dosyada tür kopyalama ve yapıştırma işlemleri sırasında otomatik olarak ekleniyor.
  • Tamamlama listesinden bir yöntemi kabul etmek için bastığınızda ; IntelliSense artık nesne oluşturma ve yöntem çağrıları için noktalı virgülle birlikte parantezleri otomatik olarak ekler.
  • C# 9.0 kayıtları için anlamsal renklendirme.
  • Gereksiz atılabilir değişkenleri kaldıran yeniden düzenleme.
  • Yeniden düzenleme, düz metin dizesini ve normal bir dizeyi düz metin arasına kod eklenmiş dizeye dönüştürerek çıkışta beklenen küme ayraçlarını koruyor.
  • Paylaşılan yöntemleri modüle dönüştürdüğünüzde shared anahtar sözcüğünü kaldıran Visual Basic kod düzeltmesi.
  • Tartışmalı olmayan senaryolarda new(…) kullanılmasını öneren yeniden düzenleme
  • Hem C# hem de Visual Basic’teki gereksiz eşitlik ifadelerini kaldıran kod düzeltmesi
  • .NET Kod Stili (IDE) çözümleyicileri şimdi derleme sırasında zorlanabiliyor
  • Syntax Visualizer gelişmiş renkler için geçerli ön plan rengini gösteriyor
  • Pragma uyarıları için tanılama kimliğinin üzerine gelindiğinde görüntülenen yeni araç ipucu
  • Bir açıklamanın içindeki return anahtarını yazdığınızda, yeni satır şimdi otomatik olarak açıklama satırı yapılıyor
  • Satır içi parametre adı ipuçlarıyla ilgili geliştirmeler
  • WSL 2 ile .NET Core’da Hata Ayıklama

Test Gezgini sesli ipuçları ve erişilebilirlik güncelleştirmeleri

  • Artık Test Gezgini ile sesli ipuçlarını yapılandırabilirsiniz, Gruplandırma Ölçütü menüsü ekran okuyucular için daha erişilebilir oldu ve doğrudan günlük dosyalarını açan tıklanabilir bağlantılarla uzun test çıkışını görüntülemek kolaylaştı.

Deneysel Razor Düzenleyicisi Güncelleştirmeleri

  • HTML ve C# semantik renklendirmesi
  • C# simgelerinin yeniden adlandırılması, kapalı Razor dosyalarında yansıtılıyor
  • Razor dosyalarında daha fazla C# ampulü
  • Razor dosyalarındaki karışık içerik biçimlendirmesine yönelik daha fazla iyileştirme

.NET Web Araçları

  • Visual Studio Yayımla'yı kullanarak Steeltoe uygulamalarınızı Azure Spring Cloud'adağıtın (örneğin, Çözüm Gezgini'de yayımla'ya sağ tıklayın>).

Web Araçları

  • Bağlı Hizmet olarak Azure Uygulama Yapılandırması için geliştirilmiş .NET desteği
  • Azure Uygulama Yapılandırması’nı bir Bağlı Hizmet olarak tümleştirerek uygulamanızın yapılandırma ayarlarını ve özellik bayraklarını yönetin

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

MVVM Araçları

  • Geliştirilmiş MVVM Desteği: Bu sürümde, kullanılabilir görünüm modellerinde özellikler ve komutlar oluşturmak için XAML Düzenleyicisi'nde Ampuller kullanıma sunulmuştur. Bağlama IntelliSense'i geliştirmek için XAML'deki DataContext tasarımını kullanılabilir görünüm modellerine ayarlamaya yardımcı olmak için Ampuller de ekledik.

Xamarin.Forms

Bu sürümde Xamarin.Forms geliştiricileri için birden çok geliştirme yaptık:

  • XAML Çalışırken Yeniden Yükleme "yalnızca değişiklikler" modu artık Xamarin.Forms 5.x projeleri için varsayılan moddur: Visual Studio 16.9 XAML Çalışırken Yeniden Yükleme "yalnızca değişiklikler" moduyla başlamak artık Xamarin.Forms 5.x veya üzerini hedefleyen projeler için varsayılan XAML Çalışırken Yeniden Yükleme deneyimidir. 4.x'i hedefleyen projeler otomatik olarak "yalnızca değişiklikler" olarak "tam sayfa" XAML Çalışırken Yeniden Yükleme geri dönüşünü yalnızca Xamarin.Forms 5.x veya daha yeni sürümlerle uyumludur. Xamarin.Forms 5.x kullanıyorsanız ve bazı nedenlerden dolayı eski "tam sayfa" Çalışırken Yeniden Yükleme modunu kullanmak istiyorsanız, Araçlar > Seçenekler > Hata Ayıklama > Çalışırken Yeniden Yükleme altında Çalışırken Yeniden Yükleme ayarlarına giderek bunu yapabilirsiniz.

  • Çıkış penceresinde XAML Çalışırken Yeniden Yükleme durum güncelleştirmeleri: XAML Çalışırken Yeniden Yükleme kullanan Xamarin.Forms müşterileri artık çıkış penceresini kullanarak XAML Çalışırken Yeniden Yükleme işlem hattında neler olduğu hakkında daha fazla ayrıntı görebilir. Başlamak için Çıktıyı Görüntüle ile çıkış penceresini açın ve pencerenin üst kısmındaki Çıkışı göster altında Xamarin Çalışırken Yeniden Yükleme'ıseçin.>

XAML Hot Reload - Output window information
  • Xamarin.Forms + UWP – çözüldü System.ExecutionEngineException: Visual Studio 2019 sürüm 16.8'in yayımlanmasından itibaren, geliştiriciler Windows'u (UWP) hedefleyen Xamarin.Forms uygulamasında hata ayıklarken Yanlışlıkla System.ExecutionEngineException hatalarını tetikleyebilecek bir çalışma zamanı özel durumu ekledik. Bu sürümden başlayarak (16.9 Önizleme 4) ve Microsoft.NETCore.UniversalWindowsPlatform NuGet (sürüm 6.2.12+) güncelleştirmesiyle birlikte bu sorun artık çözülmelidir. Not: Bu düzeltme yalnızca Visual Studio 2019 sürüm 16.9 için değildir. Projelerinizi yeni NuGet paketini kullanacak şekilde güncelleştirmek, Visual Studio sürüm 16.9 için de bu sorunu çözecektir.

Unity araçları

  • Yerel Ayarlar penceresinin yeni Etkin Sahne düğümünde hata ayıklarken kök oyun nesnelerini görüntüleyin.
  • Locals penceresinin yeni this.gameObject düğümünde hata ayıklarken bir GameObject üzerindeki tüm bileşenleri görüntüleyin.
  • YerelLer penceresinin Alt ve Bileşenler düğümlerini kullanarak tüm alt oyun nesnelerini ve bileşenlerini görüntüleyin.
  • Etkin Sahne özelliğinde inceleme yaparken sahnedeki GameObject'in konumuna bakın.
  • Kaynak oluşturucularla Varlıklar kullanılırken JobEntityBatch/Lambdas desteği.
  • Dizin demeti kullanarak büyük dizileri görüntüleme desteği iyileştirildi.
  • Raytrace gölgelendiricileri, UXML ve USS dosyaları için söz dizimi vurgulama.
  • Visual Studio artık hangi bileşenlerin eksik olduğunu algılar ve Unity projelerini kullanırken bunları yüklemenizi ister.
  • Eş yordam olarak kullanılan tüm yöntemler için Unity iletileri API'si güncelleştirildi.

Git Üretkenliği

  • Yeni Git UX için Önizleme Özelliği bayrağını, sizi doğrudan ürün ekibine yönlendiren yerleşik Bir Geri Bildirim Ver bağlantısıyla yeniledik.
  • Ekip Gezgini Giriş ve Bağlan sayfaları, yeni Git UX'e geçiş yapmak için ayrıntılı içerik gösterir.
  • Dal anında iletme bildirimlerinde özel uzaklar için destek.
  • Kullanıma almak için Git Deposu penceresinde bir dala çift tıklayın.
  • Ctrl+Enter klavye kısayoluyla değişiklikleri işleyin.
  • Git Değişiklikler penceresindeki tüm etiketleri gönderin.

Visual Studio Yükleyicisi

  • Visual Studio Yükleyicisi artık başlangıçta yükseltilmiyor
  • Visual Studio Yükleyicisi artık HDR ekranları destekliyor
  • Visual Studio Yükleyicisi, Navigator ekran okuyucusunu destekliyor
  • Yükleyici güncelleştirmeleri, Visual Studio güncelleştirmesine dahil edildi
  • Visual Studio Yükleyicisi koyu tema desteği ekliyor

Visual Studio 2019 sürüm 16.9.0'daki Yeniliklerin Ayrıntıları

Git Üretkenliği

  • Değişiklikleri Ctrl+Enter kısayol tuşlarını kullanarak işleyebilirsiniz
Ctrl+Enter to Commit
Değişiklikleri Ctrl+Enter ile işleyin
  • Git Değişiklikler penceresindeki tüm etiketleri gönderin.
Push all Tags
Tüm etiketleri uzak deponuza gönderme

.NET Üretkenliği

  • WSL 2 ile .NET Core’da Hata Ayıklama, WSL 2’deki .NET Core konsolunuzu ve web uygulamalarınızı Visual Studio’dan çalıştırıp bunlarda hata ayıklamanıza olanak verir. Bu, Linux üretim ortamlarını hedefleyen Windows geliştiricilerinin daha fazla uygunluğa sahip yerel hata ayıklama deneyimi elde etmelerini sağlar.
.NET Core Debugging with WSL 2
WSL 2 ile .NET Core’da Hata Ayıklama
  • Artık tartışmalı olmayan senaryolarda new(…) kullanılmasını öneren bir yeniden düzenleme var. İmlecinizi alan bildirimine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Select ‘new(…)’ kullan’ı seçin.
Use new(...) refactoring
new(...) yeniden düzenlemesini kullan
  • Hem C# hem de Visual Basic’teki gereksiz eşitlik ifadelerini kaldıran bir kod düzeltmesi yapıldı. İmlecinizi gereksiz eşitlik ifadesine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Gereksiz eşitliği kaldır’ı seçin.
Remove redundant equality expressions code fix
Gereksiz eşitlik ifadelerini kaldırmaya yönelik kod düzeltmesi
  • .NET Kod Stili (IDE) çözümleyicileri şimdi derleme sırasında zorlanabiliyor. .NET Kod Stili çözümleyicilerini C# ve Visual Basic için NuGet paketi olarak yükleyebilir veya Proje Özellikleri’nde etkinleştirebilirsiniz. Proje Özellikleri’ne erişmek için, Çözüm Gezgini içinde bir projeye sağ tıklayın ve Özellikler’i seçin. Daha sonra, Derlemede CodeStyle’ı zorla (deneysel) seçeneğini belirleyebileceğiniz Code Analysis sekmesine gidin.
Project Properties window to enable .NET Code Style Analyzers
.NET Kod Stili Çözümleyicileri’ni etkinleştirmek için Proje Özellikleri penceresi
  • Syntax Visualizer (.NET Compiler Platform SDK’sı ile yüklenen) şimdi geliştirilmiş renklerle geçerli ön plan rengini gösteriyor. Renklerini değiştirmek istediğiniz metne gitmek için görselleştiriciyi kullanmanız veya düzenleyicide metni seçip rengi değiştirmek üzere sınıflandırılmış renge tıklamanız yeterlidir.
Syntax Visualizer Colorization
Syntax Visualizer Renklendirmesi
  • Pragma uyarıları için tanılama kimliğinin üzerine gelindiğinde şimdi bir araç ipucu görüntüleniyor. Ayrıca, tanılama araç ipucunda belgelere giden tıklanabilir bir bağlantı var.
Diagnostic Tooltip for Pragma Warnings
Pragma Uyarıları İçin Tanılama Araç İpucu
  • Bir açıklamanın içinden dönüş anahtarını yazdığınızda, yeni satırın artık otomatik olarak açıklama satırı çıkarıldığını fark edebilirsiniz. Bu, varsayılan olarak açık olan yeni bir seçenektir. Yeni satırın otomatik olarak açıklama satırı yapılmasını önlemek için Araçlar>Seçenekler>Metin Düzenleyici>C# veya Temel>Gelişmiş adımlarını izleyip // açıklamaları yazarken yeni satırların başına // ekle seçeneğinin onay işaretini kaldırın.

İşlev çağrılarında her bağımsız değişkenden önce sabit değerler, değiştirilmiş sabit değerler ve nesne örneklemeleri için kenarlık ekleyen satır içi parametre adı ipuçlarını 16.8 Önizleme 2’ye ekledik. Bu sürümde aşağıdaki geliştirmeleri yaptık:

  • Eklenmesini istediğiniz kenarlık türlerine yönelik daha fazla özelleştirme seçeneği.

  • Çıkarsanan türlere ve lambda parametre türlerine sahip değişkenler için satır içi tür ipuçları.

  • Parametre adları metodun amacıyla eşleştiğinde ve bu adlarda yalnızca ekler farklı olduğunda, satır içi parametre adı ipuçlarını devre dışı bırakmaya yönelik seçenek.

  • using yönergeleri artık yeni dosyada tür kopyalama ve yapıştırma işlemleri sırasında otomatik olarak ekleniyor. İlk olarak, Araçlar>Seçenekler>Metin Düzenleyici>C# veya Temel>Gelişmiş’e gidip bu seçeneği açmanız ve Yapıştırma sırasında eksik using yönergelerini ekle seçeneğini belirlemeniz gerekir.

Add missing using directives on paste
Yapıştırma sırasında eksik using yönergelerini ekle
  • Tamamlama listesinden bir yöntemi kabul etmek için bastığınızda ; IntelliSense artık nesne oluşturma ve yöntem çağrıları için noktalı virgülle birlikte parantezleri otomatik olarak ekler.
Method call completion
Metot çağrısı tamamlama
  • Artık C# 9.0 kayıtları için anlamsal renklendirme mevcut. Renkleri Araçlar>Seçenekler>Ortam>Yazı Tipleri ve Renkler sayfasından özelleştirebilirsiniz. Öğeleri görüntüle bölümünde Kullanıcı Türleri - Kayıtlar kısmına inin ve kayıtlara uygulamak istediğiniz rengi seçin.
Semantic colorization for records
Kayıtlar için anlamsal renklendirme
  • C# 9.0 içinde atılabilir değişkenler belirli desen eşleme durumlarında gereksizdir. Gereksiz atılabilir değişkenleri soluklaştırıp bunları kaldırmaya yönelik bir kod düzeltmesi sunuyoruz. İmlecinizi soluk atılabilir değişkenin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Gereksiz atılabilir değişkeni kaldır'ı seçin.
Remove unnecessary discard
Gereksiz atılabilir değişkeni kaldır
  • Artık düz metin dizesini ve normal bir dizeyi düz metin arasına kod eklenmiş dizeye dönüştürerek çıkışta beklenen küme ayraçlarını koruyan bir yeniden düzenleme var. Bu yeniden düzenleme, dizenin bir sabite atanmış olması halinde sunulmaz. İmlecinizi dizenin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Düz metin arasına kod eklenmiş dizeye dönüştür'ü seçin.
Convert to an interpolated string that will preserve curly braces
Küme ayraçlarının korunacağı bir düz metin arasına kod eklenmiş dizeye dönüştür
  • Artık paylaşılan yöntemleri modüle dönüştürdüğünüzde shared anahtar sözcüğünü kaldıran bir Visual Basic kod düzeltmesi var.

  • Ön işlemci sembolleri için IntelliSense tamamlaması yok. Şu anda kapsamda tanımlanmış olan sembollerin yeni tamamlama seçeneklerini görmek için #if yönergesini yazmaya başlayın.

IntelliSense completion for preprocessor symbols
Ön işlemci sembolleri için IntelliSense tamamlaması
  • Çözüm Gezgini şimdi Çözümleyici düğümünün altında yeni .NET 5.0 Kaynak Oluşturucuları görüntülüyor.
Source Generators node in Solution Explorer
Çözüm Gezgini'ndeki Kaynak Oluşturucular düğümü
  • Tümüne Git penceresi netcoreapp3.1 ve netcoreapp2.0'da yinelenen sonuçları ve ayrıca yalnızca başka bir iç içe türü sarmalamak için kullanılan kısmi türlere yönelik sonuçları görüntülemeyecek. Bu da kolayca kodu bulabilmeniz ve koda gidebilmeniz için sonuçlardaki kalabalığı azaltmaya yardımcı olacak. Sonuçlar artık kısmi sembollerin dosya adını içeriyor.
Go To All will not display duplicate results across netcoreapp3.1 and netcoreapp2.0
Tümüne Git netcoreapp3.1 ve netcoreapp2.0'da yinelenen sonuçları görüntülemiyor
  • Hızlı Bilgi şimdi derleyici uyarısı kimliklerini veya gizlemeler için sayıları görüntülüyor. Tanılama kimliğine ilişkin Hızlı Bilgi'yi görüntülemek için imlecinizi uyarı kimliklerinin veya sayıların üzerine getirin.
Quick Info on compiler warning IDs or numbers for suppressions
Derleyici uyarısı kimliklerinde veya gizlemeler için sayılarda Hızlı Bilgi

Teşekkür Ederiz

Son ama kesinlikle en az değil, bu ay .NET Üretkenliğine katkıda bulunan aşağıdaki kişilere büyük bir Teşekkür Ederiz (örn. Roslyn:

.NET Web Araçları

  • Visual Studio Yayımla'yı kullanarak Steeltoe uygulamalarınızı Azure Spring Cloud'adağıtın (örneğin, Çözüm Gezgini'de yayımla'ya sağ tıklayın>). Bu seçeneği görmüyorsanız projenizde Microsoft.Azure.SpringCloud.Client NuGet paketinin 1.0.0-preview.1 veya üzeri bir sürümü bulunduğundan emin olun.
Deploy your Steeltoe applications to Azure Spring Cloud
Steeltoe uygulamalarınızı Azure Spring Cloud'a dağıtın

Web Araçları

Bağlı hizmet olarak Uygulama Yapılandırması'nın eklenmesi uygulamanızı otomatik olarak Azure Uygulama Yapılandırması Kaynağınıza bağlıyor. Şimdi .NET Core Konsolu projeleri için kodu otomatik olarak oluşturma ve ayrıca .NET Framework projeleri için de NuGet paketlerini otomatik olarak ekleme işlemleri destekleniyor. Bu Bağlı Hizmeti uygulamanızla tümleştirmek için Bağlı Hizmetler'e tıklayın ve Hizmet Bağımlılığı olarak Azure Uygulama Yapılandırması'nı ekleyin.

Add App Config to Connected Services
Uygulama Yapılandırması'nı Bağlı Hizmet olarak ekleme
  • Bağlı Hizmetler sekmesi artık Azure Uygulama Yapılandırması’nı destekliyor. Uygulama Yapılandırması, uygulama ayarlarını ve özellik bayraklarını tek bir merkezden yönetmenizi sağlar. Bu hizmet bağımlılığını eklediğinizde, kodunuz otomatik olarak Uygulama Yapılandırması kaynağınıza bağlanacak biçimde güncelleştirilir. En güncel NuGet Paketlerinin yüklenmesi ve gizli dizilerinizin yerel olarak ya da Key Vault’ta depoanması bu işleme dahildir.
Manage your configurations with Azure App Configuration
Azure Uygulama Yapılandırması Hizmet Bağlantısı ile yapılandırmalarınızı yönetme

Visual Studio Yükleyicisi

Müşterilerin istekleri doğrultusunda Visual Studio Yükleyicisi'ne birçok yeni özellik eklendi.

Çoğu kullanıcı artık birden çok Visual Studio kopyasını tanımlamak, başlatmak ve yönetmek için yükleyiciyi kullanıyor. Bu kullanım şekline katkıda bulunmak için Visual Studio yükleyicisi artık başlatma sırasında yükseltme gerektirmiyor ve yalnızca Visual Studio ile makinede değişiklik yapmak için yükseltme gerektiriyor. Yükleme yapılandırmalarını dışarı aktarma, yeniliklerde gezinme ve güncelleştirme ayrıntılarını görüntüleme gibi diğer işlemler için kullanıcının öncelikle yükseltmesine ihtiyaç duyulmuyor.

Yükleyicinin önceki sürümlerinde bazen kullanıcılardan yükleyiciyi güncelleştirmek için ek bir adım gerçekleştirmeleri isteniyordu. Bu güncelleştirmeyle gerekli yükleyici güncelleştirmeleri artık yükleme işleminin bir parçası olarak yürütülüyor ve ek adım ortadan kaldırılıyor.

Yükleyici artık koyu mod tema seçimine sahip. Kullanıcılar başlık çubuğundaki güneş/ay (☼ / ☽) düğmesini kullanarak yükleyicinin temasını değiştirebilir. Visual Studio IDE ile başlatılan güncelleştirmeler de Visual Studio'daki geçerli tema seçimini kullanacak.

VS Installer with dark theme and inline installer update
VS Yükleyici için koyu tema ve satır içi yükleyici güncelleştirmesi

Test Gezgini sesli ipuçları ve erişilebilirlik güncelleştirmeleri

  • Test çalıştırması tamamlandığında Test Gezgini artık bir ses çalabiliyor. Biri tüm testlerden geçildiğini ve test çalıştırmasının başarılı olduğunu ve ikincisi de test çalıştırmasının en az bir başarısız testle tamamlandığını göstermesi için iki ses seçilebilir. Kullanıcı isteği olarak başlatılan bu özellik görsel engeli olan geliştiricilere yararlı olacak bir sesli ipucunun eklenmesiyle Test Gezgini'nin erişilebilirliğini geliştiriyor. Ses seçiminde varsayılan Windows 10 ses iletişim kutusu kullanılır. Burada önceden ayarlanmış seslerden birini veya bilgisayarınızdaki herhangi bir ses dosyasını da seçebilirsiniz!
  • Test Gezgini'ndeki Gruplandırma Ölçütü şimdi ekran okuyucunun okuması için daha kısa tümcecikler ve sözcük sırası kullanılarak daha erişilebilir oldu.
  • Test Gezgini'nde test ayrıntıları bölmesinden uzun test çıkışını görüntülemek, özel belge denetimi yerine doğrudan günlük dosyasını açma bağlantısı sayesinde kolaylaştı.

Test Deneyimi

  • Fakes kullanan .NET Core test projeleri için kod kapsamı toplama desteği eklendi.
  • Birden çok kod kapsamı raporunu birleştirmek için gereken süre kısaltıldı.

IntelliCode

  • IntelliCode artık doğrudan IntelliSense tamamlama listesinde yinelenen düzenleme önerileri sağlıyor. Önerilen değişikliğin önizlemesini görüntüleyebilir, bu konumda uygulayabilir veya doğrudan tamamlama öğesinden bu gibi önerileri yoksayabilirsiniz. IntelliCode önerileri hakkında daha fazla bilgi edinin.

Deneysel Razor Düzenleyicisi Güncelleştirmeleri

  • HTML ve C# semantik renklendirmesi
  • C# simgelerinin yeniden adlandırılması, kapalı Razor dosyalarında yansıtılıyor
  • Razor dosyalarındaki diğer C# ampulleri:
    • DebuggerDisplay özniteliğini ekleme
    • Özellik oluşturma ve atama
    • Alan oluşturma ve atama
    • "Desenli" desteği de dahil olmak üzere arabirim veya soyut sınıf uygulama, örneğin "Dispose deseni ile arabirim uygulama"
    • Equals, Hashcode, Constructor oluşturma
  • Null değer denetimi ekleme ve Parametreler için tüm null değer denetimlerini ekleme
  • Razor dosyalarındaki karışık içerik biçimlendirmesine yönelik daha fazla iyileştirme

Deneysel Razor düzenleyicisini etkinleştirmek için Araçlar>Seçenekler>Ortam>Önizleme Özellikleri’ne gidip Deneysel Razor düzenleyicisini etkinleştir seçeneğini belirleyin ve Visual Studio’yu yeniden başlatın.

Geliştirici Topluluğu’ndan

Geliştirici Topluluğu, bu sürümde gönderilen tüm öğelerin tam listesine sahiptir.

16.9.0'da yayınlanan en çok oy alan sorunlardan bazıları şunlardır:


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şı