Visual 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ı
- 19 Nisan 2022 — Visual Studio 2019 sürüm 16.7.28
- 12 Nisan 2022 — Visual Studio 2019 sürüm 16.7.27
- 8 Mart 2022 — Visual Studio 2019 sürüm 16.7.26
- 8 Şubat 2022 — Visual Studio 2019 sürüm 16.7.25
- 11 Ocak 2022 — Visual Studio 2019 sürüm 16.7.24
- 14 Aralık 2021 — Visual Studio 2019 sürüm 16.7.23
- 16 Kasım 2021 — Visual Studio 2019 sürüm 16.7.22
- 9 Kasım 2021 — Visual Studio 2019 sürüm 16.7.21
- 12 Ekim 2021 — Visual Studio 2019 sürüm 16.7.20
- 14 Eylül 2021 — Visual Studio 2019 sürüm 16.7.19
- 10 Ağustos 2021 — Visual Studio 2019 sürüm 16.7.18
- 13 Temmuz 2021 — Visual Studio 2019 sürüm 16.7.17
- 8 Haziran 2021 — Visual Studio 2019 sürüm 16.7.16
- 11 Mayıs 2021 — Visual Studio 2019 sürüm 16.7.15
- 13 Nisan 2021 — Visual Studio 2019 sürüm 16.7.14
- 9 Mart 2021 — Visual Studio 2019 sürüm 16.7.13
- 10 Şubat 2021 — Visual Studio 2019 sürüm 16.7.12
- 09 Şubat 2021 — Visual Studio 2019 sürüm 16.7.11
- 12 Ocak 2021 — Visual Studio 2019 sürüm 16.7.10
- 8 Aralık 2020 — Visual Studio 2019 sürüm 16.7.9
- 10 Kasım 2020 — Visual Studio 2019 sürüm 16.7.8
- 27 Ekim 2020 — Visual Studio 2019 sürüm 16.7.7
- 13 Ekim 2020 — Visual Studio 2019 sürüm 16.7.6
- 29 Eylül 2020 — Visual Studio 2019 sürüm 16.7.5
- 21 Eylül 2020 — Visual Studio 2019 sürüm 16.7.4
- 8 Eylül 2020 — Visual Studio 2019 sürüm 16.7.3
- 18 Ağustos 2020 — Visual Studio 2019 sürüm 16.7.2
- 11 Ağustos 2020 — Visual Studio 2019 sürüm 16.7.1
- 5 Ağustos 2020 — Visual Studio 2019 sürüm 16.7.0
Visual Studio 2019 Arşivlenmiş Yayın Notları
- Visual Studio 2019 sürüm 16.6 Sürüm Notları
- Visual Studio 2019 sürüm 16.5 Sürüm Notları
- Visual Studio 2019 sürüm 16.4 Sürüm Notları
- Visual Studio 2019 sürüm 16.3 Sürüm Notları
- Visual Studio 2019 sürüm 16.2 Sürüm Notları
- Visual Studio 2019 sürüm 16.1 Sürüm Notları
- Visual Studio 2019 sürüm 16.0 Sürüm 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:
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
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.
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.
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.
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
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.
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öneticiler Kılavuzu](* Önyükleyiciler artık --useLatestInstaller parametresine saygı gösterir ve bu da en son yükleyicinin düzen ile 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öneticiler Kılavuzu'na bakın.).
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.
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çığı System.DirectoryServices.Protocols.LdapConnection'ın Linux'ta kimlik bilgilerini düz metin olarak gönderdiği .NET'te 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.
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.
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.
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ı.
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.
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.
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.
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.
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
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.
- Derleyici önemli hata C1001:Derleyicide bir iç hata oluştu.
- Visual Studio 2019 sürüm 16.7.6'nın iyileştirme derleyicisinde hata
- Döngü otomatik vektörleştiricisi ile ilgili sorun
- C++ İyileştiricisi, ek atamanın aynı döngüde gerçekleşmesi durumunda birikmenin başarısız olmasına neden oluyor
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.
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.
- Derleyici iç hatası VS 16.7.0
- 16.4’ten derleyici iç hatası gerilemesi
- MSVC 16.7, sınıf içi statik olmayan bir üye için başlangıçta bu işaretçi kullanıldığında hatalı bir şekilde C2355 özel durumunu oluşturuyor
- x86 sürümlü geçerli VS2019’daki ekli kodun yanlış çıkışı
- En son bakım sürümlerini eşleştirmek için MSVC 14.16, 14.20, 14.24, 14.27 ve 14.28 araç takımlarının güncelleştirmesi.
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.
- Derleyicinin 16.4.9 sürümüyle yapılan cppcorecheck analizi sırasında ICE
- OACR önemli hatası C1001: derleyici iç hatası
- Derleyicinin 16.7.1 sürümüyle yapılan cppcorecheck analizi sırasında ICE’lar
- Office kodunda (ppt) çalışan PREfast 16.7.1 sürümündeki ICE
- ClickOnce önkoşulu VC++ 14 farklı genel anahtar nedeniyle yüklenemiyor. Bu düzeltmenin ardından, güncelleştirilmiş bir VC++ Yeniden Dağıtılabilir paketin yüklenmesi için makinenin yeniden başlatılması gerekebilir. Bu ihtimal öncesine göre daha yüksek olabilir.
- İyileştirici, hatalı bir şekilde EH bilgilerini kaldırarak bazı özel durumların kilitlenmesine neden oluyor
- _InterlockedExchangeAdd64 x86 üzerinde çözümlenmedi
- C++ derleyicisinin, hizalama bit alanıyla bir toplamayı hatalı bir şekilde başlatmasıyla ilgili hata düzeltildi
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
- Xcode 12.1 GM desteği eklendi.
- En son bakım sürümlerini eşleştirmek için MSVC 14.16, 14.20, 14.24 ve 14.26 araç takımları güncelleştirmesi.
- Düzenleyicide açık olmayan bir tür ve dosya yeniden adlandırılırken kilitlenmeye neden olan bir hata düzeltildi.
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
- Bir sekmeye geçiş yaparken “Üzerinde çalışıyoruz” iletisini alırsınız
- Visual Studio Geri Bildirimi - yeni Web Tarayıcısı tabanlı Sürüm, proxy hatası nedeniyle kilitleniyor
- İlgili VS sürümünde .xib arabirim bildirimiyle xamarin.ios kitaplık projesi derlenemiyor
- System.DateTime için dolgu oluşturulamıyor
- IntelliCode önerisi, derleme filtreleme hataları
- .NET Core SDK 3.1.403’ü Visual Studio 2019’a ekleme
- Https özellikli Service Fabric Uygulamasının hata ayıklamasını etkileyen bir hata düzeltildi.
- Dış bağımlılıklar içeren Service Fabric xamarin.ios paketleri desteklenir.
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
- Vektör matematiği (DirectXMath.h) ile ARM64 üzerinde hatalı kod oluşturma
- Hatalı tür atamaları: VS.2019 V16.7.1, yerel C++
- Windows SDK 8.1 içeren C++ derlemeleri, Visual Studio 16.7’ye yükselttikten sonra başarısız oluyor
- vtable üzerinde VC++ 16.7 ABI değişikliği.
- önemli hata C1001: 16.7.0 ile iç derleyici hatası
- vcruntime140.dll içindeki CET/EHCONT Özel durum işleme meta verileri bozuk. Bu düzeltmenin ardından, güncelleştirilmiş bir VC++ Yeniden Dağıtılabilir paketin yüklenmesi için makinenin yeniden başlatılması gerekebilir. Bu ihtimal öncesine göre daha yüksek olabilir.
- PGO anahtarı MEMMAX ile uyum sağlanmıyor
- [19.26.28900] Yeni derleyici olası hatalı codegen’e neden oluyor
- Kod analizi, arabellek yetersizliği ile kilitleniyor
- Varsayılan bağımsız değişkenlerden ve [params] / [ParamArray] bağımsız değişken listesinden oluşan bir birleşim içeren yöntemlerle sınıfları içeri aktarırken C++ derleyicisinde oluşan bir hata düzeltildi.
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.
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ı
- VS 2019, değiştirilen commit kodundan sonra commit kodu işlevini bulamıyor
- WinForms Tasarımcısı, görsel devralma ile Formları yüklemiyor. VS CRASH!
- Dosyalarda bul--Net bir şekilde bir projeye ait olsa bile, bazı *.h dosyaları aramaya dahil edilmez
- Gerileme c++ arka plan intellisense, 16.7’de bir unc yolundaki opensslconf.h üzerinde askıda kalıyor
- Değişiklik imzası tarafından C++ yeniden düzenlemesi, üst bilgi dosyalarını unutuyor
- TFVC iade notları, sürüm 2019’da görüntülenmiyor
- WPF XAML Tasarımcısı - Stil Veri Bağlamı Tasarım Zamanı
- Hata Ayıklamayı Durdur (Shift+ F5), VS 2019 güncelleştirme 16.7.2 test çalıştırmasını durdurmaz.
- VS2019, CMake projesiyle klasörü açmıyor
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ı
- StreamPipeReader.AdvanceTo'da RPC özel durumunu izleyen altın çubuk: Tamamlanacak okuma işlemi yok
- Konum kayıtlarını ayıran virgülü yazarken bir sonraki karakteri yazmadan önce oluşan kilitlenme sorunu çözüldü.
- Hata ayıklama sırasında Visual Studio 2019 sürüm 16.7 Xamarin Android başlatılırken kilitleniyor.
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ı
- Tasarım panelini kullanarak sütunlar düzenlendiğinde SQL Server Project kilitleniyor.
- SQL Server Veritabanı projesi: Tablonun Tasarım Görünümünde hızlı kaydırma VS'yi kilitler
- 16.7.0 Preview1 sürümünde CImage::Draw() işlevi DrawImage() işlevine belirsiz bir çağrı yapıyor
- x86 anahtar deyimleri düşürülürken Derleyici Hatası oluşuyor
- 15.9.16 sürümünden 16.4.11 sürümüne yükseltildikten sonra arm64: işlevi çok büyük
- Arm64: Dolaylı yazmaç (x8) işlevin başlangıcında geçersiz değer içeriyor
- Beklenmeyen hata C2027: /permissive- içeren şablonlar kullanılırken tanımsız tür kullanımı
- NanoRange oluştururken C++ derleyicisinin kilitlenmesine neden olan bir hata düzeltildi
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.
- 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.
- 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.
- 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.
- 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.
- 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
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
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
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.
.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:
- İfadeyi olumsuzlaştırmak için İfadeyi olumsuzlaştır (semantiği değiştirir) seçeneğini belirleyin:
- Projenizde varsa, yeni C# 9
not
deseniyle de ifadeyi olumsuzlaştırabilirsiniz:
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Çö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.
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 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.
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ımcısı 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.
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
- '[Unknown]' açılmaya çalışırken bir hata oluştu
- 16.6 sürümü sonrasında dosya değişikliklerinin önizlemesi görüntülenemiyor veya dosyaların yayımlanması engellenemiyor
- VS2019 16.6.2 sürümüne yükseltme sonrasında MSDeploy’da kesinti yaşanıyor
- Visual Studio’da özel WPF denetiminin URI özelliğini ayarlamayı denediğinizde ArgumentNullException özel durumu oluşuyor
- Visual Studio Prof 2019, 16.7.0 Önizleme 4.0, Çıkış Penceresi davranış değişikliği
- Bir Bağlayıcı DSL’de Thickness özelliğini kullanıma sunduğunda, VS dili değiştirildikten sonra T4 Transformation tarafından Get/SetThicknessValue(...) metotları oluşturulmuyor
- Yayımlama sihirbazı “Bir veya daha fazla hata oluştu.” iletisini gösteriyor
- 16.7 güncelleştirmesinden sonra Yeni İskele Öğesi Ekleme başarısız oluyor
- C ve C++2a için IntelliSense’e özel başlatıcılar
- Git Nesne başvurusu bir nesne örneğine ayarlanmadı dalını kullanıma alıyor.
- Çakışmaya neden olan yüklü bir uzantı olduğunda 'GoogleTestExtensionOptionsPage' paketi düzgün bir şekilde yüklenmiyor
- Options-Xamarin-Apple>> Hesapları ! Lütfen yerel sağlama hizmeti başlatılana kadar bekleyin
- Regresyon: Test Gezgini "Tümünü Kopyala" tam birim testi çıkışı vermiyor
- Tanıma git komutu meta verilerden geliyor
- “İçeri aktarılmayan ad alanlarından öğeler göster” komutu üyelerin önerilerini bozuyor
- Derleme sırasında çıkış penceresini “Kaynak Denetimi - Git” olarak değiştirme
- Visual Studio, axml dosyalarını düzenlerken xml dosyası oluşturuyor
- VS 16.4 her seferinde Azure İşlevleri projesinin tam derlemesini yapıyor.
- Uzak dil sunucusu etkinleştirilirken sorun oluşuyor
- Belgeler yeniden açılırken yinelenen boş referans
- Çözüm Gezgini’nde bağlam menüsündeki Geçmişi Görüntüle seçeneği herhangi bir şey yapmıyor
- Yeni çözüm açıldıktan sonra arka planda IDE kilitlenmesi
- Visual Studio 2019 sürüm 16.7 Önizleme 1, Aapt2DaemonStart() sırasında kilitleniyor
- ServiceHub.Host.CLR.x64 çalışmayı durdurdu
- Const genel nesnesinin yıkıcısında yazma erişimi ihlali var
- Her derlemede Mac bağlantısı kayboluyor
- Yeni bir klasörde yeni bir sınıf oluşturulurken IntelliSense çalışmıyor
- Xamarin.Forms Öğesi, .shproj öğesine eklenemiyor
- C++ için Kod Lint Aracı, Önizleme Seçenekleri içinde yer almıyor
- System.IO.FileNotFoundException Microsoft.VisualStudio.Shell
- SDK üst bilgilerinden görev listesinde YAPILACAK İŞLER gösterilmiyor
- Web.config dosyası açılırken Visual Studio 2019 askıda kalıyor
- 16.7.0 Önizleme 2’ye güncelleştirme yapıldıktan sonra yeni Görünümler eklenemiyor
- Katlama ifadesi doğrudan SFINAE ifadesinde çalışmıyor
- Menü Görünüm-Diğer> pencereler açıldığında Visual Studio 2019 kilitleniyor
- En son Visual Studio 2019 sürümüne zorunlu güncelleştirmenin ardından Takım Gezgini yüklenmiyor
- Görev Çalıştırıcı Gezgini, Proje Aç penceresinde Görevi iki kez çağırıyor
- Visual Studio 2019 .NET Framework WPF denetimleri birden çok kez gösteriliyor
- Bağlantı türü Docker (Windows Kapsayıcıları) olduğunda yeniden ekleme çalışmıyor
- Dinamik dizide toplu başlatma gerçekleştirilmiyor
- Metin Düzenleyicisi > C/C++ > Gelişmiş > Parantezlerle Çevrelemeyi Etkinleştir seçeneği çalışmıyor
- Tür olmayan şablon parametresiyle aşırı yüklenmiş işlev şablonuna yapılan çağrı için sahte hata C2668: “aşırı yüklenmiş işleve belirsiz çağrı”
- Visual Studio 16.4 sürümü meşgul
- CMake “otomatik yapılandırma”, CMakeLists.txt dosyası düzenlendikten sonra her zaman önbelleği siliyor
- Yığında bir nesne oluşturulduğunda POD türlerine yönelik başlatma eksik
- VC derleyicisinde ciddi hata
- Visual Studio 2019 sürüm 16.5’te C++/CLI dizinli özelliği ile iç derleyici hatası
- Özel uzantıda oluşan kullanıcı arabirimi yanıt vermiyor özel durumu oluşuyor
- Dizin oluşturucu erişiminde iç derleyici hatası
- C++ çalışma zamanının 14.24.28127 sürümünden 14.25.28610 sürümüne yükseltilmesi clang_cl ile Chromium derlemesinde hataya neden oluyor
- Git hazırlama hatası
- COMException oluşturan ISetupConfiguration.GetInstanceForCurrentProcess: Öğe bulunamadı
- Xamarin.iOS’in MessagingRemoteException ile derlenemiyor
- Şablon sınıfı arkadaş bildirimi yoksayılıyor
- Çok küçük toplu işlerde dışlanmadıysa Şema Karşılaştırmasında öğelerin dışlanması Visual Studio’nun kilitlenmesine neden oluyor
- Visual Studio 2019 v16.5.1 son derece yavaştır.
- VS2019’daki C++ sınıfının tüm metotları üzerinde kesme noktaları ayarlamak için işlev kesme noktasında ClassName::* kullanılamıyor
- Geri bildirim aracında oturum kapatma resim bağlantısı bozuk
- Geçerli kodla derleme hatası C2737
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. 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.