Visual Studio 2019 sürüm 16.4 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.4 artık destekten çıktı.
Visual Studio 2019 sürüm 16.4'ün Enterprise ve Professional kullanıcıları desteklendi ve Ekim 2021'e kadar güvenlik açıklarına düzeltmeler aldı. Bu zaman çerçevesi, Ağustos 2020'de Visual Studio 2019 sürüm 16.7'nin 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.4 Yayınları
- 12 Ekim 2021 — Visual Studio 2019 sürüm 16.4.27
- 14 Eylül 2021 — Visual Studio 2019 sürüm 16.4.26
- 10 Ağustos 2021 — Visual Studio 2019 sürüm 16.4.25
- 13 Temmuz 2021 — Visual Studio 2019 sürüm 16.4.24
- 08 Haziran 2021 — Visual Studio 2019 sürüm 16.4.23
- 11 Mayıs 2021 — Visual Studio 2019 sürüm 16.4.22
- 13 Nisan 2021 — Visual Studio 2019 sürüm 16.4.21
- 09 Mart 2021 — Visual Studio 2019 sürüm 16.4.20
- 10 Şubat 2021 — Visual Studio 2019 sürüm 16.4.19
- 09 Şubat 2021 — Visual Studio 2019 sürüm 16.4.18
- 12 Ocak 2021 — Visual Studio 2019 sürüm 16.4.17
- 8 Aralık 2020 — Visual Studio 2019 sürüm 16.4.16
- 10 Kasım 2020 — Visual Studio 2019 sürüm 16.4.15
- 13 Ekim 2020 — Visual Studio 2019 sürüm 16.4.14
- 8 Eylül 2020 — Visual Studio 2019 sürüm 16.4.13
- 11 Ağustos 2020 — Visual Studio 2019 sürüm 16.4.12
- 14 Temmuz 2020 — Visual Studio 2019 sürüm 16.4.11
- 9 Haziran 2020 — Visual Studio 2019 sürüm 16.4.10
- 27 Mayıs 2020 — Visual Studio 2019 sürüm 16.4.9
- 12 Mayıs 2020 — Visual Studio 2019 sürüm 16.4.8
- 14 Nisan 2020 — Visual Studio 2019 sürüm 16.4.7
- 10 Mart 2020 — Visual Studio 2019 sürüm 16.4.6
- 11 Şubat 2020 — Visual Studio 2019 sürüm 16.4.5
- 30 Ocak 2020 — Visual Studio 2019 sürüm 16.4.4
- 14 Ocak 2020 — Visual Studio 2019 sürüm 16.4.3
- 17 Aralık 2019 — Visual Studio 2019 sürüm 16.4.2
- 10 Aralık 2019 — Visual Studio 2019 sürüm 16.4.1
- 3 Aralık 2019 — Visual Studio 2019 sürüm 16.4.0
Arşivlenmiş 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 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:
- Visual Studio 2019 v16.4 Yayınının zamanı geldi
- Visual Studio 2019 v16.4 Önizleme 2, Sonbahar Sporları ve Balkabağı Aroması
- Visual Studio 2019 sürüm 16.3’te .NET Core Desteği ve Daha Fazlası - Şimdi Güncelleştirin!
- Visual Studio 2019 sürüm 16.3 Önizleme 2 ve Mac için Visual Studio 2019 sürüm 8.3 Önizleme 2 Yayınlandı!
- Visual Studio 2019 sürüm 16.2 ve 16.3 Preview 1 kullanıma sunuldu
- Visual Studio 2019 sürüm 16.2 Preview 2
- Visual Studio 2019 sürüm 16.1 Preview ve 16.2 Preview
- Visual Studio 2019: Daha hızlı kodlayın. Daha akıllı çalışın. Geleceği yaratın.
Visual Studio 2019 sürüm 16.4'te alınan tüm Geliştirici Topluluğu öğelerinin tam listesine bakın
Visual Studio 2019 sürüm 16.4.27
yayın tarihi: 12 Ekim 2021
Visual Studio 2019 sürüm 16.4.27'de Giderilen Başlıca Sorunlar
Güvenlik Danışmanlığı Bildirimi
CVE-2021-1971 OpenSSL Hizmet Reddi Güvenlik Açığı
Git tarafından kullanılan OpenSSL kitaplığında olası bir hizmet reddi güvenlik açığı vardır.
CVE-2021-3449 OpenSSL Hizmet Reddi Güvenlik Açığı
Git tarafından kullanılan OpenSSL kitaplığında olası bir hizmet reddi güvenlik açığı vardır.
CVE-2021-3450 OpenSSL Hizmet Reddi Güvenlik Açığı
Git tarafından kullanılan OpenSSL kitaplığında olası bir bayrak atlama var.
Visual Studio 2019 sürüm 16.4.26
yayın tarihi: 14 Eylül 2021
Visual Studio 2019 sürüm 16.4.26'da Giderilen Başlıca Sorunlar
Güvenlik Danışmanlığı Bildirimi
CVE-2021-26434 Visual Studio Yanlış İzin Ataması Ayrıcalık Yükseltme Güvenlik Açığı
C++ ile Oyun geliştirmeyi yükledikten ve Gerçek Dışı Altyapı Yükleyicisi iş yükünü seçtikten sonra Visual Studio'da bir izin atama güvenlik açığı var. Yükleme sırasında sistem LPE'ye karşı savunmasızdır ve tüm kullanıcılara yazma erişimine sahip bir dizin oluşturur.
CVE-2021-36952 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.
Visual Studio 2019 sürüm 16.4.25
yayın tarihi: 10 Ağustos 2021
Visual Studio 2019 sürüm 16.4.25'te Giderilen Başlıca Sorunlar
- Update komutunun komut satırı yürütmesini etkileyen bir sorun düzeltildi. Güncelleştirme ilk kez başarısız olursa, güncelleştirme komutunun sonraki bir kez verilmesi artık güncelleştirmenin kaldığı yerden önceki işlemi sürdürmesine neden olur.
Güvenlik Danışmanlığı Bildirimi
CVE-2021-26423 .NET Core Hizmet Reddi Güvenlik Açığı
WebSocket uç noktaları sağlayan .NET (Core) sunucu uygulamalarının tek bir WebSocket çerçevesini okumaya çalışırken sürekli döngüye dönüştürülebileceği bir hizmet reddi güvenlik açığı vardır.
CVE-2021-34485 .NET Core Bilgilerinin Açığa Çıkması Güvenlik Açığı
Linux ve macOS üzerinde genel okuma izinleriyle kilitlenme dökümlerini ve isteğe bağlı dökümleri toplamak için araç tarafından oluşturulan dökümler oluşturulduğunda bilgilerin açığa çıkması güvenlik açığı oluşur.
CVE-2021-34532 ASP.NET Temel Bilgilerin Açığa Çıkması Güvenlik Açığı
Ayrıştırılamıyorsa JWT belirtecinin günlüğe kaydedildiği yerde bilgilerin açığa çıkması güvenlik açığı vardır.
Visual Studio 2019 sürüm 16.4.24
yayın tarihi: 13 Temmuz 2021
Visual Studio 2019 sürüm 16.4.24'te Giderilen Başlıca Sorunlar
- Visual Studio 2019'a eklenen .NET 3.1.117 SDK'sı.
Visual Studio 2019 sürüm 16.4.23
yayın tarihi: 08 Haziran 2021
Visual Studio 2019 sürüm 16.4.23'te Düzelten Başlıca 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ış işlediğinde bir hizmet reddi güvenlik açığı vardır.
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üzelten Başlıca Sorunlar
- Yönetici güncelleştirmeleri dağıtmak için yeni bir Visual Studio düzeni oluşturduğunda güncelleştirmelerin başarısız olmasına neden olan bir sorun düzeltildi. Düzen konumları taşıdığından istemci makine güncelleştirmesi başarısız olur.
Güvenlik Danışmanlığı Bildirimi
cve-2021-27068 RCE iç içe klasöre python.exe ekilirken mümkündür
Python koduyla bir çalışma alanı açılırken uzaktan kod yürütme güvenlik açığı vardır ve bu çalışma alanı betikler alt klasöründe bir python.exe içerir.
CVE-2021-31204 .NET Core Ayrıcalıkların Yükseltilmesi Güvenlik Açığı
Bir kullanıcı Linux veya macOS tabanlı İşletim Sistemlerinde tek bir dosya uygulaması çalıştırdığında .NET 5.0 ve .NET Core 3.1'de ayrıcalıkların yükseltilmesi güvenlik açığı vardır.
Visual Studio 2019 sürüm 16.4.21
yayın tarihi: 13 Nisan 2021
Visual Studio 2019 sürüm 16.4.21'de Düzelten Başlıca Sorunlar
Güvenlik Danışmanlığı Bildirimi
CVE-2021-27064 Visual Studio Yükleyicisi Ayrıcalıkların Yükseltilmesi Güvenlik Açığı
Visual Studio yükleyicisi geri bildirim istemcisini yükseltilmiş durumda yürüttüğünde bir uzaktan kod yürütme güvenlik açığı vardır.
CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı
Tanılama Merkezi Standart Toplayıcı, dosya işlemlerini hatalı işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı ortaya çıkıyor.
Visual Studio 2019 sürüm 16.4.20
yayın tarihi: 09 Mart 2021
Visual Studio 2019 sürüm 16.4.20'de Düzelten Başlıca Sorunlar
Güvenlik Danışmanlığı Bildirimi
CVE-2021-21300 Visual Studio için Git Uzaktan Kod Yürütme Güvenlik Açığı
Visual Studio kötü amaçlı bir depoyu klonlarken, uzaktan kod yürütülmesine ilişkin bir güvenlik açığıyla karşılaşılıyor.
CVE-2021-26701 .NET Core Uzaktan Kod Yürütme Güvenlik Açığı
Metin kodlamanın nasıl gerçekleştirildiği nedeniyle .NET 5 ve .NET Core'da bir uzaktan kod yürütme güvenlik açığı bulunmaktadır.
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üzelten Başlıca Sorunlar
- Pencereleri yerleştirme veya bölme sırasında beklenmeyen Visual Studio 2019 kilitlenmesi düzeltildi.
Visual Studio 2019 sürüm 16.4.18
yayın tarihi: 09 Şubat 2021
Visual Studio 2019 sürüm 16.4.18'de Düzelten Başlıca Sorunlar
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çığı vardır.
CVE-2021-24112 .NET 5 ve .NET Core Uzaktan Kod Yürütme Güvenlik Açığı
Grafik arabiriminde hala başvuru olduğunda 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.
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.
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.
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 Kurcalama 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.
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.
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ğini 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.
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.
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
- C/C++’ın kod analizinin yanıt vermemesine neden olan seyrek bir hata düzeltildi.
- setjmp sonrasında yanlış değerlerin geri yüklenebildiği bir hata düzeltildi.
- 1.0 ve 2.0 NET Core çalışma zamanları kurulum kullanıcı arabiriminde “destek dışı” olarak işaretlendi ve tüm senaryolar için isteğe bağlı hale getirildi.
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.
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.
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
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.
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.
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
- Yanlış derleme, boole koşulu her zaman true olarak anlaşılıyor.
- Visual Studio 2019 derleyicisinde döngüyü açma sorunu
- CL (VC v19.24) bir docker birim klasörüyle derlerken kilitleniyor
- CL (VC v19.22) docker kapsayıcısında /ZI parametresiyle başlatıldığında kilitleniyor
- SSE iç işlevlerini MSVC derleyicisi 19.20 ile derleme: derlenen kod belirli bir durumda hatalı sonuçlar veriyor
- C++ AMP kodu Visual Studio 2019 16.3.1 içinde derlenemiyor
- Bazen coroutine_handle<>::d estroy() coroutine'i yok etmek yerine sürdürür.
- C++ derleyicisindeki yeni Spectre azaltma seçenekleri: Kurgusal yük sağlamlaştırma için /Qspectre-load & /Qspectre-load-cf .
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 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
- Birleştirme Çakışması: "Kaynağı Al"/"Hedefi Tut" eksik
- Uwp uygulamasında hata ayıklamaya çalışılırken kilitlenmeler
- Veritabanı projesi için hedef platform azure v12 seçilemiyor
- Yeniden başlatma gerektiren bir yükleme eyleminden sonra Visual Studio çalıştırılırken oluşabilen kilitlenmeler veya hatalar düzeltildi.
- Xamarin.Android uygulamalarını dağıtırken oluşan bir sorun düzeltildi. Bu, eskiden uygulamanın cihazdan veya öykünücüden elle kaldırılmasını gerektiriyordu.
- Bu değişiklik, derleyicinin bazen bir C++ eş yordamındaki yönergeyi yanlışlıkla kaldırmasına neden olan bir hatayı düzeltir.
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
- Özel Proje Şablonu Bulunamadı
- Yerel C++ kodunda kesme noktasına ulaşıldığında msvsmon.exe kilitleniyor
- Çözüm gezgininde bir dosya için arama yapın, sonra da giriş öğesine veya arama kutusunun X işaretine tıklayın. Görünüm sıfırlanır.
- Dış Araçlar bağımsız değişkeni geçerli satırı her zaman sıfır.
- v3 İşlev projesi oluşturulamıyor.
- Erişim ihlali okuma konumu 0xFFFFFFFFFFFFFFFF. VS 2019 Güncelleştirme 16.4.3'e güncelleştirdikten sonra
- 16.4 altında işlev uygulaması oluşturulamıyor
- MSVC2019, AVX/AVX2 modunda AVX-512 yönergesi oluşturuyor
- rsqrtss (yazmaç değerini değiştirme) ile hatalı kod üretimi
- Visual Studio 2019 Hata Ayıklayıcısı FastLink çağrı yığını görüntülenirken kilitleniyor.
- C#: Bir öznitelik oluşturucu kendisiyle süslendiğinde ve Null Atanabilir Başvuru Türleri etkinleştirildiğinde kilitlenme düzeltildi.
- Döngüleri açarken belirsiz uzunluktaki diziler için (extern int a[] olarak bildirilir) diğer ad bilgilerinin izini kaybettiğimiz ve bunun bir olasılıkla yanlış ölü depo kaldırmaya yol açan bir iyileştirme-analiz hatası düzeltildi.
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
- DateTime.Now = Değer sağlanamıyor: Ana bilgisayar değeri bulunamadı
- MSVC codegen hata vektörü reverse_iterator x64 C++17 hata ayıklama derlemesi
- VS 16.4 Önizleme 1’de /permissive- ile C2440 hatası oluşturan atlenc.h
- Son Visual Studio güncelleştirmesi Android üzerinde NTLM kimlik doğrulamasını bozdu (Momo'nun yeni sürümü buna yol açmış olabilir)
- Visual Studio 16.3.1, şablon kodu derlemiyor (örneğin Basler Pylon SDK)
- IntelliSense için TypeScript 3.7 kullanılıyor
- XCode 11.3, 8.4 güncelleştirmesinden sonra çok ani gerçekleşti
- Bazı dosyalarının imzalama bilgileri geçersiz veya eksik olan bir APK ya da Android Uygulama Paketi’ni karşıya yüklediniz. Geçerli bir imzalı APK ya da Android Uygulama Paketi oluşturmalısınız.
- UWP projesi çalıştırılamıyor
- JavaScript IntelliSense, 16.4.1 güncelleştirmesi sonrasında çalışmıyor
- Xib: Xcode yeniye yöneliktir (özel bileşenler kullanılırken işleme sorunu)
- Görsel taslak hatası: 'Xcode çok yeni'
- WatchOS uygulamalarında hata ayıklama için kararlılık geliştirmeleri.
- Xcode 11.3 SDK desteğini içerir.
- fstack-protector-strong bayrağı etkinken gerçekleşen kilitlenme sorunu çözüldü.
- Hata Ayıklayıcı’daki bazı tutarsız davranışlar çözüldü.
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
- VS2019 Önizleme 4, C# üzerinde koşullu derleme sembollerinin bozulmasına neden oldu
- API kullanım dışı bırakıldı
- Android hata ayıklama en son sürüm olan 16.4’te çalışmıyor "Hata ayıklanan şu hata kodunu döndürdü: INVALID_ARGUMENT"
- Düzenleyici kullanılırken sıkça oluşabilecek bir kullanıcı arabirimi gecikmesi düzeltildi.
- C# kullanılırken bir öznitelik oluşturucu kendisiyle birlikte tasarlandığında ve Null Yapılabilir Başvuru Türleri etkin durumda olduğunda gerçekleşen bir kilitlenme düzeltildi.
- Belirli Sanal Makine kurulumlarında Visual Studio’nun başlatılamamasına veya C# çözümü yüklenirken kilitlenmesine neden olan bir sorun düzeltildi.
- Derlemenin özellikler sayfası yeniden açıldığında, kullanıcı tarafından tanımlanan koşullu derleme sembollerinin kaybolmasına neden olan bir hata düzeltildi.
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
- "Yazma işlemi başarısız oldu. önce dataschemamodelcontroller'dan yazma erişimi almalısınız" hatasıyla veritabanını yayımlamaya çalışıyor
- Bazı yapılandırmalarda, iOS cihazlarda SignalR kullanırken ExecutionEngineException özel durumları düzeltildi
- Bazı kitaplıklarda yorumlayıcı etkinken "CEE_RET: value type stack" kilitlenmesi için Çalışma Zamanı Düzeltmesi
- Artık varsayılan olarak eklenen TypeScript 3.7.3, JavaScript ve TypeScript düzenleme deneyimini etkileyen sorunlara yönelik birkaç düzeltme içerir.
- Visual Studio’da İzleyici Başına tanıma ile ilgili kilitlenmenin azalmasına olanak sağlayabilir
Güvenlik Danışmanlığı Bildirimi
CVE-2019-1349 Alt modül adlarındaki çok gevşek kısıtlamalar nedeniyle Visual Studio için Git Uzaktan 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 bu 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 olarak kopyalanırken bir uzaktan kod yürütme güvenlik açığı bulunur. 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 adlarının doğrulanması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.
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 için destek eklendi: Çalıştırmaya Hazır (Crossgen), Bağlama 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ükleyin ve Windows grup ilkesi ayarını etkinleştirin: "Sistem şifrelemesi: Şifreleme, karma oluşturma ve imzalama için FIPS uyumlu algoritmaları kullanın."
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 artık varsayılan olarak Tümünü Sığdır: Müşteri geri bildirimlerine dayanarak, bir XAML penceresi/sayfası/denetimi vb. açtığınızda oluşan varsayılan XAML Tasarımcısı yakınlaştırma davranışını yeniden değerlendirdik. Önceki deneyim, visual studio oturumlarında her dosya için yakınlaştırma düzeyini ve konumunu depoladı ve müşteriler bir süre geçtikten sonra bir dosyaya geri dönerken karışıklığa neden oldu. 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 İletişim Kutusu Oluştur: Visual Studio'da, XAML Tasarımcısı ve Özellik Gezgini'nin sağ tıklamasından WPF .NET Framework geliştiricilerine sağlanan bir veri bağlama iletişim kutusu vardı ve bu iletişim kutusu daha önce UWP geliştiricileri tarafından da kullanılabildi. 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'den başlayarak WPF ve UWP XAML geliştiricileri ve daha yakın zamanda Xamarin.Forms için #region desteği sağlanmıştır. Bu sürümde bir IntelliSense hatasını düzelttik, bu düzeltmeyle #regions artık siz yazmaya <başladığınızda düzgün görünecektir!.
- XAML IntelliSense'teki kod parçacıkları: IntelliSense, XAML kod parçacıklarının gösterilmesini destekleyecek şekilde geliştirilmiştir. Bu, hem yerleşik kod parçacıkları hem de el ile eklediğiniz tüm özel kod parçacıkları için çalışır. 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.
- XAML düzenleyicisini tasarımcıdan ayrı bir pencere olarak açın: Artık XAML sekmesinin yanındaki yeni Açılır XAML düğmesini kullanarak XAML Tasarımcısı'nı ve temel alınan XAML düzenleyicisini ayrı pencerelere kolayca bölmek mümkündür. Tıklandığında XAML tasarımcısı ekli XAML sekmesini simge durumuna küçültür ve yalnızca XAML düzenleyicisi görünümü için yeni bir pencere açar. 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.

- Başvuruda bulunulmuş derlemeler için kaynakları görüntüleme: XAML IntelliSense, WPF Framework ve WPF .NET Core projeleri için başvuruda bulunulmuş bir derlemeden XAML kaynaklarının görüntülenmesini destekleyecek şekilde güncelleştirildi (kaynak kullanılabilir olmadığında).
XAML Hata Ayıklama Araçları
- Canlı Görsel Ağaçta Yalnızca XAML'im: Canlı Görsel Ağaç, uygulamalarını hata ayıklama modunda çalıştırdığında hem UWP hem de WPF geliştiricileri tarafından kullanılabilen ve XAML Çalışırken Yeniden Yükleme ile ilgili canlı düzenleme araçlarının bir parçasıdır. 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 değer bu olsa da, canlı görsel ağaç içindeki düğme veya yeni bir ayar aracılığıyla önceki davranışa geri dönmek mümkündür (şu ayarda bulunur: Seçenekler > Hata Ayıklama > Genel > Yalnızca XAML'imi Etkinleştir)

Kaynaklar ve Şablonlar
- Kaynak Sözlüğü Birleştirme: Artık çözüm gezgini aracılığıyla sağlanan yeni özelliği kullanarak UWP/WPF projenizdeki mevcut bir kaynak sözlüğünü geçerli bir 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.

- Şablonu Düzenle artık üçüncü taraf denetimlerinden gelen denetimlerle çalışıyor: Artık kaynak kodu olarak çözümünüzün bir parçası olmasa bile bir denetim şablonunun kopyasını oluşturabilirsiniz. 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: Bu uygulamalara UWP XAML denetimi eklemeyi kolaylaştıran Windows Forms ve WPF .NET Core 3 uygulamaları için XAML Adaları senaryosu desteği ekledik. 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.

- 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 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'nin C++ Standart Kitaplığı güncelleştirmeleri:
- C++17: İlköğretim Dizesi Dönüştürmeleri (charconv) P0067R5 tamamlayarak genel duyarlık uygulandı
to_chars()
. Bu, C++ 17 Standart’ta tüm kitaplık özelliklerinin uygulanmasını tamamlar. - C++20: Kavramları standard_case olarak yeniden adlandırma P1754R1 uygulandı. En Son C++ Çalışma Taslağı'ndaki önizleme özelliklerini eklemek için derleyici bayrağını
/std:c++latest
kullanın; bayrak C/C++ Dil projesi özellik sayfasında C++ > Dil Standart özelliği aracılığıyla da ayarlanabilir.
- C++17: İlköğretim Dizesi Dönüştürmeleri (charconv) P0067R5 tamamlayarak genel duyarlık uygulandı
- 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.

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.

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

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.

- Tüm Başvuruları Bul penceresi artık türe ve üyeye göre gruplandırmanıza olanak tanır.

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

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

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

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

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

- 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
<inheritdoc>
etiketiyle temel sınıflardan ve arabirimlerden xml açıklamalarını devralabilirsiniz. Docs örneği.

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.

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.

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

Visual Studio 2019 sürüm 16.4’te Düzeltilen En Önemli Sorunlar
- Visual Studio 2019 16.3.0 ile yanlış kod oluşturuluyor
- XXX ve Kullanıcı Adresi kullanılarak Mac-Server'a bağlanılamadı... Derleme işlemi bağlantı olmadan devam edemez.
- MSVC 14.23.28019 derleme hatası
- System.MethodAccessException: Yönteme göre deneme
- Tanıma Git, CRTP senaryolarında yanlış tanıma gidiyor
- VS2019 ComboBox的闪退问题-VS2019 ComboBox’ın çıkış sorunu
- Visual Studio Geri Bildirim oturum açma işlemi "... dosyasında dosya kilidi alınamadı" için başarısız oluyor AadConfiguration.lock"
- cmake proje dosyasının yüklenemedi
- ftp yayımlama, tüm klasörleri karşıya yüklemiyor
- VS Sistem Günlüklerinin zorunlu olarak toplanması
- CMake projesini yüklemek için Visual Studio 2019’un komut satırından başlatılması işe yaramıyor.
- VS Geri Bildirim aracı mevcut olmayan bir ekran görüntüsünü kırpmaya çalışırken KİLİTLENİYOR
- Arama ve geri bildirim gönderme özellikleri bir ara sunucunun arkasında çalışmıyor
- Tanıma git Sembol bul sonuçlarında doğru sembol listelenmiyor
- Başvuru sayısına tıklandığında Visual Studio 2019 sürekli kilitleniyor
- Seçili kod oluşturucusu çalıştırılırken şu hata oluşuyor: “Dizi, eşleşen öğe içermiyor”
- Sınıf diyagramı yazdırma
- SSDT için DUYARLILIK SINIFLANDIRMASI EKLE deyimi desteği
- Geri Bildirim Aracı Siyah Yüksek Karşıtlıklı temayı uygulamıyor
- Test gezgini penceresi açılamıyor
- Depo güncelleştirmesinden sonra birim testi durumunu koruma
- Mono 6.4’te ortaya çıkan açık arabirim hatası
- "Projenizi Linux Geliştirme için Ayarlama sırasında Hata Ayıklama/ARM için Tasarım-Derleme Hatası.
- VSTO eklentisinde, VS yeni bir WPF sınıfı oluşturmama izin vermiyor
- Son Visual Studio güncelleştirmesi Android üzerinde NTLM kimlik doğrulamasını bozdu (Momo'nun yeni sürümü buna yol açmış olabilir)
- Kaynak dosyalarda değişiklik yapmadan, "Derlenemeyen düzenlemeler yapıldı."
- Derleme başlatıldığında Çıkış penceresini göster" düzgün çalışmıyor
- Proje dosyasında runsettings ayarlama yeteneği
- C++ vurgulayıcısı "NullReferenceException türünde özel durum"dan sonra kısmen çalışmayı durduruyor
- Noktalı virgül tuşuna basmak, yazmak yerine IntelliSense’i kapatıyor.
- UTF8 !! otomatik ANSI .rc dosyası dönüştürme (!! istenmedi)
- "Hata ayıklama durduğunda konsolu otomatik olarak kapat" seçeneği etkin olduğunda Azure İşlevleri projeleri hiçbir zaman kesme noktalarına isabet etmiyor
- Bir Razor Pages projesinden ekleme alanı "Bu öğe için desteklenen yapı iskelesi yok." hatası oluşturuyor
- vs2017rc düzenle ve devam et çalışmıyor
- WPF olmayan otomatik gizleme aracı pencereleri bazen başlatma hatası oluşturuyor
- Hata ayıklayıcı tarafından Null Başvuru özel durumu oluşturuldu
- Önceden derlenmiş üst bilgiler kullanılan projede clang-tidy kullanma sorunu
- iOS Arşivi oluşturulamıyor - İşlem XMA sunucusunda yürütülemiyor (yol veya dosya adı çok uzun)
- Visual Studio, git blame kullanılırken donuyor
- Test menüsünde “Kod Kapsamını Analiz Et” seçeneği eksik
- VS2019 üzerinde C++ IntelliSense, VS2017 üzerinde IntelliSense’in bildirmediği yanlış hataları bildiriyor
- açık işleç bool değeri karşılaştırma işleçleri tarafından örtük olarak çağrılabilir
- CodeLens çalışmıyor
- Oldukça kırılgan ICE
- DEBUG derlemesi ile MFC makrosu ON_COMMAND_RANGE()’de constexpr şablon işlevi kullanılırken önemli hata C1001 oluşuyor
- Kapalı olan çözüm gezgini tüm dosyaları seçtiğinde etkin belge ile eşitleme
- Yapılandırılmış Bağlamaların Aligna’ları (C++17) çalışmıyor
- VS2019 C++ , SFINAE’yi özelleştiremedi (gerileme)
- C++ CLI IntelliSense özelliğin ‘ayarlı’ erişimcisinin olmadığına ilişkin yanlış bir uyarı veriyor
- Xamarin fastlane: "Geliştirici bilgileri eşitlenirken bir hata oluştu: 'iTunes Connect'e yönelik istek sınırına ulaşıldı.'"
- IntelliSense araç ipucu kesildi
- C++ denetim anahtar sözcükleri IntelliSense Üye Listesi önerilerinde gösterilmiyor
- XAML kullanıcı arabirimi hata ayıklama araçları - "Seçimi etkinleştir" düğmesi yanlış çalışıyor
- Çok sayıda parametreye sahip bir işlev çağrılırken işlev parametreleri listesi açılır pencerede tam olarak görüntülenmiyor.
- Ampersan işleci v2 ile yanlış kod biçimlendirme
- Neden ile nodiscard için yanlış destek algılama
- IntelliSense, CMake projesinin WSL yapılandırması için vcpkg include dizinlerini görmüyor
- hata LNK2005: "__cdecl Windows::Foundation::operator co_await(yapı Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) zaten pch.obj
- VS2019 #pragme iletisi 显示异常-VS2019 #pragme iletisi özel durum gösteriyor
- Tanımlayıcı Etiketi
- LiveShare oturumuna katılırken VCManagedPackage paketi doğru bir şekilde yüklenmedi
- VS2019 16.2.1 #pragme iletisi özel durum gösteriyor
- VS2019 Win10 1703 Modelleme SDK DiagramClientView yeniden yükleme sırasında boş
- C++/CLR + .Net Core, Visual Studio’nun kilitlenmesine neden oluyor
- C++: yapı kopyalama işlemi için yanlış kod oluşturma
- Tanılama araçları kaynak sınırlarını devre dışı bırakma kalıcı değil
- Test Gezgini/CMake testleri çalıştırmadan önce testleri arıyor
- VS2019 Önizleme xaml kod parçacıkları satır ve sütun IntelliSense ile kötü çalışıyor
- VS2019 16.3, Windows 7 64 bit üzerinde AVX512 bulunmamasına rağmen bunu hatalı şekilde mevcut olarak algılayabiliyor
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.
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.