Visual Studio 2019 sürüm 16.8 Sürüm Notları
Geliştirici Topluluğu Sistem Gereksinimleri | Uyumluluk | Dağıtılabilir Kod | Yayın Geçmişi | Lisans Koşulları | Blogları | Visual Studio Docs'taki Yenilikler |
Not
Bu sürüm Visual Studio’nun en son sürümü değildir. En son sürümü indirmek için lütfen Visual Studio sitesini ziyaret edin.
Visual Studio 2019 sürüm 16.8’deki Yenilikler
Destek Zaman Çerçevesi
Bu sürüm artık destekten çıktı. Visual Studio desteği hakkında daha fazla bilgi için lütfen Visual Studio 2019 için Destek İlkesi'ni 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.8 Yayınları
- 09 Mart 2021 — Visual Studio 2019 sürüm 16.8.7
- 22 Şubat 2021 — Visual Studio 2019 sürüm 16.8.6
- 09 Ş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 Preview 3 Bugün Kullanıma Sunuldu!
- 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.
Visual Studio 2019 sürüm 16.8'de alınan tüm Geliştirici Topluluğu öğelerinin tam listesine bakın
Visual Studio 2019 sürüm 16.8.7
yayın tarihi: 09 Mart 2021
Visual Studio 2019 sürüm 16.8.7'nin bu Sürümünde Giderilen 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.8.6
yayın tarihi: 22 Şubat 2021
Visual Studio 2019 sürüm 16.8.6'nın bu Sürümünde Giderilen Sorunlar
- Geliştiricilerin Visual Studio 2019'dan Azure İşlevleri veya diğer Azure kaynaklarına kod göndermesini engelleyen yüksek öncelikli bir hata düzeltildi.
- VS 16.8.5 Git deposu oluşturma - Yeni GitHub deposu oluşturma - GENEL (işaretsiz Özel seçenek) - FAIL
Visual Studio 2019 sürüm 16.8.5
yayın tarihi: 09 Şubat 2021
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.8.5'in bu Sürümünde Giderilen Sorunlar
- ExtensionSDK'lar altında x86 Microsoft.VCLibs Appx'in doğru imzayla güncelleştirildiği bir sorun düzeltildi.
- C++ DesignTime özellikleri kullanılırken bellek sızıntısı düzeltildi.
- Mevcut bir veritabanını SSDT projesine aktarırken parola anımsanmazsa özel durum oluşmasına neden olan bir sorun düzeltildi.
- Müşteriler .NET Core projelerini bir klasörde veya diğer barındırma hedeflerinde ilk kez yayımladığınızda yayımla düğmesinin devre dışı bırakılması sorunu düzeltildi.
- Geliştiriciler yayımlama profilleri görünüm sayfasını açtığında zaman zaman oluşan bir kilitlenme düzeltildi.
- Xcode 12.4 desteği ekler.
Geliştirici Topluluğu Öğeleri
- .sqlproj dosyasının değişikliklerle güncelleştirilmemesi sorunu düzeltildi.
- Visual Studio 2019, Chromium çözümlerinde OOM hatalarıyla kilitleniyor.
- Visual Studio 2019 sürüm 16.7.6'nın iyileştirme derleyicisinde hata
- Veritabanı projesinde Yeni Öğe -> Tablo Eklenirken Visual Studio kilitleniyor.
- VSDIIUnregisterServer, Visual Studio 2019'da yavaşlama yapıyor.
- Pencereleri yerleştirme veya bölme sırasında beklenmeyen Visual Studio 2019 kilitlenmesi.
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'ün bu Sürümünde Giderilen 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ı pozitif değerleri (C33001 ~ C33005) düzeltildi.
- Projeyi veya çözümü kapatırken WinForms .NET Core tasarımcısında aralıklı VS kilitlenmesi için düzeltme.
- Veritabanı Projesi Düzeltildi: Bir dosyayı çözüm gezgininden açık bir dosyaya sürüklemek, dosyayı dosya sisteminden siliyor!
- Sql Şema Karşılaştırması'nda güncelleştirmeye tıklanması sqlproj dosyasındaki değişiklikleri kaydetmediği düzeltildi
- Derlemelerin "Tablo/sütun bulunamadı" hatalarıyla başarısız olmasına neden olan bir hata düzeltildi.
- Ekip Gezgini -> Dallar'dan "birleştirmeden sonra işleme" onay kutusunu düzeltin.
- Güncelleştirmeleri denetlerken Visual Studio'nın birkaç saniye boyunca yanıt vermemeye başlamasına neden olan 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: Bir dosyayı çözüm gezgininden açık bir dosyaya sürüklemek, dosyayı dosya sisteminden siliyor!
- 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'ün bu Sürümünde Giderilen 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 açıklama 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.
- Dev16.2'de tam olarak temsil edilebilir kayan noktalı sayıları düzgün yuvarlama amacıyla değiştirilen kayan nokta değerlerini yazdırmanın eski davranışını etkinleştirmek için yeni bir bağlantı seçeneği
legacy_stdio_float_rounding.obj
eklendi. Diğer ayrıntılar için bkz . printf, _printf_l, wprintf, _wprintf_l.
- .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 dal oluşturma
- 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
not
desen 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 sınıftan yeni bir temel sınıfa üye 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
in
anahtar sözcüğünü kaldırmaya yönelik bir kod düzeltmesi - Yeni C#9 desen birleştiricilerini ve uygun olduğu yerde
is
kullanmak ü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 suppressions
veSuppressMessageAttributes
öğelerini kaldırmaya yönelik kod düzeltmesi Rename
veFind All References
, genelSuppressMessageAttributes
hedef 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 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.
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.
- 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 <eş yordam> üst bilgisi bölümünden desteklenir. Eski davranışımız için destek deneysel/coroutine> ve /await anahtarı altında <kullanılabilir.
- 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. Ö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 açıklama 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. Tools-Options-Text>> Editor-C>/C++-CodeStyle-Linter>> + Fixups kullanarak yapılandırın.
Hata Ayıklayıcı
.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> ekleyin<.
- <Fakes Include="Fakes\*.fakes" /> öğesini csproj dosyanızdaki bir ItemGroup'a 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
@using
yönergesi ekleme - Bileşen etiketi adını tam olarak nitelendirme
- C# ampuller
@using
yö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 yerel Razor senaryolarında çalışır, henüz Visual Studio Codespaces veya Live Share'de desteklenmez.
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. Başlamak için, Çözüm Gezgini'da projeye sağ tıklayın ve Yayımla'yı seçin veya Uygulama Adı> Yayımla > <menüsünü seçin. ClickOnce, Klasör Kategorisi altında bulunabilir.
Git Üretkenliği
- Azure DevOps iş öğesinden yeni dal oluşturma
- 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
Depo açtıktan sonra Çözüm Gezgini deponuzdaki çözümlerin listesini görüntüleyin ve seçin
.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’ya 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
not
desen 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 <QualifiedMethodName>
yöntem bildirimini kaldırmak için Satır içi'ni seçin:
Satır içi'ni seçin ve özgün yöntem bildirimini korumak için saklayın <QualifiedMethodName>
:
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
in
anahtar 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
,or
venot
desen 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
SuppressMessageAttribute
gizlemesi 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ı için Kaynak'a gidin: WPF ekibiyle ortaklık içinde, .NET 5'te WPF'yi (RC2 veya daha yeni) hedefleyen müşteriler için bağlama hatalarının kaynağına gitme özelliğini etkinleştirdik.
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>" altında birleşik bir ayarlar ekranında birleştirdik Çalışırken Yeniden Yükleme". 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ştirilmez, bu nedenle mevcut tüm seçenekleriniz bu yeni konumun altında etkin kalmaya devam eder)
XAML Kod Düzenleyici:
- WinUI 3.0 IntelliSense Desteği: Bu sürümde, yeni WinUI 3.0 önizleme 3 veya daha yenisini kullanarak uygulama oluşturan geliştiriciler için daha iyi IntelliSense desteği sağladık. 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: Güncelleştirilmiş araç deneyimi için en son WinUI 3.0 önizlemesi 16.9 Önizleme 1'de önerilir.
- MVVM Desteğini Geliştirme: XAML belgesi yazarken, XAML belgesi için doğru bağlama IntelliSense'i almak için d:DataContext ayarlayabilirsiniz. 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şvurulmayan NuGet paketlerinden araç kutusu popülasyonu: Bu sürümde, başvurulmayan NuGet paketlerinden gelen 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ısı 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: CMakeSettings.json'de oluşturulan ortam değişkenleri ARTıK VS 16.7'ye yükselttikten sonra genişletilmemiş
- Ş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: Var yazdıktan sonra üye listesi görüntülenmez. C dosyalarında aritmetik işleç sonrasında
- 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 ve ş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'da RPC özel durumunu izleyen altın ç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
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.