Visual Studio 2019 sürüm 16.5 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.5’teki 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.5 Yayınları
- 12 Mayıs 2020 — Visual Studio 2019 sürüm 16.5.5
- 14 Nisan 2020 — Visual Studio 2019 sürüm 16.5.4
- 7 Nisan 2020 — Visual Studio 2019 sürüm 16.5.3
- 31 Mart 2020 — Visual Studio 2019 sürüm 16.5.2
- 24 Mart 2020 — Visual Studio 2019 sürüm 16.5.1
- 16 Mart 2020 — Visual Studio 2019 sürüm 16.5.0
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 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.
Sürüm Notu Tartışmasına katılın
- Sizin için en önemli bilgileri sunmak için sürüm notlarımızı geliştirmenin yollarını arıyoruz. Sizi Geliştirici Topluluğu Sürüm Notu Tartışmamıza katılmaya davet ediyoruz!
Visual Studio 2019 sürüm 16.5.5
yayın tarihi: 12 Mayıs 2020
Visual Studio 2019 sürüm 16.5’in Bu Sürümünde Düzeltilen Hatalar
- Visual Studio 2019 için en son Visual Studio sürümüne zorunlu güncelleştirmenin ardından Takım Gezgini yüklenmiyor
- Büyük/Küçük Harf ile Eşleştir Devre Dışıyken ve Regex Seçeneği Etkinken Eşleştirme Sırasında Vurgulananları Bulma Başarısız Oluyor
Güvenlik Danışmanlığı Bildirimi
CVE-2020-1108 .NET Core Hizmet Reddi Güvenlik Açığı
Kimliği doğrulanmamış bir saldırgan, uzaktan bir .NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesinde, .NET Core web uygulamasının web isteklerini işleme şekli düzeltilerek bu güvenlik açığı giderildi.
CVE-2020-1161 .NET Core Hizmet Reddi Güvenlik Açığı
Kimliği doğrulanmamış bir saldırgan, uzaktan bir ASP.NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesinde, ASP.NET Core web uygulamasının web isteklerini işleme şekli düzeltilerek bu güvenlik açığı giderildi.
Visual Studio 2019 sürüm 16.5.4
yayın tarihi: 14 Nisan 2020
Visual Studio 2019 sürüm 16.5’in Bu Sürümünde Düzeltilen Hatalar
- VsColorOutput uzantısıyla çalışmak için "Liste Görünümü" bulma işlemi değiştirildi.
- Sürüm 16.5 ile oluşan ve değer türleriyle varsayılan dizinli özelliklerin kullanılmasının iç derleyici hatasına yol açtığı gerileme düzeltildi.
- Visual Studio 2019 sürümleri arasında kullanıcı ayarlarını korumak için dosyalarda bulma işlemi değiştirildi.
- “Bul Sonuçları'nda seçilen dosyalara önizleme yap” kapatıldığında bulma sonuçları listesinde sonraki/önceki girdiye gitme işlevinin çalışmaması sorunu çözüldü.
- Normal ifade araması yapıldığında normal ifade özel karakterlerini içermeyen bir desen bulunması sorunu çözüldü.
- Dosyalarda bul aracı penceresi yerleşik konumdayken penceredeki düğme yerleşimi düzeltildi. Yerleşik modunda daha iyi bir deneyim için hizalamalar değiştirildi.
- Enter tuşuna basıldığında bulma listesi görünümünün sonuçlara gitmemesi sorunu düzeltildi.
Güvenlik Danışmanlığı Bildirimi
CVE-2020-0899 Microsoft Visual Studio Ayrıcalıkların Yükseltilmesiyle ilgili Güvenlik Açığı
Microsoft Visual Studio güncelleştirici hizmeti dosya izinlerini yanlış işlediğinde ayrıcalıkların yükseltilmesiyle ilgili güvenlik açığı oluşur. Bu güvenlik açığından başarıyla yararlanan bir saldırgan yerel sistemin güvenlik bağlamı üzerine rastgele bir dosya içeriği yazabilir.
CVE-2020-0900 Visual Studio Uzantı Yükleyici Hizmeti Ayrıcalıkların Yükseltilmesiyle İlgili Güvenlik Açığı
Visual Studio Uzantı Yükleyicisi Hizmeti dosya işlemlerini yanlış işlediğinde ayrıcalıkların yükseltilmesiyle ilgili güvenlik açığı oluşur. Bu güvenlik açığından başarılı bir şekilde yararlanan bir saldırgan yükseltilmiş izinlerle rastgele konumlardan dosyaları silebilir.
CVE-2020-5260 URL’lerde yetersiz doğrulamadan kaynaklanan Visual Studio Kimlik Bilgileri Sızıntısıyla İlgili Güvenlik Açığı için Git
Özel olarak hazırlanmış URL’ler ayrıştırıldığında ve kimlik bilgisi yardımcılarına gönderildiğinde, kimlik bilgileri sızıntısıyla ilgili güvenlik açığı oluşur. Bu durum kimlik bilgilerinin yanlış konağa gönderilmesine yol açabilir.
Visual Studio 2019 sürüm 16.5.3
yayın tarihi: 7 Nisan 2020
Visual Studio 2019 sürüm 16.5’in Bu Sürümünde Düzeltilen Hatalar
- Bazı dosya türlerini açamama sorunu düzeltildi.
- İki adımlı kimlik doğrulamasıyla Apple Developer hesabının eklenememesine neden olan bir sorun düzeltildi.
- GC iş parçacığı oluştururken watchOS uygulamalarının kilitlenmesine neden olan bir sorun düzeltildi.
- 1e5f biçiminin üstel kaymalarına izin vermeyen bir gerileme düzeltildi.
- Word veya Excel gibi dış uygulamalarda açılan dosyaların açılmasını engelleyen bir sorun düzeltildi.
- Uzak Mac derleme konağına bağlanmaya çalışılırken yanlış kimlik bilgilerinin girilmesiyle ilgili bir sorun düzeltildi.
Visual Studio 2019 sürüm 16.5.2
yayın tarihi: 31 Mart 2020
Visual Studio 2019 sürüm 16.5’in Bu Sürümünde Düzeltilen Hatalar
- SSH anahtarları oluşturulurken karşılaşılan bir hata düzeltildi. Ortamın düzgün yapılandırıldığından emin olun. Ayrıntılar: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: Böyle bir dosya veya dizin yok
- Xamarin Forms uygulamasında hata ayıklanırken oluşan InvalidOperationException hatası
- Xamarin Forms Android’deki çerçeve notu modülü
- İç derleyici hatası düzeltildi ve WDK analizi normal şekilde tamamlanıyor.
- Dosyalarda Bul deneyiminde gizli dosyaları ve otomatik olarak oluşturulan dosyaları aramanıza engel olan bir hatayı düzelttik.
- UWP uygulamalarının uzak makinelere dağıtımının "DEP0600: Dağıtım başarısız oldu" iletisiyle başarısız olması sorunu düzeltildi. DkmException - Uygulamada hata oluştu.”
- Yerel statik değişken, dll’den içeri aktarılan sınıfın satır içi işlevinde başlatılmamış
- VS 2019 16.5.X: Canlı Görsel Ağaç bir hata ayıklama oturumunda en son açıldığında birden çok başlangıç projesi kilitleniyor
- C++ biçimlendirmesine yalnızca bitiş parantezi olan yeni satırların eklenmesine ilişkin sorunlar düzeltildi.
- Bazı kullanıcıların 16.5 sürümünü yüklemesine engel olan bir hata düzeltildi
- Görüntüleme yapılandırması değiştirildiğinde Visual Studio’nun kilitlenmesine neden olabilen bir hata düzeltildi.
- IntelliSense kodunu ve ilgili işlemleri etkileyen çözümler açılırken yavaşlamaya neden olan bir sorun düzeltildi.
- Hatadan ayıklanan hedef uygulamada özel durum oluştuğunda karşılaşılabilen hata ayıklayıcısının kilitlenmesi sorunu düzeltildi.
- Xcode 11.4 sürümüne yönelik destek eklendi.
Visual Studio 2019 sürüm 16.5.1
yayın tarihi: 24 Mart 2020
Visual Studio 2019 sürüm 16.5’in Bu Sürümünde Düzeltilen Hatalar
- Döngü açıcısında, açılan döngü içinde hatalı koşul kodlarının oluşturulmasına neden olan bir hata düzeltildi.
- ServiceHub.Host.CLR.x64’ün çalışmayı durdurmasına neden olan bir hata düzeltildi.
- C4533 ve C2362 derleyici hatalarının Çince sürümünde oluşan ve bu dillere yönelik dize değiştirme sırasının yanlış olmasına neden olan bir sorun düzeltildi.
- Tanılama Araçları ile Performans Profili Oluşturucu’nun kararlılığı geliştirildi.
- Const nesnesindeki saf sanal yıkıcının kilitlenmesine neden olan kod oluşturma hatası
- 16.5 Önizleme 2 sürümünde bir sabit değerlendirme gerilemesi düzeltildi
- MacOS’un eşlenememesine neden olan bir sorun düzeltildi.
- Hata ayıklanırken XBox cihazlarında Tanılama Araçları’nın ve Performans Profili Oluşturucu’nun başlatılamamasına neden olan bir sorun düzeltildi.
Visual Studio 2019 sürüm 16.5.0
yayın tarihi: 16 Mart 2020
Visual Studio 2019 sürüm 16.5’in Bu Sürümünde
Visual Studio IDE
- Üzerine gelindiğinde, sekme grubu taşma listesindeki her belge için bir kapat düğmesi görüntülenir
- Azure dizinlerini çoklu seçme
- Dikey sekmelerde kullanıcılar tarafından önerilen iyileştirmeler uygulandı
Hata ayıklama
- C# kodunu kaynak koda dönüştürme
- Docker Windows kapsayıcılarında çalışan işlemlere ekleme
- Azure Gizli Bilgi İşlem için Open Enclave hata ayıklaması
- .NET Nesne Ayırması İzleme aracındaki Ayırma görünümünde iyileştirmeler
- Hangi yönetilen iş parçacığının bir .NET nesne kilidi tuttuğunu görüntüleme
- Azure Gizli Bilgi İşlem için Open Enclave hata ayıklaması
- C++’da DataTips ve Otomatikler, Yereller ve İzleme pencerelerinde özellikleri sabitleme
Azure Araçları
- Üretkenlik İyileştirmeleri | Şimdi .NET Core Çalışan Sunucusu desteği sunulmaktadır.
- Azure İşlevleri v3 için destek eklendi. Bu, proje oluşturma sırasında v2 yerine v3 kullanmaya yönelik yeni bir seçenek sunar.
- App Service Linux’a yayımlarken, Visual Studio artık tarayıcı penceresini açmadan önce uygulama çalışmaya başlayana kadar bekler.|
C++
- IntelliCode Takım Tamamlamaları modeli ve üye değişkenleri desteği
- IntelliSense geliştirmeleri
- Komut satırı üzerinden Bağlantı Yöneticisi
- WSL için hata ayıklama/dağıtma olanağı
- FIPS 140-2 uyumluluk moduna yönelik destek
- CMake Dil dosyaları için dil hizmetleri ve daha iyi CMake proje işlemesi
- Visual Studio Linux projeleri artık daha doğru IntelliSense’e sahiptir ve proje bazında uzaktan üst bilgi eşitlemeyi denetlemenize olanak sağlar.
F# dili ve araçlar
- Büyük çözümlere yönelik performans geliştirmeleri
- Önizlemedeki FSharp.Core özellikleri artık
LangVersion
bayrağıyla korunuyor - Çeşitli hata düzeltmeleri ve geliştirmeler
.NET Üretkenliği
- Bir kod parçasını varolan bir yöntemden yerel bir işleve dönüştürmek için yeniden düzenleme
- Üyeleri statik hale getirmek için yeniden düzenleme
- Dize ilişkilendirmelerini basitleştirmek için yeniden düzenleme
- Çözümleyicileri, oluşturulan dosyalarda veya klasörlerde çalışacak şekilde hariç tutmayı sağlayan EditorConfig seçeneği
- Çözümleyici yazarları artık özel kod yeniden düzenlemelerini NuGet paketi olarak dağıtabilir
if
deyimini switch deyimlerine veya switch ifadelerine dönüştürme olanağı- İçeri aktarılmamış genişletme yöntemleri için IntelliSense tamamlama
- System.HashCode kullanılabilir olduğunda GetHashCode metodunu uygulamak için System.HashCode kullanma olanağı
Test Etme
- .NET Core’da birim testi profili oluşturma
- Varsayılan işlemci mimarisi 'Otomatik' ayarı
- Bellek tüketiminde ve yükleme süresinde performans iyileştirmeleri
- Live Unit Testing için daha iyi tanılama
JavaScript/TypeScript
- JavaScript/TypeScript için Kod Arama
- TypeScript dosyaları için ESLint
- JavaScript ve TypeScript için TypeScript 3.8 Beta derleyicisi ve dil hizmeti.
- Deneysel: TextMate dil bilgisi yerine söz dizimi ağacını kullanan daha hızlı söz dizimi vurgulama altyapısı
SQL
UWP/WPF Araçları
- Bir görüntüyü projeden XAML düzenleyicisine sürüklemek bir Görüntü etiketi oluşturur
- XAML Tasarımcısı için “Çalışma Yüzeyi Arka Planı” rengini değiştirme, artık .NET Core projelerinde kullanılabilir
- XAML Tasarımcısı artık PublishSingleFile, RuntimeIdenfier ve PublishTrimmed ayarlarını içeren .NET Core 3.x Projelerini yüklemeyi destekliyor
Xamarin
- Tek seferde birden fazla öykünücüde, simülatörde ve cihazda XAML Çalışırken Yeniden Yükleme kullanma
- Xamarin.Forms XAML kullanıcı arabirimleri için Belge Ana Hattı
- Android’de Değişiklikleri Uygulama
- Başlangıç İzleme özelliği olan Özel Profiller
- Xamarin.Android oluşturucusu için Kotlin desteği
- Geliştirilmiş AndroidManifest.xml Birleştirmesi
- Android Düzenleri için Özel Denetim Hızlı Değişiklikleri
- Geliştirilmiş Android IntelliSense
Visual Studio sürüm 16.5’teki Yeniliklerin Ayrıntıları
Visual Studio IDE
- Artık hesapları, Visual Studio’da kullanılabilir hale getirmek istediğiniz belirli bir Azure Active Directory alt kümesiyle filtreleyebilirsiniz
Hata ayıklama
Artık sembollere sahip olmasanız bile, kodu görüntülemenize, değişkenleri incelemenize ve kesme noktaları ayarlamanıza olanak tanıyan bir şekilde yönetilen kodu kaynak koda dönüştürebilirsiniz.
Artık, İşleme Ekle iletişim penceresi aracılığıyla Docker Windows kapsayıcılarında çalışan işlemlere ekleme yapabilirsiniz.
Kuşatma hata ayıklaması artık Visual Studio’da Open Enclave SDK’sı aracılığıyla desteklenmektedir. Kuşatma hata ayıklaması hakkında daha fazla bilgi için aka.ms/OpenEnclaveVisualStudio sayfasına gidin.
.NET Nesne Ayırması İzleme aracındaki Ayırma görünümünde birkaç iyileştirme yapıldı. İlk olarak, ayırma türünün ve çağrılan işlevlerin daha kolay ayırt edilmesini sağlamak için geri izleme görünümü ayrı bir panele taşındı. İkinci olarak, geri izleme görünümündeki çağrı ağaçları, hangi işlevlerin en fazla bellek ayırdığını daha kolay tanılamak için çevrildi. Son olarak, değer ve başvuru türlerini gösteren simgeler eklendi. Değer ve başvuru koleksiyonları için iki simge daha yakında kullanıma sunulacak!
C++
C++ geliştiricileri artık kendi kod tabanlarında IntelliCode modellerini eğitebilir. Takımınızın uygulamalarından faydalandığınız için bu modeli Takım Tamamlamaları modeli olarak adlandırdık. Ayrıca, üye değişkenleri için IntelliCode önerilerini geliştirdik.
IntelliSense artık Standart Kitaplık ile çalışırken daha okunaklı tür adları görüntülüyor.
Enter, Ara Çubuğu ve Sekme tuşlarının commit karakterleri olarak işlev görmesi ve Sekme tuşunun Kod Parçacığı Ekleme görevi için kullanılması seçeneklerini etkinleştirme ve devre dışı bırakma olanağı ekledik. Bu ayarları Araçlar > Seçenekler Metin Düzenleyicisi > C/C++ > Gelişmiş > IntelliSense altında > bulabilirsiniz.
Artık derleme sisteminizi uzak dağıtım sisteminizden ayırırken Visual Studio’nun yerel desteğinden yararlanabilirsiniz. Bu, WSL’de yerel olarak derleme yapmanıza ve derleme yapıtlarını hata ayıklama için ikinci bir uzak sisteme dağıtmanıza olanak tanır. Bu iş akışı hem CMake projeleri hem de MSBuild temelli Linux projeleri tarafından desteklenir.
Artık depolanan uzak bağlantılarınızla komut satırı üzerinden etkileşime geçebilirsiniz. Bu, yeni bir geliştirme makinesi sağlama veya sürekli tümleştirmede Visual Studio’yu ayarlama gibi görevler için yararlıdır.
Visual Studio artık uzak bir Linux sistemini hedefleyen C++ uygulamaları geliştirilirken FIPS 140-2 uyumluluk modunu destekler.
Uzak bir Linux sistemini hedefleyen CMake projelerinin kaynak dosya kopyası iyileştirildi. Visual Studio artık uzaktan kopyalanan kaynakların son kümesine ilişkin “parmak izi dosyası” tutar ve değiştirilen dosya sayısını temel alarak davranışı iyileştirir.
CMake betik dosyalarındaki işlevler, değişkenler ve hedefler için Tanıma Git ve Tüm Başvuruları Bul gibi kod gezintisi özellikleri artık destekleniyor.
CMake betiklerinizi el ile düzenlemeden, CMake projelerinizdeki kaynak dosyaları ve hedefleri IDE’de ekleyin, kaldırın ve yeniden adlandırın. Çözüm Gezgini’yle dosyaları eklediğiniz veya kaldırdığınızda, Visual Studio CMake projenizi otomatik olarak düzenleyecek. Ayrıca Çözüm Gezgini’nin Hedefler Görünümünde projenin hedeflerini ekleyebilir, kaldırabilir ve yeniden adlandırabilirsiniz.
F# dili ve araçlar
Bu yayının öncelikli amacı Visual Studio’daki büyük F# kod tabanlarının performansını ve ölçeklenebilirliğini geliştirmektir. Bu çalışma, çok büyük kod tabanlarına sahip müşterilerle doğrudan işbirliği yapılarak oluşturuldu. Performansa ilişkin çalışmalar devam ediyor. Ancak, orta veya büyük boyutlu kod tabanlarında daha düşük bir bellek kullanımı deneyimlemeniz gerekir.
Bu yayın, performans geliştirmelerinin yanı sıra harika F# OSS topluluğumuzun üyeleri tarafından sunulan çeşitli düzeltmeleri de içerir.
F# dili
F# diline yönelik birkaç önizleme özelliği birleştirildi. Proje dosyanızda LangVersion
özelliğini preview
olarak ayarlayarak bunları deneyebilirsiniz.
- F# RFC FS-1076: Koleksiyonlar için uçtan dilimleme ve dizinleme özelliği F# önizleme için tamamlandı
- F# RFC FS-1077: Dayanıklı Dilimleme F# önizleme için tamamlandı
- F# RFC FS-1077: Sabit dizine sahip olan 3B/4B diziler için dilimleme F# önizleme için tamamlandı
- F# RFC FS-1080 - F# önizlemesi için noktasız float32 tamamlandı, katkıda bulunan Grzegorz Dziadkiewicz
F# derleyici
- .NET Core için
--standalone
desteği eklendi - Eugene Auduchinok çeşitli hata düzeltme geliştirmeleriyle katkıda bulundu
- Proje dosyasından AssemblyInfo oluşturmaya yönelik destek eklendi
- Isaac Abraham, eşleşmeyen Anonim Kayıtlar için daha iyi hata raporlama özelliğiyle katkıda bulundu
- Tür kısaltmalarının kullanılmasının derleyicide
byref
analizinin atlanmasına neden olduğu bir hata düzeltildi - F# imza dosyalarında artık
[<Literal>]
özniteliği belirtilebilir LangVersion
bayrağının kültüre bağımlı olmasına ilişkin bir hata düzeltildi- Kaynakta tanımlanan büyük türlerin ve ifadelerin yığın taşmasına neden olduğu bir hata düzeltildi
- F# tür uzantılarında rastgele ve anlamsız özniteliklerin tanımlanabilmesine neden olan bir hata düzeltildi
- SByte ve Byte değişmez değerlerindeki kapsamlı eşleşmelerin uyarı oluşturmasına neden olan bir hata düzeltildi
byref
değerlerini vebyref
benzeri değerleri içeren geçersiz tür kısaltmalarının tanımlanabilmesine ilişkin bir hata düzeltildi- Derleyicinin geçersiz ikili ve sekizlik değişmez değerleri kabul etmesine neden olan bir hata düzeltildi (katkıda bulunan Grzegorz Dziadkiewicz)
- .NET Core’un bir FreeBSD kaynak derlemesinde
P/Invoke to "kernel32.dll"
çağrılmasına neden olan bir hata düzeltildi (katkıda bulunan Adeel Mujahid) - Eugene Auduchinok ve Steffen Formann tarafından çeşitli küçük performans geliştirmeleri eklendi
F# Core kitaplığı
ValueNone
üzerindestring
veya.ToString
çağrıldığında özel durum oluşmasına neden olan bir hata düzeltildi- Fraser Waters'ın katkılarıyla sıralı olarak işlenen bir zaman uyumsuz ifade kümesi içinde çağrının
Async.Sleep
sıralı olarak işlenememe sorunu çözüldü Async.Choice
içinde bulunan ve bellek sızıntılarına neden olabilen bir hata düzeltildi (katkıda bulunan Fraser Waters)
Visual Studio için F# araçları
- Visual Studio Hakkında penceresinde Ürün Sürümünün yanlışlıkla F# 4.6 olarak gösterilmesine neden olan bir hata düzeltildi
- F# betiklerinde
fsi
türünün yanlışlıkla, tanımlanmamış olarak işlenmesine neden olan bir hata düzeltildi
F# açık kaynak geliştirme deneyimi
- Chet Husk’ın katkılarıyla, F# deposundaki FSharp.Compiler.Service derlemesi, .NET SDK’sını kullanacak şekilde taşındı
.NET Üretkenliği
Bir kod parçasını varolan bir yöntemden yerel bir işleve dönüştürebilirsiniz. Ayıklanmasını istediğiniz kodu vurgulayın. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Yerel işlevi ayıkla seçeneğini belirleyin.
Artık üyeleri statik yapabilirsiniz. İmlecinizi üye adı üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Statik yap seçeneğini belirleyin.
Artık mümkün olduğunda dize ilişkilendirmelerini basitleştirebilirsiniz. İmlecinizi dize ilişkilendirmesine yerleştirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. İlişkilendirmeyi basitleştir seçeneğini belirleyin.
Artık çözümleyicileri çalıştırırken, oluşturulan dosyaları veya klasörleri dışlama seçeneğini kullanabilirsiniz. EditorConfig dosyası oluşturup gerekli dosyaları veya klasörleri aşağıdaki söz dizimiyle, oluşturulan olarak işaretleyin:
Çözümleyici yazarları artık özel kod yeniden düzenlemelerini bir NuGet paketi olarak dağıtabilir. Önceden bu yalnızca bir VSIX olarak dağıtılabiliyordu.
Test Etme
Artık bir .NET Core testinin profilini oluşturabilirsiniz. Profil oluşturma önkoşulu olarak, .NET Core projelerinizin Tam PDB oluşturacak şekilde yapılandırılması gerektiğini unutmayın. Ayrıca, Microsoft.Test.SDK için en düşük 16.4 sürümüne yükseltmeniz önerilir. Bu, hem x86 hem de x64 mimari ayarlarındaki testlerin profilini oluşturmanızı sağlar. Bir test profili oluşturmak için, Test Gezgini’ndeki bağlam menüsünden “Profil” seçeneğini belirleyin. Test profili oluşturma, Visual Studio’da statik araçlar ve Performans Gezgini (.vsp) belgesi aracılığıyla desteklenir.
Testler için işlemci mimarisine yönelik varsayılan ayar artık x64 ve x86 seçeneklerine ek olarak üçüncü ‘Otomatik’ seçeneğine sahiptir. ‘Otomatik’, .NET Framework ile .NET Core testlerini hedefleyen testler için farklı varsayılan mimarilerin kullanılmasını destekler. .NET Framework testleri varsayılan olarak x86 test yürütmesi ve .NET Core testleri varsayılan olarak x64 test yürütmesi kullanır. ‘Otomatik’, mimari seçiminin kullanıcı tarafından ayarlanmadan bırakılmasına olanak sağlar ve bu çerçeveler için farklı varsayılan değerleri destekler. Önceden x86 tüm durumlarda varsayılan değerdi, ancak x64 mimarisini varsayılan olarak kullanan .NET Core testleri eklendiğinde varsayılan ayarların ayrılması ihtiyacı ortaya çıktı.
Bu sürüm, özellikle çok sayıda test içeren büyük çözümlerde test bulma ve yürütme konusunda önemli performans geliştirmeleri sunar. Bunun ne kadar değerli olduğunu değerlendirmek için kendi karşılaştırmalarınızı çalıştırmanızı öneririz. Roslyn kod tabanı ( C# ve Visual Basic derleyicisi) ile, test gezgini bellek tüketimini %50 ila %60’a civarında düşürür ve yükleme süresini %60 oranında azaltır.
Artık Live Unit Testing için daya iyi tanılamalar kullanıma sunulmuştur. Live Unit Testing derlemesi başarısız olduğunda, MSBuild günlükleri dahil olmak üzere ek tanılama bilgileri çıkışa yazdırılır. Ayrıca, çıkış yolunun sabit kodlandığı durumları da bildirir.
JavaScript/TypeScript
VS Arama artık TypeScript ve JavaScript dosyalarında tür ve üye arama özelliğini destekler. Açık işaretleme dosyalarında (örn. HTML, CSHTML) JavaScript bloklarını arama da desteklenir
Visual Studio artık TypeScript dosyaları için ESLint’i destekliyor: Bir dizi önerilen kural ile genel bir yapılandırma bulunur. Ya da, ESLint tam özelleştirme ile bir projede yerel olarak ayarlanabilir. Daha fazla bilgi ve yönerge için GitHub sayfamıza bakın
Xamarin
XAML Çalışırken Yeniden Yükleme ile, artık yaptığınız değişiklikleri tek seferde birden çok Xamarin.Forms hedefinde görebilirsiniz. Birden çok başlangıç projesi ile uygulamanızda hata ayıklayın, XAML’nizi değiştirin ve değişiklikleri Android ve iOS üzerinde eşzamanlı olarak görüntülemek için Kaydet’e basın.
Artık Belge Ana Hattı bölmesinde Xamarin.Forms denetimlerinizin hiyerarşisini görebilirsiniz. Windows'da, Ctrl+Alt+T (Diğer Windows Belge Ana Hatlarını > Görüntüle>) ile açılabilir. Mac'te, GörünümLer > Bölmesi > Belge Ana Hattı aracılığıyla açabilirsiniz.
Android Değişiklikleri Uygula’yı kullanarak Android kaynak değişikliklerini çalışma zamanında uygulayabilirsiniz. Bu özellik, uygulamanın yeniden başlatılmasını gerektirmeden bir Android cihazı veya öykünücüsünde Android kaynak dosyalarınızda (XML düzenleri, çizilebilirler vb.) yapılan değişiklikleri hızla görmenize olanak tanır.
- Android uygulamanızda başlangıç izlemeyi kullanırken kendi özel profillerinizi oluşturabilirsiniz. Bu, APK boyutunda küçük bir artış ile size daha performanslı bir başlangıç deneyimi sunar.
- Artık Kotlin kitaplıklarında XAmarin.Android bağlamaları oluşturabilirsiniz.
- Artık Android projelerinizde AndroidManifest.xml dosyalarını birleştirirken Google Manifest Merger’ı kullanabilirsiniz. Bu, her bildirimin ve içeriklerinin nasıl birleştirileceğini özelleştirmenize olanak tanır. Uygulanabilen kurallara ilişkin daha fazla ayrıntı için bkz. Birden fazla bildirim dosyasını birleştirme.
- Artık kod temelinizde değişiklik yapıldığında açık tüm tasarımcı yüzeylerini otomatik olarak yeniden yükleyen yeni bir seçeneği kullanabilirsiniz.
- Daha duyarlı ve kesin bir IntelliSense sunan birleştirilmiş düzenleyici işlevinden yararlanın. Bu, öznitelik tırnak işaretleri ve bitiş etiketi adlarının otomatik olarak güncelleştirilmesi gibi ortak XML yapıları için gelişmiş tamamlama gibi birçok değişikliği içerir. Android XML düzenleyicisi tercihleri aracılığıyla bu davranışları denetleyebilirsiniz:
UWP/WPF Araçları
Proje çözüm gezgininizden bir görüntüyü XAML düzenleyicisine sürüklemek şimdi Kaynak özelliği doğru görüntü yoluna ayarlanmış bir XAML görüntü etiketi oluşturur.
XAML Tasarımcısı için "Çalışma Yüzeyi Arka Planı" rengini değiştirmek artık WPF .NET Core projeleriyle çalışıyor (Seçenekler > Ortam > Yazı Tipleri ve Renkler, ardından XAML Tasarımcısı ayarlarına geçin ve Çalışma Yüzeyi Arka Planını güncelleştirin)
XAML Tasarımcısı artık proje dosyasında (csproj) PublishSingleFile, RuntimeIdenfier ve PublishTrimmed ayarlarını içeren .NET Core 3.x Projelerini yüklemeyi destekliyor. Bu ayarlar eklendiğinde tasarımcı performansının düştüğünü unutmayın.
Geliştirici Topluluğu’ndan En Önemli Sorunlar
- .NET yakalanamayan özel durumu
- İş parçacıkları penceresinin açılması Visual Studio 2019’un kilitlenmesine neden oluyor
- ScriptedSandbox64.exe bir günde birden çok kere kilitleniyor
- Kullanıcının View.SynchronizeClassView için klavye kısayolu artık çalışmıyor
- ASan yedek işleç silme aşırı yüklemesi çağrılmıyor
- Testler başarısız oluyor ve yeni testler başlatılamıyor
- Belge düzenleme. Arka plan çalışmasının bitmesi bekleniyor.
- Çözümde bir installshield express projesi yüklendiğinde, çözüm başlangıcında: SetSite paket için başarısız oldu - Paylaşılan Web Bileşenleri - (VS 16.4.3 & 16.4.4'te), İskele Paketi Paketi, EurekaPackage, WebPublishPackage
- Visual Studio Professional 2019 bir VB.NET ASP.NET Projesi Derlenirken Kilitleniyor
- Yeni "Tüm Çözümde Ara" önizleme araması tüm çözümde aramıyor
- SQL Server Nesne Gezgini ve Sunucu Gezgini’nden SQL Tablo Tasarımcısı görüntülenemiyor veya açılamıyor
- Evrensel kimlik doğrulaması kullanarak UWP uygulamasının uzak makineye dağıtılması "Hata: Microsoft Visual Studio Uzaktan Hata Ayıklayıcı bağlanılamıyor" hata iletisiyle sonuçlanır
- Test Gezgini testleri çalıştırmıyor: .NET Core çalışma zamanı sürümü hakkında çok seçici
- Yerel C++ kodunda kesme noktasına ulaşıldığında msvsmon.exe kilitleniyor
- CSharpeRenameTrackingCodeFixProvider bir hatayla karşılaştı ve devre dışı bırakıldı
- F4 - Sonraki Hata / Sonraki Sonuç sorunu
- .NET Core xUnit testinde "Profil Testi", "Bilinmeyen test çerçevesi" nedeniyle başarısız oluyor
- Uwp uygulamasında hata ayıklamaya çalışılırken kilitlenmeler
- Visual Studio’nun uzantı araması "Hızlı XAML Araç Seti" aranırken sürekli olarak askıda kalıyor
- Birim testleri çalıştırdığımda UWP uygulamamı başlatıyor.
- Sorun bildirmeye yönelik kayıt adımları ek bilgi toplamayı tamamlamadı
- 16.5 Önizleme 2 ile C++ Derlemeleri yerel davranış değişikliğini kopyalama nedeniyle bozuluyor
- "env" bloğu, launch.vs.json’de Linux yapılandırmalarında kullanılamıyor, CMakeSettings içinde tanımlanan env vars alınmıyor
- Hatalı C6011 uyarısı
- C++ ipucu dosyasına (cpp.hint) makro ekleme istemi makro eklendikten sonra gösterilebiliyor
- Hata ayıklama sırasında aramayı çalıştırmak Visual Studio’nun kilitlenmesine neden oluyor
- Xaml düzenleyicisi / özellikler penceresi
- Veritabanı projesi için hedef platform azure v12 seçilemiyor
- VS Database Projesi - Derleme menüsünde dağıtma işlemi sonucunda hiçbir şey olmuyor
- SQL Server Nesne Gezgini | Veritabanında F4 Çalışmıyor
- SSDT yayımlama betiğinde ters eğik çizgi eksik
- Düzeltilen Diğer Geliştirici Topluluğu Öğeleri
- Paket yöneticisi Araçlar, NuGet Paket Yöneticisi ve Çözüm için NuGet Paketlerini Yönetme bölümlerinde birçok hata görüntülüyor
- MSVC codegen hata vektörü reverse_iterator x64 C++17 hata ayıklama derlemesi
- VS 15.8 önizleme 4 constexpr örtük dönüştürme işleç hatası
- Özel Proje Şablonu Yoksayıldı
- C++/CLI iyileştiricisinde hata
- _com_ptr_t, clang 9.0RC tarafından kabul edilmedi
- Visual Studio 16.3.1, şablon kodu derlemiyor (örneğin Basler Pylon SDK)
- VS 16.4.0 Önizleme 1.0 - ArgumentException Koleksiyonlar farklı anlık görüntülere başvuruyor
- Visual Studio, izinlerin yükseltilmesi gerektiğinde güncelleştirilmiyor
- clang-biçimi, tüm dosyayı açık-kapalı küme ayraçları üzerinde biçimlendiriyor
- Canlı birim testi FatalError - System.ArgumentException ile başarısız oluyor: Sağlanan SnapshotPoint yanlış bir anlık görüntüde.
- Dikey sekme düzeninde (sağ veya sol) sekme sürüklerken VS kilitleniyor
- VS 16.4 Önizleme 1’de /permissive- ile C2440 hatası oluşturan atlenc.h
- Bir ad alanında düzleştir simgesine tıkladığımda Visual Studio IDE kilitleniyor.
- C4265 uyarısı hatalı
- Kaynak kodumda her yerde yeşil dalgalı çizgiler görünüyor
- Araç penceresi bazen pencere düzeni değiştirme sırasında hareket ediyor veya kayboluyor
- Test bulma başarısız oluyor
- VS 2019 / C++ / Google Test: Birim Testlerinin çalışması imkansız
- Visual Studio IDE mono tümleştirmesi, özgün derleme yolunda olmayan modüllerde hata ayıklamaya izin vermiyor
- Belge sekmeleri seçildiğinde ayrılıyor
- iOS üzerinde bir hata oturumu başlatıldıktan sonra hata ayıklamanın çok çabuk durdurulması hata ayıklayıcının askıda kalmasına neden oluyor.
- IntelliSense, XAML içinde x:FactoryMethod özniteliğini tanımıyor
- WPF ElementHost ile bir Windows.Forms uygulamasında Debug.WriteLine kullanırken tek adımda hata ayıklayıcı hatası oluşuyor
- Çözüm yüklendiğinde sabit CPU kullanımı
- Neden ile nodiscard için yanlış destek algılama
- Çıkarsama kılavuzunda intellisense/vcpkgsrv kilitleniyor
- SQL Server Birim Testi projeleri şablonu VS2019 içinde bulunamıyor
- "codedesign" öğesinden 1 koduyla çıkıldı
- Android Device Manager İnternet Bağlantısı Sorunları
- VS2019 ile hatalı SSE kodu oluşturma
- hata LNK2005: "__cdecl Windows::Foundation::operator co_await(yapı Windows::Foundation::IAsyncAction ^)" (?? pch.obj'da zaten tanımlanmış __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z)
- Dinamik kitaplık projesi - C++/CLI ve netcoreapp3.1 hedefi kullanılırken yerel kitaplık bağımlılığı bağlantı hatası
- Görünüm UIStackView içinde yer aldığında iOS tasarımcısında içerik önceliği özellikleri eksik
- Xamarin mobil hata ayıklayıcısı IDE’yi çok yavaşlatıyor
- CMakeLists.txt içinde Linux ve WSL yapılandırmaları için "Hata Ayıklama ve Başlatma Ayarları" giriş noktası eksik
- visual studio %100’den %250’ye geri ölçeklendirildiğinde başlatılamıyor
- Hata ayıklama sırasında dotnet dev-certs’i atlama desteği eklendi
- Bir dizeyi normal ifade ile bölmek yanlış sonuçlar döndürüyor
- C++ bağımlı temel sınıfları ve SEH özel durum filtreleri
- VC 16.3 list::splice hatası
- Bir projeden dosya sildiğimde tuhaf bir iletişim kutusu iletisi alıyorum.
- Yayımlama Ayarları Oluşturma - "Profil Oluştur" düğmesi profil oluşturma sihirbazını açmıyor
- AppInstaller.exe Windows Uygulama Paketleme Projesi’nden oluşturulan *.applinstaller dosyasını açamıyor.
- Yeni Öğe Ekleme iletişim kutusunda Devralınan Form / Windows Forms’daki Kullanıcı Denetimi Seçenekleri eksik
- Tarayıcıda görüntüle, içinde olduğum sayfayı göstermek yerine varsayılan yola yönlendiriyor.
- VS 16.4.0 Önizleme 1.0 - BuildWindow InvalidOperationException
- Sekmeler solda olduğunda pencere sekmelerini yeniden sıralama
- "Visual Studio Geri Bildirim" penceresinde Eksik Çeviri.
- Yanlış decltype(member)::staticMethod() hata raporu
- REGRESYON: '{}' ile bir C++/CLI değer sınıfı başlatılırken IntelliSense hatası.
- VS2019 geliştirici komut isteminde cpp için derleme işlemi .v141 Platformtoolset için VS2019 cl.exe kullanıyor
- Yüksek CPU kullanımı
- IntegratedConsoleDebugging proje özelliği Asp.Net Core proje sistemi tarafından dikkate alınmıyor
- Dil Paketi yüklüyken herhangi bir dosyayı açma sırasında kilitlenme
- Razor bileşeni düzenlenirken kilitlenme
Bilinen Sorunlar
Aşağıdaki bağlantıyı izleyerek Visual Studio 2019 sürüm 16.5’teki tüm sorunları ve kullanılabilir geçici çözümleri görüntüleyin.
Görüş ve öneriler
Fikrinizi öğrenmek isteriz! Yükleyicinin veya Visual Studio IDE’nin sağ üst köşesindeki Sorun Bildir seçeneğiyle sorunları bize bildirebilirsiniz. simgesi sağ üst köşede bulunur. Soru sorup yanıtlar bulabileceğiniz, yeni özellikler önerebileceğiniz Visual Studio Geliştirici Topluluğu sayfasından sorunlarınızı takip edebilir ve ürün önerisinde bulunabilirsiniz. Ayrıca Canlı Sohbet desteğimizden ücretsiz yükleme yardımı alabilirsiniz.
Bloglar
Tüm yeni yayınlar hakkında güncel bilgi sunan ve çok çeşitli özellikler hakkında derinlemesine bilgiler içeren Geliştirici Araçları Blogları sitesinde mevcut olan içgörü ve önerilerden yararlanın.
Visual Studio 2019 Sürüm Notları Geçmişi
Visual Studio 2019’un geçmiş sürümleriyle ilgili daha fazla bilgi için Visual Studio 2019 Sürüm Notları Geçmişi sayfasına bakın.