Visual Studio Icon Visual Studio 2019 sürüm 16.4 Sürüm Notları


Geliştirici topluluğu | Sistem gereksinimleri | Uyumluluk | Dağıtılabilir kod | Lisans koşulları | Blogları | Bilinen en son sürüm sorunları | Visual Studio docs 'Da yeni yenilikleri


Visual Studio 2019’un en son sürümünü indirmek için bir düğmeye tıklayın. Visual Studio 2019’u yükleme ve güncelleştirme yönergeleri için bkz. Visual Studio 2019’u en son sürüme güncelleştirme. Ayrıca çevrimdışı yükleme yönergelerine bakın.

Community Download Button Professional Download Button Enterprise Download Button


Visual Studio 2019 sürüm 16.4’teki Yenilikler

Destek Zaman Çerçevesi

Visual Studio 2019 sürüm 16.4, Visual Studio 2019 için desteklenen ikinci bakım ana hattıdır. 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ı şekilde açıklandığı gibi sürüm 16.4, Ekim 2021 boyunca düzeltmeler ve güvenlik güncelleştirmeleriyle desteklenecektir. Ekim 2021’de, üçüncü hizmet temeli olduğu açıklanan Visual Studio 2019 sürüm 16.7’nin yayımlanmasının ardından bir yıl geçmiş olacaktır.

Buna ek olarak, sürüm 16.4 kullanıma sunulduğundan, önceki bakım ana hattı olan sürüm 16.0, 12 ay boyunca ek destek alacak ve bu destek Ocak 2021’de sona erecektir. 16.1, 16.2 ve 16.3 sürümlerinin de artık desteklenmediğine dikkat edin. 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.4’ün en yeni ve güvenli sürümünü my.visualstudio.com adresindeki indirmeler bölümünden edinebilirsiniz.   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.4 Yayınları

Arşivlenmiş Sürüm 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:


2019 sürüm 16.4'Geliştirici Topluluğu alınan tüm Visual Studio öğelerinin tam listesine bakın

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

yayın tarihi: 8 Haziran 2021

Visual Studio 2019 sürüm 16.4.23'te Düzeltilecek En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2021-31957 ASP.NET Hizmet Reddi Güvenlik Açığı

ASP.NET Core istemci bağlantısını yanlış şekilde işlemesi sırasında hizmet reddi güvenlik açığı var.


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

yayın tarihi: 11 Mayıs 2021

Visual Studio 2019 sürüm 16.4.22'de Düzeltilecek En Önemli Sorunlar

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

Güvenlik Danışmanlığı Bildirimi

CVE-2021-27068 İç içe geçmiş klasöre python.exe RCE mümkündür

Python koduyla bir çalışma alanı a a açma sırasında uzaktan kod yürütme güvenlik açığı vardır ve bu çalışma alanı bir betik alt python.exe dosyası içerir.

CVE-2021-31204 .NET Core Ayrıcalık Yükseltme Güvenlik Açığı

Kullanıcı Linux veya macOS tabanlı İşletim Sistemlerinde tek bir dosya uygulaması çalıştırsa .NET 5.0 ve .NET Core 3.1'de ayrıcalık yükseltme güvenlik açığı vardır.


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

yayın tarihi: 13 Nisan 2021

Visual Studio 2019 sürüm 16.4.21'de Düzeltilecek En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2021-27064 Visual Studio Yükleyicisi Yükseltme Güvenlik Açığı

Uzaktan kod yürütme güvenlik açığı, Visual Studio yükleyicisi geri bildirim istemcisini yükseltilmiş durumda yürütür.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalık Yükseltme 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.


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

yayın tarihi: 9 Mart 2021

Visual Studio 2019 sürüm 16.4.20'de Düzeltilecek En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2021-21300 Git for Visual Studio 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ştiriliyor olması nedeniyle .NET 5 ve .NET Core'da uzaktan kod yürütme güvenlik açığı var.


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

yayın tarihi: 10 Şubat 2021

Visual Studio 2019 sürüm 16.4.19'da Düzeltilecek En Önemli Sorunlar


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

yayın tarihi: 9 Şubat 2021

Visual Studio 2019 sürüm 16.4.18'de Düzeltilecek En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2021-1639 TypeScript Dil Hizmeti Uzaktan Kod Yürütme Güvenlik Açığı

JavaScript veya TypeScript kod dosyalarını Visual Studio kötü amaçlı bir depo yüklenirken 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 arabirimine hala bir başvuru olduğunda meta dosyaları elden atılırken bir uzaktan kod yürütme güvenlik açığı bulunur. Bu güvenlik açığı yalnızca MacOS veya Linux üzerinde çalışan sistemlerde bulunur.


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

yayın tarihi: 12 Ocak 2020

Visual Studio 2019 16.4.17 sürümünde Düzeltilen En Önemli Sorunlar

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

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 uzaktan kod yürütme güvenlik açığı ortaya çıkıyor.

CVE-2021-1723 .NET Core ve Visual Studio Hizmet Reddi Güvenlik Açığı

Kestrel uygulamasında hizmet reddi güvenlik açığı vardır.


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

yayın tarihi: 8 Aralık 2020

Visual Studio 2019 16.4.16 sürümünde Düzeltilen En Önemli Sorunlar

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


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

yayın tarihi: 10 Kasım 2020

Visual Studio 2019 16.4.15 sürümünde Düzeltilen En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2020-17100 Visual Studio Oynama Güvenlik Açığı

Visual Studio için Python Araçları, python27 klasörünü oluşturduğunda bir oynama güvenlik açığı oluşuyor. Bu güvenlik açığından başarılı şekilde yararlanan bir saldırgan, yükseltilmiş bağlamda işlemler çalıştırabilir.


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

yayın tarihi: 13 Ekim 2020

Visual Studio 2019 16.4.14 sürümünde Düzeltilen En Önemli Sorunlar

  • Belirli Intel işlemcilerinde JCC erratum’un performans etkisini azaltmak için bir kabul etme işareti eklendi.
  • PGO MEMMAX değiştirme şimdi kullanıcı girişine daha çok uyulacak şekilde davranmalıdır.
  • PGO profil oluşturma için ayrılan bellek miktarı azaltılmıştır.
  • Visual Studio 2019’a .NET Core 2.1.13 Çalışma Zamanı ve 3.1.109 SDK (3.1.9) eklendi.

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

yayın tarihi: 8 Eylül 2020

Visual Studio 2019 16.4.13 sürümünde Düzeltilen En Önemli Sorunlar

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

Bellekteki nesneleri hatalı şekilde işlediğinde Visual Studio’da bir uzaktan kod yürütme güvenlik açığı bulunur. 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çığı

Bellekteki nesneleri hatalı şekilde işlediğinde Visual Studio’da bir uzaktan kod yürütme güvenlik açığı bulunur. 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 Core Güvenlik Özelliği Atlama Güvenlik Açığı

Microsoft ASP.NET Core'un kodlanmış tanımlama bilgisi adlarını ayrıştırma yönteminde güvenlik özelliğini aşan bir güvenlik açığı bulunuyor. 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.

16.4.13'teki ek düzeltmeler

  • Bazen C++ derlemesi iptal edildikten sonra Visual Studio veya MSBuild’in yanıt vermeyi durdurmasına neden olan bir sorun düzeltildi.
  • .NET Core’un desteklenmeyen sürümleri artık Visual Studio kurulumu dışında kaldırıldıysa onarım veya yükseltme sırasında yeniden yüklenmeyecektir.

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

Yayın tarihi: 11 Ağustos 2020

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

Güvenlik Danışmanlığı Bildirimi

CVE-2020-1597

ASP.NET Core web isteklerini düzgün bir şekilde işlemediğinde hizmet reddi güvenlik açığı oluşur. Bu güvenlik açığını başarılı bir şekilde kötüye kullanabilen bir saldırgan, ASP.NET Core web uygulamasında hizmet reddi sorununa yol açabilir. Güvenlik açığı, uzaktan bağlanarak kimlik doğrulaması olmadan kötüye kullanılabilir.


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

yayın tarihi: 14 Temmuz 2020

Visual Studio 2019 16.4.11 sürümünde Düzeltilen En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2020-1393 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Windows Tanılama Merkezi Standart Toplayıcı Hizmeti girişi düzgün bir şekilde temizlemediğinde ayrıcalık yükselmesi güvenlik açığı oluşur, bu da güvenli olmayan kitaplık yükleme davranışına neden olur.

CVE-2020-1416 Visual Studio Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Visual Studio yazılım bağımlılıklarını yüklediğinde, ayrıcalıkların yükseltilmesi güvenlik açığı oluşur.

CVE-2020-1147 .NET Core Hizmet Reddi Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir ASP.NET Core uygulamasına veya belirli türdeki XML dosyalarını ayrıştıran diğer uygulamalara özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesi, XML yük dosyasında olmasına izin verilen türleri sınırlayarak bu güvenlik açığını giderir.


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

yayın tarihi: 9 Haziran 2020

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

  • setjmp sonrasında yanlış değerlerin geri yüklenebildiği bir hata düzeltildi.

Güvenlik Danışmanlığı Bildirimi

CVE-2020-1108 / CVE-2020-1108.NET Core Hizmet Reddi Güvenlik Açığı

Microsoft, CVE-2020-1108’i kapsamlı bir şekilde ele almak amacıyla .NET Core 2.1 ve .NET Core 3.1 için güncelleştirmeler yayımladı. .NET Core’un bu sürümlerinden birini kullanan müşterilerin .NET Core’un en son sürümünü yüklemesi gerekir. En son sürüm numaraları ve .NET Core’u güncelleştirme yönergeleri için Sürüm Notları’na göz atın.

CVE-2020-1202 / CVE-2020-1203 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Tanılama Merkezi Standart Toplayıcı Hizmeti veya Visual Studio Standart Toplayıcısı, bellekteki nesneleri doğru şekilde işleyemediğinde ayrıcalıkların yükseltilmesi güvenlik açığı ortaya çıkıyor.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Tanılama Merkezi Standart Toplayıcı Hizmeti dosya işlemlerini hatalı işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı ortaya çıkıyor.


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

yayın tarihi: 27 Mayıs 2020

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

  • Bu sürümde, bir iyileştirme tarafından kullanılan analizde oluşan önbelleğe alma hatası düzeltildi. Bu sayede yanlışlıkla gereksiz olarak işaretlenen yönergeler kaldırıldı. Düzeltme, normalde önbellekte eski veri olarak depolanan durumların algılanmasına yöneliktir. Bunun ne zaman gerçekleştiğini net şekilde belirlemek zor olsa da raporda, bir döngüdeki dizinde yer alan modül işleci olduğu görülüyor. Gelecekte bu iyileştirmeyi tamamen kapatmaya yönelik (desteklenmeyen) /d2ssa-bit-estimator bayrağını ekledik. Düzeltmeyle eklenen bu bayrak önceki sürümlerde bulunmuyordu.
  • Belirli Intel işlemcilerde Intel Jump Conditional Code (JCC) dizgi hatası mikro kodu güncelleştirmesinin neden olduğu performans etkisini azaltmaya yönelik destek eklendi.
  • Kod analizi sırasında lambda yerel değişkenlerinin neden olduğu hatalı C6244 uyarıları ve cl.exe dosyasında oluşan kilitlenme düzeltildi.
  • Office kodunda çalışan PREfast 16.5 sürümündeki ICE

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

yayın tarihi: 12 Mayıs 2020

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

  • Kurumsal BT yöneticileri ve dağıtım mühendislerinin, Microsoft Update Kataloğu ve WSUS’de barındırılan VS2019 16.4 güncelleştirmelerinin uygulanabilirliğini belirlemek için Microsoft Update istemcisi ve SCCM gibi araçları yapılandırmasına olanak sağlayan bir değişiklik eklendi.

Güvenlik Danışmanlığı Bildirimi

CVE-2020-1108 .NET Core Hizmet Reddi Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir .NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesinde, .NET Core web uygulamasının web isteklerini işleme şekli düzeltilerek bu güvenlik açığı giderildi.

CVE-2020-1161 .NET Core Hizmet Reddi Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir ASP.NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesinde, ASP.NET Core web uygulamasının web isteklerini işleme şekli düzeltilerek bu güvenlik açığı giderildi.


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

yayın tarihi: 14 Nisan 2020

Visual Studio 2019 16.4.7 sürümünde Düzeltilen En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2020-0899 Microsoft Visual Studio Ayrıcalıkların Yükseltilmesiyle ilgili Güvenlik Açığı

Microsoft Visual Studio güncelleştirici hizmeti dosya izinlerini yanlış işlediğinde ayrıcalıkların yükseltilmesiyle ilgili güvenlik açığı oluşur. Bu güvenlik açığından başarıyla yararlanan bir saldırgan yerel sistemin güvenlik bağlamı üzerine rastgele bir dosya içeriği yazabilir.

CVE-2020-0900 Visual Studio Uzantı Yükleyici Hizmeti Ayrıcalıkların Yükseltilmesiyle İlgili Güvenlik Açığı

Visual Studio Uzantı Yükleyicisi Hizmeti dosya işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesiyle ilgili güvenlik açığı oluşur. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan yükseltilmiş izinlerle rastgele konumlardan dosyaları silebilir.

CVE-2020-5260 URL’lerde yetersiz doğrulamadan kaynaklanan Visual Studio Kimlik Bilgileri Sızıntısıyla İlgili Güvenlik Açığı için Git

Özel olarak hazırlanmış URL’ler ayrıştırıldığında ve kimlik bilgisi yardımcılarına gönderildiğinde, kimlik bilgileri sızıntısıyla ilgili güvenlik açığı oluşur. Bu durum kimlik bilgilerinin yanlış konağa gönderilmesine yol açabilir.


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

yayın tarihi: 10 Mart 2020

Visual Studio 2019 16.4.6 sürümünde Düzeltilen En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2020-0793 & CVE-2020-0810 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 yanlış işlediğinde veya Windows Tanılama Merkezi Standart Toplayıcı Hizmeti girişi düzgün bir şekilde temizlemediğinde ayrıcalık yükselmesi güvenlik açığı oluşur.

CVE-2020-0884 Outlook Web Eklentisi oluşturulurken sızdırma güvenlik açığı

Bir Outlook Web Eklentisi oluştururken, çok faktörlü kimlik doğrulaması etkinleştirilirse, SSL tarafından güvenliği sağlanmayan bir yanıt URL’si içerdiğinden, bir sızdırma güvenlik açığı bulunur. Bu güvenlik açığından başarıyla yararlanan bir saldırgan, erişim belirteçlerinin gizliliğini tehlikeye atarak güvenlik ve gizlilik risklerini açığa çıkarabilir.

CVE-2020-0789 Visual Studio Uzantı Yükleyici Hizmeti Hizmet Reddi Güvenlik Açığı

Visual Studio Uzantı Yükleyicisi Hizmeti sabit bağlantıları yanlış işlediğinde bir hizmet reddi güvenlik açığı bulunur. Güvenlik açığından başarıyla yararlanan bir saldırgan, hedef sistemin yanıt vermeyi durdurmasına neden olabilir.


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

yayın tarihi: 11 Şubat 2020

Visual Studio 2019 16.4.5 sürümünde Düzeltilen En Önemli Sorunlar


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

yayın tarihi: 30 Ocak 2020

Visual Studio 2019 16.4.4 sürümünde Düzeltilen En Önemli Sorunlar


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

yayın tarihi: 14 Ocak 2020

Güvenlik Danışmanlığı Bildirimi

CVE-2020-0602 ASP.NET Core Hizmet Reddi Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir ASP.NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesinde, ASP.NET Core web uygulamasının web isteklerini işleme şekli düzeltilerek bu güvenlik açığı giderildi.

CVE-2020-0603 ASP.NET Core Uzaktan Kod Yürütme Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir ASP.NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesi, ASP.NET Core web uygulamasının bellekteki işleme şeklini düzelterek bu güvenlik açığını giderir.

CVE-2020-0605 ASP.NET Core Uzaktan Kod Yürütme Güvenlik Açığı

Güvenlik açığından yararlanılması için, bir kullanıcısının .NET Core’un etkilenen sürümlerinden biri ile özel olarak tasarlanan bir dosyası açması gerekir. Bir e-posta saldırısı senaryosunda saldırgan, özel olarak tasarlanan dosyayı kullanıcıya göndererek ve kullanıcıyı dosyayı açmaya ikna ederek güvenlik açığından yararlanabilir. Güvenlik güncelleştirmesinde, .NET Core’un bir dosyanın kaynak işaretlemesini kontrol etme yöntemi düzeltilerek güvenlik açığı giderildi.

CVE-2020-0606 ASP.NET Core Uzaktan Kod Yürütme Güvenlik Açığı

Güvenlik açığından yararlanılması için, bir kullanıcısının .NET Core’un etkilenen sürümlerinden biri ile özel olarak tasarlanan bir dosyası açması gerekir. Bir e-posta saldırısı senaryosunda saldırgan, özel olarak tasarlanan dosyayı kullanıcıya göndererek ve kullanıcıyı dosyayı açmaya ikna ederek güvenlik açığından yararlanabilir. Güvenlik güncelleştirmesinde, .NET Core’un bir dosyanın kaynak işaretlemesini kontrol etme yöntemi düzeltilerek güvenlik açığı giderildi.

Visual Studio 2019 16.4.3 sürümünde Düzeltilen En Önemli Sorunlar


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

yayın tarihi: 17 Aralık 2019

Visual Studio 2019 sürüm 16.4.2’de Düzeltilen En Önemli Sorunlar


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

yayın tarihi: 10 Aralık 2019

Visual Studio 2019 sürüm 16.4.1’de Düzeltilen En Önemli Sorunlar

Güvenlik Danışmanlığı Bildirimi

CVE-2019-1349 Alt modül adlarındaki aşırı belirsiz kısıtlamalardan kaynaklanan Visual Studio için Git Uzak Yürütme Güvenlik Açığı

Git, eşdüzey alt modül dizinleri için alt modül ad çakışmalarıyla karşılaştığında uzaktan kod yürütme güvenlik açığı oluşuyor. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan hedef makinede uzaktan kod yürütebilir. Güvenlik güncelleştirmesi, Windows için Git’in, alt modül kopyalarının boş olmasını gerektiren yeni bir sürümünü alarak bu güvenlik açığını giderir.

CVE-2019-1350 Komut satırı bağımsız değişkenlerinin hatalı alıntılanmasından kaynaklanan Visual Studio için Git Uzaktan Yürütme Güvenlik Açığı

Git, SSH URL’leriyle birlikte bir özyinelemeli kopyalama sırasında komut satırı bağımsız değişkenlerini belirli bir alıntılamayla yorumladığında uzaktan kod yürütme güvenlik açığı oluşuyor. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan hedef makinede uzaktan kod yürütebilir. Güvenlik güncelleştirmesi, Windows için Git’in sorunu gideren yeni bir sürümünü alarak bu güvenlik açığını giderir.

CVE-2019-1351 Kopyalama sırasında harf olmayan sürücü adlarının kullanılmasından kaynaklanan Visual Studio için Git Rastgele Dosyaların Üzerine Yazma Güvenlik Açığı

Harf olmayan sürücü adları git clone içindeki güvenlik denetimlerini atladığında Git içinde rastgele dosya üzerine yazma güvenlik açığı oluşuyor. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan hedef makinede rastgele dosyalara yazabilir. Güvenlik güncelleştirmesi, Windows için Git’in sorunu gideren yeni bir sürümünü alarak bu güvenlik açığını giderir.

CVE-2019-1352 NTFS Alternatif Veri Akışlarının algılanmamasından kaynaklanan Visual Studio için Git Uzaktan Yürütme Güvenlik Açığı

NTFS alternatif veri akışları aracılığıyla .git/ dizinine kopyalama ve yazma sırasında Git içinde bir uzaktan kod yürütme güvenlik açığı oluşuyor. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan hedef makinede uzaktan kod yürütebilir. Güvenlik güncelleştirmesi, Windows için Git’in NTFS alternatif veri akışlarını algılayan yeni bir sürümünü alarak bu güvenlik açığını giderir.

CVE-2019-1354 Ters eğik çizgi içeren izlenen dosyaların yazılmasının reddedilmemesinden kaynaklanan Visual Studio için Git Rastgele Dosyaların Üzerine Yazma Güvenlik Açığı

Git’te ters eğik çizgi ve kötü amaçlı sembolik bağlantı içeren ağaç girdilerinin iş ağacından çıkmasına neden olabilen rastgele bir dosyanın üzerine yazma güvenlik açığı bulunuyor. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan hedef makinede rastgele dosyalara yazabilir. Güvenlik güncelleştirmesi, Windows için Git’in, ters eğik çizgilerin kullanımına izin vermeyen yeni bir sürümünü alarak bu güvenlik açığını giderir.

CVE-2019-1387 Özyinelemeli kopyalarda alt modül adlarının doğrulanmasının aşırı belirsiz olmasından kaynaklanan Visual Studio için Git Uzaktan Yürütme Güvenlik Açığı

Git’te alt modüller ile yinelemeli kopyalama yapılırken bir uzaktan kod yürütme güvenlik açığı oluşuyor. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan hedef makinede uzaktan kod yürütebilir. Güvenlik güncelleştirmesi, Windows için Git’in alt modül adı doğrulamasını daha katı hale getiren yeni bir sürümünü alarak bu güvenlik açığını giderir.

CVE-2019-1486 Live Share uzantısı URL yeniden yönlendirme güvenlik açığı

Live Share oturumuna bağlı bir konuk, oturum ana bilgisayarı tarafından belirtilen rastgele bir URL’ye yeniden yönlendirildiğinde Visual Studio Live Share uzantısında bir sızdırma güvenlik açığı algılandı. Bir saldırgan, bu güvenlik açığından başarıyla yararlanarak konuğun bilgisayarın bir tarayıcı açmasına ve açık onay olmadan kötü amaçlı bir URL’ye gitmesini sağlayabilir. Bu, etkin bir Live Share oturumu sırasında otomatik bağlantı noktası iletmeye olanak sağlayan Live Share "Paylaşılan Sunucu" özelliğinin bir parçasıydı. En son güncelleştirme, ana bilgisayar tarafından belirtilen URL’ye gitmeden önce Live Share konuğundan izin isteyerek bu güvenlik açığını giderir.


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

yayın tarihi: 3 Aralık 2019

Visual Studio 2019 sürüm 16.4’teki Yeniliklerin Özeti

  • Visual Studio artık “FIPS uyumluluk modu” desteği sunuyor
  • XAML Tasarımcısı yakınlaştırma/konumlandırma seçeneğinin varsayılan değeri şimdi Tümünü Sığdır'dır.
  • Veri Bağlama Oluştur İletişim Kutusu eklendi.
  • Bölge IntelliSense geliştirmeleri
  • XAML IntelliSense'te kod parçacıkları
  • Tasarımcıdan ayrı bir pencere olarak açılan XAML düzenleyicisi
  • Başvurulan derlemeler için kaynakları görüntüleme
  • Canlı Görsel Ağaçta Sadece Benim XAML'im
  • Kaynak Sözlüğünü Birleştirme
  • XAML Adaları desteği
  • Şablonu Düzenle özelliği artık üçüncü taraf denetimleriyle çalışıyor.
  • Hem Clang hem de MSVC için C++ MSBuild ve CMake projelerinde Clang-Tidy desteği.
  • Windows’ta MSVC ile derlenen projeler için AddressSanitizer desteği.
  • Yerel Git depolarını GitHub’da yayımlamaya yönelik destek.
  • Dikey Belge Sekmeleri ile belge sekmelerinizi dikey düzene ayarlayın.
  • Bu sürümde sunulan .NET Üretkenlik eklemeleri, bir kod stili kuralının önem derecesini hata listesinde doğrudan yapılandırma özelliğini, Tüm Başvuruları Bul penceresine eklenen tür ve öğeye göre gruplandır seçeneğini ve yerel bir işlevi statik yapmaya yönelik yeniden düzenlemeyi işlevin dışında tanımlanan değişkenleri işlevin bildirimlerine ve çağrılarına geçirme olanağını içeriyor.
  • Yeni Sabitlenebilir Özellikler özelliğini kullanarak nesnelerin hata ayıklayıcı penceresinde nasıl görüntüleneceğini hızla özelleştirin.
  • Kapsayıcılar araç penceresine, Docker kapsayıcılarını ve görüntülerini inceleme, durdurma, başlatma ve kaldırma özelliği eklendi
  • Araç pencerelerini otomatik olarak gizleyerek başlangıç performansını iyileştirme seçeneği
  • Yayımlama bağımlılıkları yönetilirken veya Bağlı Hizmetler kullanılırken SQL Server ve Azure Depolama bağlantı dizelerinin otomatik algılanması
  • 64 bit çalışma zamanı kullanılarak Azure İşlevleri geliştirme desteği eklendi.
  • .NET Core 3.0 uygulama yayımlama seçenekleri desteği eklendi: Çalıştırmaya Hazır (Crossgen), Bağlantı Oluşturma ve SingleExe
  • Bu yayındaki .NET Üretkenlik eklemeleri arasında, doğrudan düzenleyici aracılığıyla bir kod stili kuralının önem derecesini yapılandırma, yeni Temele Git komutu ile devralma zincirinde kolayca gezinme ve tüm parametreler için null denetimleri ekleme özelliği ve geçersiz kılma yöntemleri için XML belgeleri yer alır.
  • Xamarin.Forms için XAML Çalışırken Yeniden Yükleme
  • Android Uygulama Paketi Grubu Yayımlama
  • AndroidX Geçiş Sihirbazı
  • Android Düzenine Lint Uygulama

Visual Studio 2019 sürüm 16.4’teki Yeniliklerin Ayrıntıları

Visual Studio artık “FIPS uyumluluk modu” desteği sunuyor

Sürüm 16.4’ten başlayarak, Visual Studio 2019 artık Windows, Azure ve .NET için uygulama ve çözümler geliştirirken “FIPS 140-2 uyumluluk modunu” desteklemektedir. Linux, iOS veya Android gibi Microsoft dışı platformlar için uygulama veya çözüm geliştirirken, bu platformlar FIPS 140-2 onaylı algoritmaları kullanamayabilir. Visual Studio’da bulunan üçüncü taraf yazılımlar veya yüklediğiniz uzantılar da FIPS 140-2 onaylı algoritmaları kullanamayabilir. Ayrıca, SharePoint çözümleri için geliştirme, FIPS 140-2 uyumluluk modunu desteklemez.

Visual Studio için FIPS 140-2 uyumluluk modunu yapılandırmak için .NET Framework 4.8’i yükleyip Windows grup ilkesi ayarını etkinleştirin: “Sistem şifrelemesi: Şifreleme, karma ve imza için FIPS uyumlu algoritmaları kullan.”

WPF/UWP Araçları

WPF/UWP uygulamaları oluşturan müşteriler Visual Studio XAML araçlarında şu geliştirmeleri görecek:

Tasarımcı

  • XAML Tasarımcısı yakınlaştırma/konumlandırma seçeneğinin varsayılan değeri şimdi Tümünü Sığdır'dır: Müşteri geri bildirimlerine dayanarak, XAML penceresini/sayfasını/denetimini vb. açtığınızda gerçekleşen varsayılan XAML Tasarımcısı yakınlaştırma davranışını yeniden değerlendirdik. Daha önce Visual Studio oturumları genelinde her dosya için depolanmış yakınlaştırma düzeyi ve konum kullanılıyordu ve biraz zaman geçtikten sonra dosyaya dönen müşterilerin kafası karışıyordu. Bu sürümden başlayarak, yakınlaştırma düzeyini ve konumu yalnızca etkin oturum süresince depolayacağız ve Visual Studio yeniden başlatıldığında varsayılan “tümünü sığdır” ayarına döneceğiz.
  • Veri Bağlama Oluştur İletişim Kutusu: Daha önce Visual Studio'da WPF .NET Framework geliştiricilerine XAML Tasarımcısı'na ve Özellik Gezgini'ne sağ tıklandığında gösterilen bir veri bağlama iletişim kutusu vardı ve bu iletişim kutusu daha önce UWP geliştiricilerine de sağlanıyordu. Bu sürümde UWP geliştiricilerine bu deneyimi yeniden sağlıyor ve WPF .NET Core uygulamaları için de destek ekliyoruz. Bu özellik hala geliştirme aşamasındadır ve gelecekte .NET Framework iletişim kutusu özellikleriyle yeniden özellik eşliği sağlanacak şekilde geliştirilecektir.

XAML Düzenleyicisi

  • #Regions IntelliSense geliştirmeleri: Visual Studio 2015'ten başlayarak WPF ve UWP XAML geliştiricilerine ve daha yakın zamanda Xamarin.Forms'a #region desteği sağlanmıştı. Bu sürümde bir IntelliSense hatasını düzelttik ve bu düzeltme sayesinde artık <! yazmaya başladığınızda #regions düzgün gösterilecek.
  • XAML IntelliSense'te kod parçacıkları: IntelliSense XAML kod parçacıklarının gösterilmesini destekleyecek şekilde geliştirilmişti; bu özellik hem yerleşik kod parçacıklarında hem de el ile eklediğiniz özel kod parçacıklarında çalışacak. Bu sürümden başlayarak bazı kullanıma hazır XAML kod parçacıkları da ekliyoruz: #region, Sütun tanımı, Satır tanımı, Setter ve Tag.
  • Tasarımcıdan ayrı bir pencere olarak açılan XAML düzenleyicisi: Artık XAML sekmesinin yanındaki yeni Açılan XAML düğmesi kullanılarak XAML Tasarımcısı ve onun temel XAML düzenleyicisi kolayca ayrı pencerelere ayrılabilir. Tıklandığında XAML tasarımcısı ekli XAML sekmesini simge durumuna küçültecek ve yalnızca XAML düzenleyicisi görünümü için yeni bir pencere açılacak. Bu yeni pencereyi Visual Studio'da istediğiniz görüntüye veya sekme grubuna taşıyabilirsiniz. Özgün XAML görünümünü büyütmenin hala mümkün olduğunu unutmayın ama ne olursa olsun aynı dosyadaki tüm XAML görünümleri gerçek zamanlı olarak eşitlenmiş durumda olacak.
Pop up XAML code window
Açılan XAML kodu penceresi
  • Başvurulan derlemeler için kaynakları görüntüleme: XAML IntelliSense, WPF Framework ve WPF .NET Core projeleri için başvurulan derlemeden XAML kaynaklarını görüntülemeyi (kaynak kullanılabilir olmadığında) destekleyecek şekilde güncelleştirildi.

XAML Hata Ayıklama Araçları

  • Canlı Görsel Ağaçta Sadece Benim XAML'im: Canlı Görsel Ağaç hem UWP hem de WPF geliştiricilerine uygulamalarını hata ayıklama modunda çalıştırırken sağlanan ve XAML Çalışırken Yeniden Yükleme ile ilgili canlı düzenleme araçlarının parçası olan bir özelliktir. Daha önce bu özellik ekli durumdaki çalışan uygulamanın canlı görsel ağacının tamamını görüntülüyordu ve yalnızca uygulamanıza yazdığınız XAML'yi görecek şekilde filtrelemek mümkün değildi. Bu çok kalabalık bir deneyim oluşturdu ve müşteri geri bildirimlerine dayanarak ağacı uygulamanızda yalnızca sizin yazdığınız denetimlerle sınırlayacak “Yalnızca Benim XAML'im” adlı yeni bir varsayılan davranış ekledik. Yeni varsayılan davranış bu olsa da, Canlı Görsel Ağacın kendi düğmesini veya yeni ayarı (yolu: Seçenekler > Hata Ayıklama > Genel > Yalnızca Benim XAML'imi Etkinleştir) kullanarak önceki davranışa dönmek mümkündür
Show Just My XAML in Live Visual Tree
Canlı Görsel Ağaçta Sadece Benim XAML'imi Göster

Kaynaklar ve Şablonlar

  • Kaynak Sözlüğünü Birleştirme: Artık çözüm gezgini aracılığıyla sağlanan yeni özelliği kullanarak UWP/WPF projenizdeki mevcut kaynak sözlüğünü herhangi bir geçerli XAML dosyasıyla kolayca birleştirebilirsiniz. Merge deyimini eklemek istediğiniz XAML dosyasını açın, çözüm gezgininde eklemek istediğiniz dosyayı bulun ve sağ tıklayın. Bağlam menüsünde “Kaynak Sözlüğünü Etkin Pencereyle Birleştir” seçeneğini belirtin; bu seçenek yoluyla birlikte doğru bileştirme XAML'sini ekler.
Merge Resource Dictionary
Kaynak Sözlüğünü Birleştirme
  • Şablonu Düzenle özelliği artık üçüncü taraf denetimleriyle çalışıyor: Artık kaynak kod olarak çözümünüzün bir parçası olmasa bile denetim şablonunun bir kopyasını oluşturmak mümkündür. Bu değişiklik sayesinde “Şablonu Düzenle” özelliği, kaynağın kullanılabilir olduğu birinci taraf öğelerde olduğu gibi çalışacaktır. Bu özelliğin hem üçüncü taraf denetim kitaplıklarına hem de kaynağın kullanılabilir olmadığı birinci taraflara uygulanabileceğini aklınızda bulundurun.

XAML Adaları:

  • Geliştirilmiş XAML Adası desteği: Windows Forms ve WPF .NET Core 3 uygulamaları için XAML Adaları senaryosu için destek ekledik bu uygulamalara UWP XAML denetimi eklemeyi kolaylaştırdık. Bu geliştirmelerle, .NET Core 3 projeleri özel UWP XAML denetimleri içeren UWP projelerine başvurabilir. Bu özel denetimler, Windows Community Toolkit v6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0) içinde bulunan WindowsXamlHost denetimleri tarafından kullanılabilir. Adalar ile .NET Core 3 projeleriniz için MSIX oluşturmak üzere Windows Uygulama Paketleme projesini de kullanabilirsiniz. Kullanmaya başlama hakkında bilgi edinmek için belgelerimizi inceleyin.

C++

  • İster Clang isterse MSVC araç seti kullanıyor olun, kod analizi artık hem MSBuild hem de CMake projeleri için Clang-Tidy’yi yerel olarak destekler. clang-tidy denetimleri, arka plan kodu analizinin parçası olarak çalıştırılabilir, düzenleyici içi uyarılar (ilişkilendirmeler) olarak görüntülenir ve Hata Listesinde görüntülenir.
Clang-Tidy warnings in the Error List
Hata Listesinde Clang-Tidy uyarıları
  • Visual Studio CMake projeleri artık platformlar arası geliştirmeyi kullanmaya başlamanıza yardımcı olacak Genel Bakış Sayfalarını içeriyor. Dinamik olan bu sayfalar bir Linux sistemine bağlanmanıza ve CMake projenize bir Linux veya WSL yapılandırması eklemenize yardımcı olur.
CMake Overview Pages
CMake Genel Bakış Sayfaları
  • CMake projeleri için açılan menüyü başlatma artık en sık kullandığınız hedefleri gösterir ve buna filtre uygulanabilir.
  • C++/CLI artık Windows üzerinde .NET Core 3.1 ve üstü ile birlikte çalışma desteği sunuyor.
  • Bellek hatalarının algılanmasına yardımcı olan C++ koduna yönelik çalışma zamanı izleme özeliği için Windows üzerinde MSVC ile derlenen projelerde ASan’ı etkinleştirebilirsiniz.
  • MSVC C++ Standart Kitaplık güncelleştirmeleri:
    • C++17: to_chars() genel duyarlılık, tamamlama P0067R5 Temel Dize Dönüştürmeleri (charconv) uygulandı. Bu, C++ 17 Standart’ta tüm kitaplık özelliklerinin uygulanmasını tamamlar.
    • C++20: P1754R1 Kavramların standard_case olarak yeniden adlandırılması uygulandı. En Son C++ Çalışma Taslağı’ndan önizleme özelliklerini eklemek için, derleyici bayrağını kullanın/std:c++latest; bayrak ayrıca C++ Dil Standardı özelliği aracılığıyla C/C++ > Dil proje özelliği sayfasında da ayarlanabilir.
  • C++ Derleme İçgörüleri adlı yeni bir araç koleksiyonu artık kullanılabilir. Daha fazla bilgi için Visual C++ Ekip Bloguna bakın.

GitHub Desteğinde Yayımla

  • Visual Studio için GitHub Uzantısı’nın bir parçası olan GitHub’da yayımla özelliği artık Visual Studio GitHub Essentials’a da eklendi.
  • Takım Gezgini Eşitleme sayfasındaki GitHub’da Yayımla düğmesini kullanarak yerel Git depolarını GitHub’da yayımlayabilirsiniz.

Visual Studio’da Dikey Belge Sekmeleri

Belge sekmelerinizi, düzenleyicinizin sola veya sağ tarafında bulunan bir dikey listede yönetin.

Manage your document tabs in a vertical list on either the left or right side of your editor
Visual Studio’da Dikey Belge Sekmeleri

Sabitlenebilir Özellikler Hata Ayıklama Aracı

Sabitlenebilir Özellikler’i kullanarak özellikleri DataTips veya İzleme, Otomatikler ve Yereller pencerelerinin üstüne sabitleyerek nesneleri hata ayıklama zamanında hızla tanımlayabilir ve inceleyebilirsiniz.

Identify and inspect objects by pinning properties using the Pinnable Properties feature
Visual Studio’da Sabitlenebilir Özellikler

Kapsayıcılar araç penceresi

  • Kapsayıcıları listeleyebilir, inceleyebilir, durdurabilir, başlatabilir ve kaldırabilirsiniz
  • Çalışan kapsayıcılar için günlükleri ve dosya içeriklerini görüntüleyebilir, ayrıca kapsayıcılara yönelik bir terminal penceresi açabilirsiniz
  • Görüntüleri görüntüleyebilir, inceleyebilir ve kaldırabilirsiniz
You can list, inspect, stop, start, and remove containers through the containers tool window.
Visual Studio’da kapsayıcılar araç penceresi

Otomatik araç pencereleri

Bu önizleme özelliğini etkinleştirerek, Visual Studio birden fazla araç penceresi açıkken başlatıldığında oluşan başlatma gecikmelerini atlayabilirsiniz.

.NET Üretkenliği

  • Artık doğrudan hata listesi aracılığıyla bir kod stili kuralının önem derecesini yapılandırabilirsiniz. İmlecinizi hatanın, uyarının veya önerinin üzerine yerleştirin. Sağ tıklayıp ve Önem derecesini ayarla seçeneğini belirleyin. Ardından, bu kural için yapılandırmak istediğiniz önem derecesini seçin. Bu, mevcut EditorConfig dosyanızı kuralın yeni önem derecesiyle güncelleştirir. Bu, üçüncü taraf çözümleyiciler için de geçerlidir.
Set rule severity directly through the error list
Kural önem derecesini doğrudan hata listesi aracılığıyla ayarlama
  • Tüm Başvuruları Bul penceresi artık türe ve üyeye göre gruplandırmanıza olanak tanır.
Group by type and member in Find All References
Tüm Başvuruları Bul penceresi türe ve üyeye göre gruplandırma
  • Artık yerel bir işlevi statik yapabilir ve işlevin dışında tanımlanan değişkenleri işlevin bildirimlerine ve çağrılarına geçirebilirsiniz. İmlecinizi yerel işlev adına yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+. ) tuşlarına basın. Yerel işlevi static yap seçeneğini belirleyin.
Make local function static
Yerel işlevi statik yap
  • Artık yerel bir statik işleve açıkça değişken geçirebilirsiniz. Statik yerel işlevde imlecinizi 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. Değişkeni yerel statik işlevde açıkça geçir seçeneğini belirleyin.
Pass a variable into a local static function
Değişkeni yerel bir statik işleve geçir

.NET Üretkenliği

  • Artık doğrudan düzenleyici aracılığıyla bir kod stili kuralının önem derecesini yapılandırabilirsiniz. Bir kullanıcının şu anda bir .editorconfig dosyası yoksa, bunlar için bir tane oluşturulur. İmlecinizi hata, uyarı veya öneri üzerine yerleştirin ve (Ctrl+. ) kısayolunu kullanarak Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü açın. ‘Sorunları Yapılandır veya Gizle’ seçeneğini belirleyin. Daha sonra kuralı seçin ve bu kural için yapılandırmak istediğiniz önem derecesini seçin. Bu, mevcut EditorConfig dosyanızı kuralın yeni önem derecesiyle güncelleştirir. Bu, üçüncü taraf çözümleyiciler için de geçerlidir.
Set rule severity directly through the editor
Kural önem derecesini doğrudan düzenleyici aracılığıyla ayarlama
  • Artık devralma zincirinde gezinmek için Temele Git komutunu kullanabilirsiniz. Temele Git komutu, devralma hiyerarşisinde gitmek istediğiniz öğenin bağlam (sağ tıklama) menüsünde mevcuttur. Veya (Alt+Home) tuşlarını da kullanabilirsiniz. Birden fazla sonuç varsa, gidebileceğiniz tüm sonuçları içeren bir araç penceresi açılır.
Go To Base
Temele Git
  • Şimdi tüm parametreler için null denetimleri ekleyebilirsiniz. Böylece, tüm null atanabilir denetlenmemiş parametrelerin null atanabilirliğini denetleyen if deyimleri eklenir. İmlecinizi yöntemin içindeki herhangi bir parametrenin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+. ) tuşlarına basın. ‘Tüm parametreler için null denetimleri ekleme’ seçeneğini belirleyin.
Add null checks for all parameters
Tüm parametreler için null denetimleri ekleme
  • XML belgeleri olmayan yöntemler artık geçersiz kıldığı yöntemden XML belgelerini otomatik olarak devralabilir. İmlecinizi, belgelenmiş bir arabirim yöntemi uygulayan belgelenmemiş yöntemin üzerine yerleştirin. Daha sonra Hızlı Bilgi, arabirim yönteminden XML belgelerini görüntüler. Ayrıca etiketiyle temel sınıflardan ve arabirimlerden xml açıklamalarını devralabilirsiniz. Docs örneği.
XML inherit documentation
XML belgeleri devralma

Xamarin

Xamarin.Forms için XAML Çalışırken Yeniden Yükleme

Xamarin. Forms için XAML Çalışırken Yeniden Yükleme, geliştirmenizin hızlanmasını sağlar ve kullanıcı arabiriminizde derlemeyi, denemeyi ve yinelemeyi kolaylaştırır. Artık, kullanıcı arabiriminizde her ince ayar yaptığınızda uygulamanızı yeniden derlemeniz gerekmez. Çalışan uygulamanızda yaptığınız değişiklikler anında gösterilir.

Android Uygulama Paketi Grubu Yayımlama

Şimdi, Android uygulamalarınızı Visual Studio’da yayımlarken Android Uygulama Paketi Grupları oluşturabilirsiniz. Uygulama Paketi Grupları, kullanıcılara, bir uygulamayı Google Play Store veya çeşitli Android uygulama mağazalarından indirirken cihaz belirtimlerine uygun iyileştirilmiş APK’lar sağlar.

Android App Bundle Publishing
Android Uygulama Paketi Grubu Yayımlama

AndroidX Geçiş Sihirbazı

Şimdi, mevcut Android uygulamanızı AndroidX’e dönüştürmek için Android Destek Kitaplığından bir AndroidX geçiş sihirbazı kullanabilirsiniz.

AndroidX Migration Wizard
AndroidX Geçiş Sihirbazı

Android Düzenine Lint Uygulama

Şimdi, düzenlerinizi Android tasarımcısı içinde düzenlerken bir dizi ortak sorun sağlanır.

Android Layout Linting
Android Düzenine Lint Uygulama

Visual Studio 2019 sürüm 16.4’te Düzeltilen En Önemli Sorunlar


Bilinen Sorunlar

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

Visual Studio 2019 Known Issues


Görüş ve öneriler

Görüşlerinizi almaktan mutluluk duyarız! Yükleyicinin veya Visual Studio IDE’nin sağ üst köşesindeki Sorun Bildir seçeneğiyle sorunları bize bildirebilirsiniz. Bu Feedback Icon simge 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şı