Visual Studio 2019 sürüm 16.8 Sürüm Notları
İpucu
yenilikler hakkında bilgi edinmek için Visual Studio 2022 başlatma olayının kayıtlarını izleyin , ipuçlarını & püf noktaları ve ücretsiz dijital swag 'yi indirin.
geliştirici Community | sistem gereksinimleri | uyumluluk | dağıtılabilir kod | lisans koşulları | blogları | en son sürüm bilinen sorunları | yenilikleri belgeleri Visual Studio yeni
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.
Visual Studio 2019 sürüm 16.8’deki Yenilikler
Visual Studio 2019 sürüm 16.8 Yayınları
- 9 Mart 2021 — Visual Studio 16.8.7 sürümü
- 22 Şubat 2021 — Visual Studio 2019 sürüm 16.8.6
- 9 Şubat 2021 — Visual Studio 2019 sürüm 16.8.5
- 12 Ocak 2021 — Visual Studio 2019 sürüm 16.8.4
- 8 Aralık 2020 — Visual Studio 2019 sürüm 16.8.3
- 19 Kasım 2020 — Visual Studio 2019 sürüm 16.8.2
- 12 Kasım 2020 — Visual Studio 2019 sürüm 16.8.1
- 10 Kasım 2020 — Visual Studio 2019 sürüm 16.8.0
Visual Studio 2019 Arşivlenmiş Yayın Notları
- Visual Studio 2019 sürüm 16.7 Sürüm Notları
- Visual Studio 2019 sürüm 16.6 Sürüm Notları
- Visual Studio 2019 sürüm 16.5 Sürüm Notları
- Visual Studio 2019 sürüm 16.4 Sürüm Notları
- Visual Studio 2019 sürüm 16.3 Sürüm Notları
- Visual Studio 2019 sürüm 16.2 Sürüm Notları
- Visual Studio 2019 sürüm 16.1 Sürüm Notları
- Visual Studio 2019 sürüm 16.0 Sürüm Notları
Visual Studio 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.9 Önizleme 3 Bugün Kullanılabilir!
- Visual Studio 2019 v16.9 Önizleme 2, Yeni Yıl Dilekleriyle Birlikte Geliyor!
- Visual Studio 2019 v16.8 ve v16.9 Önizleme Kullanıma Sunuldu
- Visual Studio 2019 v16.8 Önizleme 3.1’deki Yeni Özellikler
- Visual Studio 2019 v16.8 Önizleme 2 ile Bugün Sunulan Yeni Özellikler!
- Visual Studio 2019 v16.7 ve v16.8 Preview 1 Sürümü Hazır!
- Visual Studio 2019 v16.7 Önizleme 2 Kullanıma Sunuldu!
- Visual Studio’daki Git deneyimine yönelik heyecan verici yeni güncelleştirmeler
- Bugün Yayımlanıyor! Visual Studio 2019 v16.6 ve v16.7 Önizleme 1
- Visual Studio 2019 sürüm 16.6 Önizleme 2 ile Sunulan Yeni Özellikler
- Visual Studio 2019 sürüm 16.5 artık kullanılabilir!
- 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.
2019 sürüm 16.8'Community alınan tüm Geliştirici Visual Studio öğelerinin tam listesine bakın
Visual Studio 2019 sürüm 16.8.7 
yayın tarihi: 9 Mart 2021
Visual Studio 2019 sürüm 16.8.7'nin Bu Sürümünde Giderildi Sorunlar
Güvenlik Danışmanlığı Bildirimi
CVE-2021-21300 Uzaktan Kod Visual Studio Güvenlik Açığı için Git
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.
Visual Studio 2019 sürüm 16.8.6 
yayın tarihi: 22 Şubat 2021
Visual Studio 2019 sürüm 16.8.6'nın Bu Sürümünde Giderildi Sorunlar
- Geliştiricilerin 2019'dan itibaren Azure İşlevleri Azure kaynaklarına kod Visual Studio bir hata düzeltildi.
- VS 16.8.5 Git deposu oluşturma - Yeni GitHub deposu oluşturma - PUBLIC (işaretsiz Özel seçenek) - BAŞARISIZ
Visual Studio 2019 sürüm 16.8.5
yayın tarihi: 9 Şubat 2021
Güvenlik Danışmanlığı Bildirimi
CVE-2021-1639 TypeScript Dil Hizmeti Uzaktan Kod Yürütme Güvenlik Açığı
JavaScript veya TypeScript kod 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 hizmet reddi güvenlik açığı var.
CVE-2021-24112 .NET 5 ve .NET Core Uzaktan Kod Yürütme Güvenlik Açığı
Bir grafik arabiriminde hala başvurulması gereken meta dosyaları atarak 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.8.5'in Bu Sürümünde Giderildi Sorunlar
- ExtensionSDKs altına yüklenmiş x86 Microsoft.VCLibs Appx'in doğru imzayla güncelleştirilmiş olması sorunu düzeltildi.
- C++ DesignTime özellikleri kullanırken bellek sızıntısı düzeltildi.
- Var olan bir veritabanını SSDT projesine içeri aktarıyorsanız parola anımsanmasa özel durum oluştuğu bir sorun düzeltildi.
- Müşterilerin .NET Core projelerini bir klasörde veya diğer barındırma hedeflerinde ilk kez yayımla düğmesi devre dışı bırakıldığında bir sorun düzeltildi.
- Geliştiriciler yayımlama profilleri görünüm sayfasını açtığında arada sırada ortaya gelen bir askıda kalma durumu düzeltildi.
- Xcode 12.4 desteği ekler.
Geliştirici Community'den Öğeler
- .sqlproj'ın değişikliklerle güncelleştirilemama sorunu düzeltildi.
- Visual Studio çözümlerde 2019'da OOM hataları Chromium kilitleniyor.
- Visual Studio 2019 sürüm 16.7.6'nın iyileştirme derleyicisinde hata
- Visual Studio Projesine Yeni Öğe -> Tablosu Eklerken kilitleniyor.
- VSDIIUnregisterServer 2019'Visual Studio yavaşlıyor.
- Pencereleri Visual Studio veya bölerken 2019'un kilitlenmesi beklenmeyen bir durum.
Visual Studio 2019 sürüm 16.8.4
yayın tarihi: 12 Ocak 2021
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 ASP.NET Core ve Visual Studio Hizmet Reddi Güvenlik Açığı
Kestrel’in HTTP/2 isteklerini ayrıştırmasında bir hizmet reddi güvenlik açığı bulunmaktadır.
Visual Studio 2019 sürüm 16.8.4'in Bu Sürümünde Gider olunan Sorunlar
- Eski Visual Studio sürümlerinde IntelliCode özelliğinin Visual Studio Market'ten yüklenmiş olması durumunda C# diline özgü IntelliCode bileşenlerinin yüklenmemesine neden olan sorun düzeltildi
- Artık bir PackageReference projesinde PackageReference bağımlılıklarıyla packages.config projelerine başvurulduğunda geçişli proje başvuruları dikkate alınıyor.
- Xcode 12.3 desteği eklendi.
- x86_64 watchOS 7.0+ simülatör desteği düzeltildi
- Bir işlevden döndürülen VARIANT'ların kullanımı için hatalı pozitifleri (C33001 ~ C33005) düzeltilmiştir.
- Proje veya çözüm kapatılıyorken WinForms .NET Core tasarımcısında aralıklı VS kilitlenmesi için düzeltme.
- Veritabanı Project düzeltildi: Çözüm gezgininden açık bir dosyaya dosya sürüklemek, dosyayı dosya sisteminden silmektir!
- Sql Şema Karşılaştırması'nın güncelleştirmeye tıklandığında sqlproj dosyasına yapılan değişiklikler kaydedilene kadar düzeltildi
- Derlemelerin "Tablo/sütun bulunamadı" hatalarına neden olduğu bir hata düzeltildi.
- -> Dalları'nın "birleştirmeden sonra işleme" onay Takım Gezgini düzeltildi.
- Güncelleştirmeler denetlenirken Visual Studio saniyeler boyunca yanıt vermemeye devam eden bir hata düzeltildi.
- DeploymentAppRecipe.exe aracı artık herhangi bir geçerli dizinden çalıştırmayı destekliyor. Ayrıca artık dağıtım başarısız olduğunda sıfır olmayan dönüş değeri döndürür ve hata iletilerini standart hata akışına yazdırır.
Geliştirici Topluluğu’ndan
- Belirli kurallar uyarı olarak ayarlanmış olsa da 16.8 güncelleştirmesinden sonra çok fazla kod analizi hatası görülüyor
- ClickOnce ile yüklenen bir .NET Core 3.1 veya .NET 5.0 uygulaması, yüklendikten sonra başlatılamayabilir.
- C33005 _variant_t ile hatalı pozitif
- Git birleştirme ve işleme işlemi hatası
- net5.0-windows* TFM ile görev veya paralel yığın bilgileri görüntülenemiyor
- SQL Şema Karşılaştırması'nda güncelleştir öğesine tıklandığında değişiklikler sqlproj dosyasına kaydedilmiyor
- Veritabanı Projesi: Çözüm gezginindeki bir dosya açılmış olanın üzerine sürüklendiğinde dosya, dosya sisteminden siliniyor!
- Visual Studio 2019'da Intellicode model eğitimi başarısız oluyor
- LiveShare işbirliği oturumlarını açma işlemi başarısız oluyor
Visual Studio 2019 sürüm 16.8.3
yayın tarihi: 8 Aralık 2020
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.8.3'te Ele Alınacak Sorunlar
- İç içe yerleştirilmiş bir işlev şablonu üst sınıfın dışında tanımlandığında ortaya çıkan bir iç derleyici hatası düzeltildi.
- Statik olmayan bir veri üyesinin başlatıcısında "bu" kullanıldığında ortaya çıkan yanlış C2355 hatası düzeltildi.
- /analyze:rulesetdirectory ve/veya /analyze:projectdirectory seçeneğiyle birlikte /analyze:ruleset kullanılan özel kural kümesi için kural kümesi yükleme hatası düzeltildi.
- WinForms .NET Core tasarımcısı kullanılırken Visual Studio’da aralıklı kilitlenmeye yönelik düzeltme.
- Visual Studio v 16.8.3’e .NET 5.0.1 eklenmesi
- Kullanıcı arabiriminde bağlama göre etkinleştirilen araç pencerelerinden bazılarının Visual Studio’nun kilitlenmesine neden olduğu bir sorun düzeltildi.
- Git uzaktan izleme dalı olmadığında Yönetim Dallarından Gönderim düzeltildi.
- Xcode 12.2 desteği eklendi.
Geliştirici Topluluğu’ndan
Visual Studio 2019 sürüm 16.8.2
yayın tarihi: 19 Kasım 2020
Visual Studio 2019 sürüm 16.8.2’nin Bu Yayınında Ele Alınan Sorunlar
- Döngülerde iyileştirme hatası düzeltildi.
- Garantili kopya elemesinin (C++ 17 özelliği) uygulanmasında karşılaşılan iç derleyici hatası düzeltildi.
- Anonim tiplerin geniş kullanımlarında derleme performansı gerilemesi düzeltildi.
- C# kodu düzenlenirken “Belirtilen bağımsız değişken geçerli değerler aralığında değildi” iletisinin yer aldığı altın renkli bir çubuğun gösterilmesine neden olan bir sorun düzeltildi.
- T4 şablonları olan bir proje oluştururken MissingMethodException hatasına yol açan bir sorun düzeltildi.
- Arama yapıldığında Yeni Proje İletişim Kutusu’nda hiç sonuç döndürülmemesine neden olan bir sorun düzeltildi.
Geliştirici Topluluğu’ndan
- SolutionAssetStorage.GetAssetAsync tarafından bildirilen KeyNotFoundException sonucunda altın renkli çubuk görüntüleniyor
- Tasarım zamanı derlemesi 'GetClCommandLineForReference' hedefini bulamadığından IntelliSense başarısız oluyor
- GetAssetAsync, IOException (Kanal bozuk) bildiriminde bulunuyor
- Arama çalışmıyor
- İyileştirici, hatalı bir şekilde EH bilgilerini kaldırarak bazı özel durumların kilitlenmesine neden oluyor
Visual Studio 2019 sürüm 16.8.1
yayın tarihi: 12 Kasım 2020
Visual Studio 2019 sürüm 16.8.1’in Bu Yayınında Ele Alınan Sorunlar
- “'SourceExplorerPackage' paketinin doğru şekilde yüklenmemesine” neden olan yüksek düzeyde etili bir sorun düzeltildi Takım Gezgini’nde depo kopyalanırken açılan uyarı pencereleri. Kullanıcılar bu sorunla karşılaştığında, ürünün yanıt vermemesine neden olduğunu bildirdi.
Visual Studio 2019 sürüm 16.8.0
yayın tarihi: 10 Kasım 2020
Visual Studio 2019 sürüm 16.8’deki Yeniliklerin Özeti
F# :
- F# 5 şimdi .NET 5 ile birlikte kullanıma sunuldu
- F# Tools sürüm 11.0.0 aracılığıyla Visual Studio araçlarına yönelik performans iyileştirmeleri ve düzeltmeler
- Sürüm notlarının tamamını GitHub’da bulabilirsiniz
C++:
- C++20 Eş Yordamları artık /std:c++latest ve <eş yordam> üst bilgisi bölümünden desteklenir.
- IntelliSense şimdi C++20 <kavramlar> ve <aralıklar> üst bilgileri için destek ve kavram tanımlarına yönelik yeniden adlandırma ve göz atma deneyimi sağlar.
- STL’miz şimdi C++20 Aralıklarının çoğu için destek sunar.
- Koşullu basit özel üye işlevleri artık MSVC’de desteklenmektedir.
- C11 ve C17 artık /std:c11 ve /std:c17 anahtarları altında desteklenir.
- Ek STL iyileştirmeleri arasında, std::atomic_ref, std::midpoint and std::lerp ve std::execution::unseq için tam destek, std::reverse_copy için iyileştirmeler ve daha fazlası yer alır.
- Visual Studio ile birlikte gelen CMake sürümünü CMake 3.18’e yükselttik.
- Kod analizi araçlarımız şimdi endüstri standardı statik analiz günlük biçimi olan SARIF 2.1 standardını destekler.
- Linux projelerinde derleme araçları eksik olduğunda artık araç çubuğunda bir uyarı verilir ve hata listesinde eksik araçların net bir açıklaması sunulur.
- Artık doğrudan Visual Studio’dan WSL veya uzak bir Linux sisteminde Linux çekirdek dökümlerinin hata ayıklamasını yapabilirsiniz.
- C++ Doxygen yorum oluşturma için ek yorum stili seçenekleri (/*! ve //!) ekledik.
- Ek vcpkg duyuruları
- Değerlendirilmemiş bağlamlarda lambda ifadelerine yönelik derleyici desteği
- /debug:full bağlantı performansı, çoklu iş parçacığı pdb oluşturmasıyla iyileştirildi. Çeşitli büyük uygulamalar ve AAA oyunları bağlantı oluşturmaya kıyasla 2 ila 4 kat daha hızlı görüntüleniyor.
- Visual Studio hata ayıklayıcısı şimdi char8_t’yi destekliyor.
- clang-cl kullanarak ARM64 projelerine yönelik destek eklendi.
- Intel AMX iç bilgileri desteği.
- .NET Core Linux çekirdek döküm hata ayıklama desteği
- .NET ve .NET Core Otomatik Analizi
- .NET ve .NET Core bellek etkin yolu otomatik analizi
Deneysel Razor Düzenleyicisi Güncelleştirmeleri:
- Blazor ampulleri
- C# ampulleri
- Gelişmiş Razor biçimlendirmesi
- .razor dosyalarındaki işaretlemede Razor bileşenlerini yeniden adlandırma
- Blazor bileşen etiketi ad alanında tanıma gitme
- C# vurgulama renklendirmesi
- C# tamamlama araç ipucu renklendirmesi
- Kapalı dosyalar dahil olmak üzere Razor için tanıma/uygulamaya git seçeneği
- Kapalı Razor dosyalarındaki Tüm Başvuruları Bulma
- Büyük ölçekli projeler ve çözümler için iyileştirilmiş Razor düzenlemesi performansı ve kararlılığı
- SDK stil projeleri için yeni Fakes desteğini kullanan bazı kullanıcılar, dolgu oluştururken aşağıdaki hatayla karşılaştı
- Yeni çevrimiçi belgelerimizden tüm Git özelliklerini nasıl kullanacağınız hakkında daha fazla bilgi edinin
- Git Değişiklikler penceresi, Görünüm menüsü ve Durum çubuğu aracılığıyla Git Depo penceresini dilediğiniz zaman açın
- Git Değişiklikler penceresindeki birden çok uzak depodan Getirme, Çekme ve Gönderme
- Git Depo penceresinin üstündeki Git komutlarına yönelik başarı veya hata iletilerini görüntüleme
- Azure DevOps iş öğesinden yeni bir dal oluşturun
- Git menüsündeki yerel depolarınızın listesinden bir Git deposu açın
- Varsayılan kaynak denetimi sağlayıcısı şimdi TFVC yerine Git oldu
- Tek tıkla Git Deposu penceresinde dal geçmişleri arasında geçiş yapma
- Bir depoyu açtıktan sonra Çözüm Gezgini’ndeki çözüm listesini görüntüleme ve buradan seçim yapma
- Git Deposu penceresindeki araç çubuğu üzerinden geçmiş görünümünü değiştirebilir ve commit işlemleri için arama yapabilirsiniz
- Bir dalın geçmiş grafiğinde gelen ve giden commit işlemleri bölümlerinden getirme, çekme ve gönderme işlemi gerçekleştirebilirsiniz
- Dalınızı uzak konuma gönderdikten sonra çekme isteği oluşturmak isteyip istemediğiniz sorulur
- Dal listesi bağlam menüsündeki birleştirme ve yeniden temellendirme komutlarında dal adları görünür
- Git komutlarına Çözüm Gezgini ve Düzenleyici'deki bağlam menüsünden erişebilirsiniz
- Kopyalama ilerleme durumunu, işlemi arka plana taşıma seçeneği sunan yeni bir kalıcı iletişim kutusu aracılığıyla takip edebilirsiniz
IntelliCode:
- Visual Studio belgelerinden kişiselleştirilmiş IntelliCode tamamlamaları alın
- Kod tabanınızla IntelliCode tamamlamalarınızın güncelliğini sürdürün ve ekibinizin CI iş akışı belgelerinin bir parçası olarak paylaşın
- Roslyn çözümleyicileri şimdi .NET 5.0 SDK’sına dahil edildi
- Artık bir gizleme işleci mevcut olduğunda yeni C# 9
notdesen eşleştirme söz dizimini sunan yeniden düzenleme - Tek bir deyim gövdesinde statik metot, örnek ve genişletme metodu kullanımını değiştirmeye yardımcı olan satır içi metot yeniden düzenlemesi
- C# dilinde
typeoförneklerininameoförneklerine, Visual Basic’te iseGetTypeörnekleriniNameOförneklerine dönüştürmeye yarayan kod düzeltmesi - İşlev çağrılarında her bağımsız değişkenden önce sabit değerler, değiştirilmiş sabit değerler ve nesne örneklemeleri için kenarlık ekleyen satır içi parametre adı ipuçlarına yönelik C# ve Visual Basic desteği
- Hem C# hem de Visual Basic’te seçili bir sınıftaki üyeleri yeni bir taban sınıfına ayıklayan yeniden düzenleme
- Kod temizleme özelliğine, EditorConfig dosyanızda ayarlanmış biçimlendirme ve dosya üst bilgisi tercihlerinizi tek bir dosyaya veya bir çözümün tamamına uygulayabilen yeni yapılandırma seçenekleri eklendi
- Bağımsız değişkenin başvuruya göre geçirilmemesi gereken yerlerde
inanahtar sözcüğünü kaldırmaya yönelik bir kod düzeltmesi - Yeni C#9 desen birleştiricilerini ve uygun olduğu yerde
iskullanmak üzere==öğesini dönüştürme gibi desen eşleştirme önerilerini tanıtan yeniden düzenleme - Soyut olmayan bir sınıfta soyut bir metot yazmaya çalıştığınızda bir sınıfı soyut hale getiren bir kod düzeltmesi
- İlk tırnak işareti yazıldığında, DateTime ve TimeSpan sabit değerli dizelerinin otomatik olarak göründüğü IntelliSense tamamlaması
- Gereksiz
pragma suppressionsveSuppressMessageAttributesöğelerini kaldırmaya yönelik kod düzeltmesi RenameveFind All References, genelSuppressMessageAttributeshedef dizesindeki sembol başvurularını anlar- ByVal parametresini soluklaştırarak gerekli olmadığının belirtilmesi ve Visual Basic’te gereksiz ByVal parametrelerini kaldırmaya yönelik kod düzeltmesi
- .NET Framework ve .NET Core gibi birden çok çalışma zamanı için Etkileşimli penceresi desteği.
- Çözümleyici yazarlarının ek dosyalar için çözümleyici oluşturmasını sağlayan yeni bir RegisterAdditionalFileAction API'si eklendi.
- Hesap yönetimi deneyiminden yararlanarak GitHub hesabınızı ekleme
- Bu sürümde eski "Dosyalarda Bul" deneyimi kullanımdan kaldırıldı ve tüm kullanıcılar yeni deneyime geçirildi. Düzenleyici ekibi, modern "Dosyalarda Bul" deneyimiyle ilgili sorun yaşayan ve Geliştirici Topluluğu'nda geri bildirim veren kullanıcılarla birlikte çalışma yapmaya devam ediyor.
- ClickOnce yayımlama sağlayıcısı .NET Core 3.1 ve .NET 5.0 Windows Masaüstü Uygulamalarında kullanıma sunuldu.
Test Gezgini'nin Test Ayrıntıları Bölmesinde Metin Kaydırma:
- Artık test gezgininin Test Ayrıntıları bölmesindeki metni kaydırabilirsiniz.
XAML Araçları (WPF, UWP ve Xamarin.Forms):
- XAML Bağlama Hatalarını tanılama iyileştirmeleri
- XAML Çalışırken Yeniden Yükleme Ayarları, “Hata Ayıklama > Çalışırken Yeniden Yükleme” bölümüne taşındı
- Başvurulmamış NuGet paketlerinden araç kutusunun doldurulması
JavaScript/TypeScript:
- JavaScript/TypeScript hata ayıklayıcısı artık hizmet çalışanlarında, web çalışanlarında, iFrame’lerde ve sayfanızın JavaScript’inde aynı anda hata ayıklamayı destekliyor! Bunun yanı sıra, yeni hata ayıklama deneyimi, tarayıcıdaki arka uç düğüm sunucusu uygulamalarına ve istemci tarafı JavaScript’e yönelik aynı anda hata ayıklama desteği ekliyor. Bu özellik hala deneyseldir. Yeni hata ayıklama deneyimini Hata Ayıklama seçenekleri menüsünden etkinleştirebilirsiniz
- Şimdi kod eylem kısayolunu (ctrl +.) kullanarak kullanılabilir oldukları her yerde yeniden düzenlemeler tetikleyebilirsiniz. Metin seçmeniz bile gerekmez. TypeScript şimdi en uygun yeniden düzenlemeler için imleç konumunuzun çevresini inceleyecek kadar akıllıdır!
- Otomatik içeri aktarma tamamlamaları için TypeScript’in arama yapacağı paketleri ayrıntılı bir şekilde ayarlayabilirsiniz. Bu, çok sayıda bağımlılığı bulunan bazı projelerde performans iyileştirmeleri sağlayabilir. Daha fazla bilgi için lütfen TypeScript 4.0 (sürüm notlarına)[https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-0.html ] başvurun
- IntelliSense’in desteklenmesi için yüklediğimiz türlerin gösterildiği çıkış bölmesine bir ileti ekledik. Kullanılan türleri özelleştirmek için projenize bir tsconfig eklemenizi öneririz.
- Lütfen TypeScript 4.0 derleyicisini ve dil hizmetini de eklediğimizi unutmayın
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.
Bu Sürümde Ele Alınan Sorunlar
- Intel C++ Derleyicisinin 80 bit uzunluğunda double değeriyle Visual Studio 2019 16.7’de derleme yapıldığında derleyici hataları oluşması nedeniyle projelerin derlenmesinin engellenmesine neden olan bir sorun düzeltildi.
- Live Unit Testing’in bazı senaryolarda başlatılamamasına neden olan bir sorun düzeltildi.
- Visual Studio 2019 v16.8 Önizleme 4’e .NET 5.0.RC2 eklendi
- Ara sıra bir Git işleminin başlayıp hiç tamamlanmamasına neden olan bir hata düzeltildi.
- Visual Studio Codespaces’de oluşturma ve bağlanma için ek işlevler eklendi. Visual Studio için kod alanları için kaydolun ve bunu deneyin.
- ASP.NET Core çözümlerini kapatırken veya bunlardan ayrılırken Visual Studio 2019’un kilitlenmesine veya yanıt vermemeye başlamasına neden olan bir hata giderildi.
- Visual Studio 2019 kaldırılıp yeniden yüklendikten sonra C++ proje sisteminin yüklenmemesine neden olan sorun düzeltildi.
Visual Studio 2019 sürüm 16.8.0’daki Yeniliklerin Ayrıntıları
C++
- C++20 Eş Yordamları artık /std:c++latest ve <coroutine> üst bilgisi bölümünden desteklenir. Eski davranışa yönelik destek, <experimental/coroutine> ve/await anahtarı altında kullanılabilir.
- IntelliSense şimdi C++20 <concepts> ve <ranges> üst bilgileri için destek ve kavram tanımlarına yönelik yeniden adlandırma ve göz atma deneyimi sağlar. Önizleme 4’te ele almayı beklediğimiz bilinen bir sorun vardır.
- STL’miz şimdi C++20 Aralıklarının çoğu için destek sunar. Aralıklarla ilgili GitHub sorunumuza yönelik ilerleme durumumuzu izleyebilirsiniz.
- Koşullu basit özel üye işlevleri artık MSVC’de desteklenmektedir.
- C11 ve C17 artık /std:c11 ve /std:c17 anahtarları altında desteklenir.
- Ek STL iyileştirmeleri arasında, std::atomic_ref, std::midpoint and std::lerp ve std::execution::unseq için tam destek, std::reverse_copy için iyileştirmeler ve daha fazlası yer alır. Değişiklik günlüğümüzde tüm güncelleştirmeleri bulabilirsiniz.
- Visual Studio ile birlikte gelen CMake sürümünü CMake 3.18’e yükselttik.
- Kod analizi araçlarımız şimdi endüstri standardı statik analiz günlük biçimi olan SARIF 2.1 standardını destekler. Resmi belirtim bölümünde SARIF biçimi hakkında daha fazla bilgi edinebilirsiniz.
- Linux projelerinde derleme araçları eksik olduğunda artık araç çubuğunda bir uyarı verilir ve hata listesinde eksik araçların net bir açıklaması sunulur.
- Artık doğrudan Visual Studio’dan WSL veya uzak bir Linux sisteminde Linux çekirdek dökümlerinin hata ayıklamasını yapabilirsiniz.
- C++ Doxygen yorum oluşturma için ek yorum stili seçenekleri (/*! ve //!) ekledik.
- Ek vcpkg duyuruları
- Değerlendirilmemiş bağlamlardaki lambda'lar için bu lambda'ları decltype belirticilerde kullanmanızı sağlayan derleyici desteği ekledik.
- Artık Visual Studio’da siz yazarken kullanılan lint aracı ve düzeltmeler mevcuttur. Araçlar->Seçenekler->Metin Düzenleyici->C/C++->CodeStyle->Lint Aracı ve Düzeltmeler seçeneğini kullanarak yapılandırın.

Hata Ayıklayıcısı
.NET Core Linux çekirdek döküm hata ayıklama desteği
Yönetilen Linux çekirdek dökümlerindeki hataları Windows üzerinde ayıklama işlemleri şimdiye kadar zor yapılıyordu. Genellikle, üretimi tam olarak yansıtan ve sonra analiz için bir dizi araç yükleyen başka bir Linux ortamı kurulması gerekiyordu. Artık Visual Studio 2019 16.8 önizleme 3 sayesinde, yönetilen bir Linux çekirdek dökümünü doğrudan IDE’nize sürükleyip bırakabilir ve hata ayıklamayı hemen başlatabilirsiniz.
.NET Otomatik Analizi
Zaman uyumsuz (asenkron) programlama, .NET platformunda birkaç yıldır bulunuyordu, ancak geçmişte bunun yapılması zordu. Aşağıdaki senaryoları ve karşıt desenleri belirlemeye yardımcı olan yönetilen bellek dökümü çözümleyicilerini tanıttık:
- Sync-over-Async
- ThreadPool tükenmesi
.NET ve .NET Core bellek etkin yolu otomatik analizi
Bu, müşterilerin Tanılama Belleği Aracı penceresinde alev ek açıklamalarını kullanarak bellek yığınındaki hakim nesne türlerini sezgisel olarak görüntülemesine olanak sağlar.
SDK Stil Projeleri olan Fakes Dolgu Sorunu Oluşturuyor
SDK stil projeleri için yeni Fakes desteğini kullanan bazı kullanıcılar, dolgu oluştururken aşağıdaki hatayla karşılaştı.
Cannot generate shim for System.DateTime: type is not supported because of internal limitations
16.8 Önizleme 3 sürümünde bunun için bir düzeltme yayınlandı. Bir 16.7.* sürümü kullanıyorsanız aşağıdaki geçici çözümü uygulayabilirsiniz:
- Csproj dosyanızdaki bir PropertyGroup’a <FakesUseV2Generation>False</FakesUseV2Generation> ifadesini ekleyin.
- Csproj dosyanızdaki bir ItemGroup’a <Fakes Include="Fakes\*.fakes" /> ekleyin.
- ProjectDir/FakesAssemblies içinde oluşturulan Fakes derlemelerine bir başvuru ekleyin.
Diğer güncelleştirmeler için geliştirici topluluğu geri bildirimlerini de izleyebilirsiniz.
Deneysel Razor düzenleyicisi güncelleştirmeleri
Yeni deneysel Razor düzenleyicisi artık aşağıdaki Razor düzenleme özelliklerini destekliyor:
- Blazor ampulleri:
- Arka plan koduna ayıklama*:
- Etiketten bileşen oluşturma*
- Bileşen için
@usingyönergesi ekleme - Bileşen etiketi adını tam olarak nitelendirme
- C# ampulleri
@usingyönergesi ekleme- Tür adını tam olarak nitelendirme
- Gelişmiş Razor biçimlendirmesi
- .razor dosyalarındaki işaretlemede Razor bileşenlerini yeniden adlandırma
- Blazor bileşen etiketi adlarında tanıma gitme
- C# vurgulama renklendirmesi
- C# tamamlama araç ipucu renklendirmesi
- Kapalı Razor dosyalarındaki Tüm Başvuruları Bulma
- Büyük ölçekli projeler ve çözümler için iyileştirilmiş Razor düzenlemesi performansı ve kararlılığı
*yalnızca Visual Studio codespaces veya Live Share içinde desteklenmeyen yerel Razor senaryolarında çalışmaktadır.
Deneysel Razor düzenleyicisini etkinleştirmek için Araçlar > Seçenekler > Ortam > Önizleme Özellikleri’ne gidip Deneysel Razor düzenleyicisini etkinleştir seçeneğini belirleyin ve Visual Studio’yu yeniden başlatın.
Visual Studio 2019 IDE
- Bilindik Visual Studio hesap yönetimi deneyiminden yararlanarak GitHub hesabınızı ekleyin. Böylece sürüm denetimi, tümleşik terminal ve diğer özellikler, GitHub kimlik doğrulaması ihtiyaçlarını karşılamak için hesap kimlik bilgilerinizden yararlanabilir.

- ClickOnce yayımlama sağlayıcısı .NET Core 3.1 ve .NET 5.0 Windows Masaüstü Uygulamalarında kullanıma sunuldu. Kullanmaya başlamak için Çözüm Gezgini’nde projeye sağ tıklayıp Yayımla’yı veya Derle > Yayımla <AppName> menüsünü seçin. ClickOnce, Klasör Kategorisi altında bulunabilir.

Git Üretkenliği
Azure DevOps iş öğesinden yeni bir dal oluşturun

Bir iş öğesinden yeni bir dal oluştur Git menüsündeki yerel depolarınızın listesinden bir Git deposu açın

Varsayılan kaynak denetimi sağlayıcısı artık TFVC yerine Git olur ve bunu Araçlar - Seçenekler - Kaynak Denetimi bölümünden değiştirebilirsiniz
Tek tıkla Git Deposu penceresinde dal geçmişleri arasında geçiş yapma
Bir depoyu açtıktan sonra Çözüm Gezgini’ndeki deponuzda bulunan çözüm listesini görüntüleme ve buradan seçim yapma

Bir depo açılırken Görünümler listesinin gösterilmesine ilişkin Önizleme Özelliği denetimi

.NET Üretkenliği
- .NET derleyici platformu (Roslyn) çözümleyicileri, güvenlik, performans, tasarım ve diğer sorunlar için C# veya Visual Basic kodunuzu inceler. .NET 5.0’dan itibaren bu çözümleyiciler, .NET SDK’ye dahildir. Çözümleyiciler, .NET 5.0 veya sonraki sürümleri hedefleyen projeler için varsayılan olarak etkindir. EnableNETAnalyzers özelliğini true değerine ayarlayarak önceki .NET sürümlerini hedefleyen projelerde kod analizini etkinleştirebilirsiniz. EnableNETAnalyzers özelliğini false değerine ayarlayarak projeniz için kod analizini devre dışı bırakabilirsiniz. .NET çözümleyicilerini etkinleştirmek/devre dışı bırakmak için Proje Özellikleri penceresini de kullanabilirsiniz. Proje Özellikleri penceresine erişmek için, Çözüm Gezgini içinde bir projeye sağ tıklayın ve Özellikler’i seçin. Ardından Kod Analizi’ni seçin. Burada .NET çözümleyicilerini etkinleştir onay kutusunu seçebilir veya işaretini kaldırabilirsiniz.

- Artık bir gizleme işleci mevcut olduğunda yeni C# 9
notdesen eşleştirme söz dizimini sunan bir yeniden düzenleme vardır. İmlecinizi yinelenen uyarıları engelleme işlecinin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Desen eşleştirme kullan'ı seçin.

- Şimdi tek bir deyim gövdesindeki statik, örnek ve genişletme yönteminin kullanımlarını, özgün yöntem bildirimini kaldırma seçeneğiyle değiştirmenize yardımcı olan bir satır içi yöntem yeniden düzenlemesi vardır. İmlecinizi, yöntem kullanımının üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Ardından, aşağıdaki seçeneklerden birini belirleyin:
Satır içi yöntem bildirimini kaldırmak için Satır içi <QualifiedMethodName> seçeneğini belirleyin:

Özgün yöntem bildirimini korumak için Satır içine al ve koru <QualifiedMethodName> seçeneğini belirleyin:

Bir şablondan yeni bir C# veya Visual Basic dosyası oluşturulurken EditorConfig kod stili ayarları dikkate alınır. Yeni dosyalar oluşturulurken otomatik olarak şu kod stilleri uygulanır: dosya üst bilgileri, yönergeleri kullanarak sıralama ve ad alanlarının içinde/dışındaki yönergeleri kullanarak yerleştirme.
İşlev çağrılarında her bağımsız değişkenden önce sabit değerler, değiştirilmiş sabit değerler ve nesne örneklemeleri için kenarlık ekleyen satır içi parametre adı ipuçlarına yönelik C# ve Visual Basic desteği artık sunuluyor. İlk olarak, Araçlar > Seçenekler > Metin Düzenleyici > C# veya Temel > Gelişmiş’e gidip bu seçeneği açmanız ve Satır içi parametre adı ipuçları (deneysel) seçeneğini belirlemeniz gerekir. Bu işlemin ardından, C# veya Visual Basic dosyasında satır içi parametre adı ipuçları görüntülenir.

- Yeniden düzenlemeye yönelik Temel Sınıfı Ayıkla adlı yeni işlemle, seçili bir sınıftaki üyeleri yeni bir temel sınıfa ayıklayabilirsiniz. İmlecinizi sınıf adının veya bir vurgulanmış üyenin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Üyeleri yeni temel sınıfa çek seçeneğini belirleyin. Yeni Temel Sınıfı Ayıkla iletişim kutusu açılır. Burada, temel sınıfın adını ve yerleştirileceği konumu belirtebilirsiniz. Yeni temel sınıfa aktarmak istediğiniz üyeleri seçebilir ve Soyut Hale Getir sütunundaki onay kutusunu seçerek üyeleri soyut hale getirebilirsiniz.

Tamam seçeneğini belirlediğinizde, yeni temel sınıfınız üyeleriyle birlikte eklenir.
- C#’da typeof(
<QualifiedType>).Name örneklerini nameof(<QualifiedType>) örneklerine ve Visual Basic’te GetType(<QualifiedType>).Name örneklerini NameOf(<QualifiedType>) örneklerine dönüştürmeye yönelik bir kod düzeltmesi sunuldu. Türün örneği yerine nameof kullanıldığında, nesne alınırken oluşan yansımalar önlenir. İmlecinizi typeof(<QualifiedType>).Name öğesinin içine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Ardından, aşağıdaki seçeneklerden birini belirleyin:
C# için, typeof öğesini nameof öğesine dönüştür seçeneğini belirleyin:

Visual Basic için, GetType öğesini NameOf öğesine dönüştür seçeneğini belirleyin:

- Kod temizleme özelliğine, EditorConfig dosyanızda ayarlanmış biçimlendirme ve dosya üst bilgisi tercihlerinizi tek bir dosyaya veya bir çözümün tamamına uygulayabilen yeni yapılandırma seçenekleri eklendi.

- Artık bağımsız değişkenin başvuruya göre geçirilmemesi gereken yerlerde
inanahtar sözcüğünü kaldırmaya yönelik bir kod düzeltmesi mevcut. İmlecinizi hatanın üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. "in" anahtar sözcüğünü kaldır'ı seçin.

- Artık yeni C# 9 deseninin birleştiricilerini ekleyen bir yeniden düzenleme mevcut. Bu kod düzeltmesi,
==öğesini uygun olduğundaisşekline dönüştürmek gibi desenle eşleşen önerilerin yanı sıra birden çok farklı desenlerle eşleşme sağlandığında ve olumsuzlaştırma sırasındaand,orvenotdesen birleştiricileriyle ilgili öneride de bulunur. İmlecinizi deyimin içine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Desen eşleştirme kullan'ı seçin.

- Artık soyut olmayan bir sınıfta soyut bir yöntem yazmaya çalıştığınızda bir sınıfı soyut hale getiren bir kod düzeltmesi mevcut. İmlecinizi yöntem hatasının üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Sınıfı "soyut" yap'ı seçin.

- 16.7 Önizleme 1’de DateTime ve TimeSpan sabit değerli dizelerinde IntelliSense tamamlaması eklenmişti. Bu sürümde bu tamamlama listesi, ilk tırnak işareti yazıldığında otomatik olarak görünüyor. Önceden bu tamamlama listesini görüntülemek için Ctrl+boşluk tuşlarına basmak gerekiyordu. İmlecinizi DateTime veya TimeSpan dize değişmez değerine yerleştirin ve ilk çift tırnağı yazın. Daha sonra, her karakterin ne anlama geldiğine ilişkin tamamlama seçenekleri ve bir açıklama görürsünüz. Hem tarih saat biçimi hem de bir örnek sağlanır.


- Artık gereksiz pragma gizlemelerini ve gereksiz
SuppressMessageAttributesöğelerini kaldırmak için kod düzeltmesi mevcut. İmlecinizi pragma uyarısının veyaSuppressMessageAttributeöğesinin üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. Gereksiz gizlemeyi kaldır'ı seçin.


- Yeniden Adlandır ve Tüm Başvuruları Bul komutları artık hedef genel
SuppressMessageAttributegizlemesi dizisindeki sembol başvurularını anlıyor.


- Visual Basic'te, ByVal ve ByRef parametrelerini geçirmek için kullanılabilecek birden çok yöntem vardı ve ByVal uzun süredir isteğe bağlıydı. ByVal parametresini soluklaştırarak gerekli olmadığını belirttik ve gereksiz ByVal parametrelerini kaldırmaya yönelik bir kod düzeltmesi yaptık. İmlecinizi ByVal anahtar sözcüğünün üzerine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+ . ) tuşlarına basın. "ByVal" anahtar sözcüğü gereksiz ve kaldırılabilir'i seçin.

- Artık .NET Framework ve .NET Core gibi birden çok çalışma zamanı için etkileşimli pencere desteği mevcut.

- Çözümleyici yazarlarının ek dosyalar için çözümleyici oluşturmasını sağlayan yeni bir RegisterAdditionalFileAction API'si mevcut.
Test Gezgini'nin Test Ayrıntıları Bölmesinde Metin Kaydırma
Çok istek alan bu özellik, kullanıcının metin kaydırma seçeneğini etkinleştirmesini veya varsayılan metin satırı hizalamasını kullanmasını sağlar. Metin hizalamasına ihtiyaç duyulmadığında kaydırma test çalıştırması geri bildirimini görüntülemeyi çok daha kolay hale getirebilir ve yatay kaydırma çubuğu gereksinimini ortadan kaldırır. Bunu Test Gezgini'nin ayar menüsünden veya Özet bölmesinin bağlam menüsünden etkinleştirebilirsiniz.


XAML Araçları (WPF, UWP ve Xamarin.Forms)
XAML Bağlama Hatalarını tanılama iyileştirmeleri
WPF, UWP, WinUI ve Xamarin.Forms projelerinde çalışan geliştiricilerin uygulamalarındaki XAML veri bağlama hatalarını sıklıkla tespit edip çözümlemesi gerekir. Bu senaryoda tanılama araçlarını iyileştirmek amacıyla Visual Studio 2019 16.8 ve üzeri sürümlere iki yeni deneyim ekledik:
- XAML Bağlama Hatası Gösterge Simgesi: Yeni XAML Bağlama hatası gösterge simgesi, WPF ve UWP projeleri için uygulama içi araç çubuğuna, Xamarin.Forms dahil tüm XAML projeleri içinse Canlı Görsel Ağaç’a eklendi. En az bir bağlama hatası algılandığında bu simge kırmızı bir gösterge görüntüler. Ayrıca, simgeye tıkladığınızda yeni XAML Bağlama Hataları penceresine gidersiniz.
- XAML Bağlama Hataları Penceresi: Yeni XAML Bağlama Hataları penceresi; WPF, UWP, WinUI ve Xamarin.Forms projelerinde kullanıma sunuldu. Bu yeni özel deneyim, önceden yalnızca Çıkış Penceresi’nde kullanılabilir olan bağlama hatası bilgileri üzerinden zengin bir kullanıcı arabirimi sunar. İyileştirmeler arasında, hataları sıralanabilen, özelleştirilebilen ve tamamen aranabilir sütunlardan oluşan bir küme olarak görüntüleyebilme özelliği yer alıyor. Ayrıca, özgün ham hata bilgilerinin tamamını kullanılabilir ve bir sağ tıklama menüsü seçeneği aracılığıyla kolayca kopyalanabilir hale getirirken, veri bağlama şablonları hatalarının belirli birleşimleri sırasında oluşabilecek paraziti sınırlamak için benzer hataları gruplandırdık. (Not: Xamarin 4.5.0.266-pre3 veya üzeri bir sürüm gerektirir)
- Bağlama hatalarıyla ilgili Kaynağa gidin: WPF ekibiyle işbirliği yaparak, .NET 5 (RC2 veya üzeri) üzerinde WPF’yi hedefleyen müşteriler için bağlama hatalarının kaynağına gitme özelliğini kullanıma sunduk.

XAML Çalışırken Yeniden Yükleme
- Xamarin.Forms “yalnızca değişiklikler” XAML Çalışırken Yeniden Yükleme artık UWP’yi destekliyor – Bu sürümde, yoğun istek alan ve Xamarin.Forms’da UWP hedeflenirken yeni “yalnızca değişiklikler” XAML Çalışırken Yeniden Yükleme desteğinin kullanılmasına olanak tanıyan özelliğe yönelik destek sunulacak. Bu özellik hala geliştirme aşamasındadır. XAML, artık çalışan uygulamalarda düzenleme işlemi sırasında güncelleştirme tetikleyecek. Henüz tam olarak uygulanmayan uygulama içi araç çubuğu (öğe seçimi vb.) gibi diğer özellikler gelecekteki bir sürümde uygulanacak.
- XAML Çalışırken Yeniden Yükleme Ayarları, “Hata Ayıklama > Çalışırken Yeniden Yükleme” bölümüne taşındı: Bu sürümde WPF, UWP ve Xamarin.Forms genelindeki XAML Çalışırken Yeniden Yükleme ayarlarını “Hata Ayıklama > Çalışırken Yeniden Yükleme” bölümündeki birleştirilmiş ayarlarda bir araya getirdik. Ayrıca, bu özellik kullanılabilir olduğunda size tam denetim vermek amacıyla platform temelli XAML Çalışırken Yeniden Yükleme’yi etkinleştirme veya devre dışı bırakma özelliğini ilk kez kullanıma sunduk. (Not: Bu geçiş sırasında hiçbir ayar değiştirilmeyecek ve mevcut seçimleriniz bu yeni konumda etkin kalacak.

XAML Kod Düzenleyici:
- WinUI 3.0 IntelliSense Desteği: Bu sürümde, yeni WinUI 3.0 önizleme 3 veya üzeri bir sürümü kullanarak uygulama oluşturan geliştiriciler için daha iyi IntelliSense desteğini kullanıma sunduk. WinUI 3.0 hakkında daha fazla bilgi edinmek için belgelere göz atın. Görüş bildirmek için Windows UI XAML GitHub deposunu ziyaret edin. Not: En son WinUI 3.0 önizleme sürümünün, güncelleştirilmiş araç deneyimi için 16.9 Önizleme 1 sürümünde kullanılması önerilir.
- MVVM Desteğini iyileştirme: XAML belgesi yazarken, XAML belgesi için doğru bağlama IntelliSense’ini almak için d:DataContext ayarını yapabilirsiniz. Geçmişte, veri bağlamı türünün el ile belirtilmesi oldukça oyalayıcı bir işlemdi; XAML belgesinden çıkmanız, istediğiniz görüntüleme modeli türünü bulmanız, ad alanını kopyalayıp yapıştırmanız ve d:DataContext bildirimine adlandırmanız gerekiyordu. Bu sürümdeyse, olası görüntüleme modeli adaylarını öneren bir ampul aracılığıyla hızlı şekilde d:DataContext bildirmenize olanak sağlayan yeni bir özellik sunuyoruz.

Genişletilebilirlik
- Başvurulmamış NuGet paketlerinden araç kutusunun doldurulması: Bu sürümde, başvurulmamış NuGet paketlerindeki denetimlerle Araç Kutusu doldurulurken TargetFrameworkMoniker’e özgü VisualStudioToolsManifest.xml dosyaları için destek ekledik. Böylece örneğin, paketiniz .NET Core 3.1 ve .NET 5.0 projelerine farklı denetim kümeleri sunabilir.
Geliştirici Topluluğu’ndan
- .NET 5'i hedefleyen WPF uygulamaları derlenemiyor
- Xamarin.iOS için komut satırından msbuild.exe kullanıldığında, tamamlanma aşamasında kilitleniyor
- IntelliCode 2.2.733.31896 devre dışı bırakıldığında, bir .ts dosyası düzenlenirken TypeScript 3.x CompositionFailedException özel durumuyla kesiliyor
- Typescript intellisense sürekli duruyor
- VS2019 C++ - Optimize ile geçersiz kod oluşturuldu
- Arka Plan Görevleri durmadan "C/C++ IntelliSense İşlemi devam ediyor" durumunu bildiriyor
- WPF Tasarımcı hatası: Hesaplanan düğüm yolu geçersiz -- null->Window:Grid
- Visual Studio 16.8.0 Preview 4 İşlem Gözden Kayboluyor
- Özel Durum Ayarları penceresinde kaydırmayla ilerlemek VS'nin kilitlenmesine neden oluyor
- atlstdthunk.h üzerindeki USE_ATL_THUNK2 makrosu tanımlanamıyor
- Visual Studio Community 2019 16.7.x sıkça kilitleniyor
- NuGet Paket Yöneticisi’ne Gidildiğinde Visual Studio Kilitleniyor
- asan ile avx2, stack-buffer-overflow raporu veriyor
- VisualStudio kapatılamıyor - Atılmış bir nesneye erişilemiyor
- NullReferenceException türünde bir özel durumla karşılaşıldı.
- Visual Basic Çözümleyici Şablonu sorunları
- .cs dosyasına yazarken VS kilitleniyor
- C++ Code Analysis (VS 2019 Güncelleştirme 8 Önizleme 3) içindeki yeni Değişken Denetimleri gerçekleşmiyor/çalışmıyor
- Dış bağımlılık dosyalarıyla bir C++ çözümünün açılması, bu dış bağımlılık dosyası sekmelerinin "...içinde bir hata oluştu" hatasını göstermesine neden oluyor
- Windows SDK 8.1 ile C++ derlemeleri, Visual Studio 16.7’ye yükseltmeden sonra başarısız oluyor
- ARM64 C++: 16,4 -> 16,5+ regresyon.
- csproj, diskte değişti. Düzenleyiciyi kapatıp yeniden açın
- ServiceHub.Host.CLR.x64 çalışmayı durdurdu
- ASAN x64 - CMake desteklenmiyor
- Maksimum Paralel Derleme İşleri, kullanılabilir işlemci sayısına ayarlandığında VS2019 WSL C++ derlemesi aralıklı olarak başarısız oluyor
- Proje yeniden derlendiğinde çıkış klasörünün tamamı kaldırılıyor (uzak derleme)
- VS2019; CMakeFiles.txt veya CMakeSettings.json öğesine her dokunduğumda yine CMakeBuild dizinini temizliyor
- IntelliCodeCppPackage yüklenemedi
- "/mnt/" ön eki nedeniyle CMake projesi WSL yapılandırmasında derleme hatası oluşuyor
- CMake: VS 16.7 sürümüne yükseltmeden itibaren CMakeSettings.json içinde oluşturulan ortam değişkenleri artık genişletilmiyor
- Şema Karşılaştırması, Proje Kaynak Koduna karşı DACPAC karşılaştırması yaparken SQLCMD değişkenlerini değerlendirmiyor
- Derleme ve hata ayıklamanın ayrımı .o dosyalarını dağıtmamalıdır
- Bölüm ile modül derlenmez
- Bir sekmeye geçiş yaparken “Üzerinde çalışıyoruz” iletisini alırsınız
- Visual Studio S2019 Hata Ayıklayıcı, aynı adlı birden çok değişken nedeniyle karışıklık yaşadı
- Dize değişmez değeri, köşeli ayraçtan sonra vurgulama yapar
- Varsayılan oluşturulabilir olmayan bir promise_type ile eş yordam tanımlanamıyor
- C/C++ IntelliSense: C dosyalarında bir aritmetik işleçten sonra var. yazılmasının ardından bir üye listesi görüntülenmiyor
- Başka bir dosyada kod değişiklikleri yapılırken, codelens başvuruları güncelleştirilmiyor
- Tanıma Git öğesi, lambda bağımsız değişkeninin sınıfı yerine std::function oluşturucusuna gider
- HLSL Gölgelendirici Derleyicisi, üst bilgi dosyaları için çıkış dizini oluşturamıyor
- Beklenmeyen hata C2027: /permissive içeren şablonlar kullanılırken tanımsız tür kullanımı
- D9025: '/sdl-', '/GS-' ile geçersiz kılınıyor
- constexpr, işaretçiye başvurudan hoşlanmıyor
- Belge zaten bir proje veya çözüm olarak açık olduğundan şu anda düzenleyicide açılamıyor.
- Switch ifadesindeki kapsam, 16.7’de sonlandırıldı
- Devre dışı bıraktığım halde C5045 uyarısı tetikleniyor
- Xamarin.Forms iOS için Arşiv oluşturamıyor!
- 16.7.0 Preview1 sürümünde CImage::Draw() işlevi DrawImage() işlevine belirsiz bir çağrı yapıyor
- Sabitlenmiş Görev Çubuğu Simgesiyle “Açık Klasör” Projesi yüklenirken görünümler eksik
- C++: derleyici yanlış aşırı yükleme adayını seçiyor
- CodeFix ile yeni VB VSIX projesi oluşturulamıyor
- VS2019 Sonuçları Bul, Yazı Tipi/Renk Ayarlarını kullanmıyor
- .editorconfig dosyası büyük çözümde düzenlenirken düzenleyici aşırı düzeyde yavaşlıyor, CPU ve RAM kullanımı yükseliyor ve bazen dosya kilitleniyor
- Sonuçları yapılandırılmış yeni arama sonuçları penceresinde görmek istiyorum ancak Ctrl+F Arama Sonuçları metin olarak gösteriliyor
- Yayımla düğmesi görünür değil
- Kaydet komutu çalışmayı kaydetmiyor
- 60 karakterden uzun Çözüm/Proje adlarına izin verilmiyor.
- "Visual Studio Enterprise 2019 için yeni bir lisansınız var" iletisi.
- Git görünümü koyu modda düzgün görünmüyor.
- Visual Studio 2019, arka planda kod analizi gerçekleştirirken kilitleniyor ve dosyaları kurtarmıyor.
- İki aşamalı kimlik doğrulamasına sahip Apple Developer hesabı eklenemedi.
- noexcept içindeki katlama ifadesi söz dizimi hatasına neden oluyor.
- StreamPipeReader.AdvanceTo içindeki RPC özel durumundan sonra sarı renkli çubuk: Tamamlanacak okuma işlemi yok.
- Tasarım panelini kullanarak sütunlar düzenlendiğinde SQL Server Project kilitleniyor.
- Visual Studio 2019 Önizleme: ssh+git:// deposu kimlik bilgilerini sormuyor ve hata bildiriyor.
- Std::enable_if aşırı yükleme kümesinden dönüştürme işlecini kaldırmıyor.
- Çekme isteği sayfası bozuk.
- Enable_if_t SFINAE sorunu
- Std::condition_variable::wait_for(0) kilidi açmıyor
- Geçici bir öğenin adresinin alınması derleyici tarafından yakalanmıyor.
- Sembol dosyasıyla birlikte bir sınıf yeniden adlandırıldığında NullPointerException oluşuyor.
Bilinen Sorunlar
Aşağıdaki bağlantıyı izleyerek Visual Studio 2019’daki tüm açık sorunları ve kullanılabilir geçici çözümleri görüntüleyin.
Görüş ve öneriler
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
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.