Visual Studio 2019 sürüm 16.3 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.3’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.3 Yayınları
- 20 Kasım 2019 — Visual Studio 2019 sürüm 16.3.10
- 12 Kasım 2019 — Visual Studio 2019 sürüm 16.3.9
- 5 Kasım 2019 — Visual Studio 2019 sürüm 16.3.8
- 29 Ekim 2019 — Visual Studio 2019 sürüm 16.3.7
- 22 Ekim 2019 — Visual Studio 2019 sürüm 16.3.6
- 15 Ekim 2019 — Visual Studio 2019 sürüm 16.3.5
- 10 Ekim 2019 — Visual Studio 2019 sürüm 16.3.4
- 8 Ekim 2019 — Visual Studio 2019 sürüm 16.3.3
- 1 Ekim 2019 — Visual Studio 2019 sürüm 16.3.2
- 25 Eylül 2019 — Visual Studio 2019 sürüm 16.3.1
- 23 Eylül 2019 — Visual Studio 2019 sürüm 16.3.0
Arşivlenmiş 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 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.3.10
yayın tarihi: 20 Kasım 2019
Visual Studio 2019 sürüm 16.3.10’da Düzeltilen En Önemli Sorunlar
- Xamarin fastlane: "Geliştirici bilgileri eşitlenirken bir hata oluştu: 'iTunes Connect'e yönelik istek sınırına ulaşıldı.'"
- WPF Uygulaması ile MSIX Paket Projesi - Uygulama Paketleri Oluşturma işlemi artık işe yaramıyor.
Visual Studio 2019 sürüm 16.3.9
yayın tarihi: 12 Kasım 2019
Visual Studio 2019 sürüm 16.3.9’da Düzeltilen En Önemli Sorunlar
- Düzenle ve Devam Et IDE’nin Kilitlenmesine Neden Oluyor
- Eşleme dosyaları oluşturulurken Link.exe’den 1073741819 koduyla çıkış yapıldı.
- ClickOnce yükleyicisi önkoşulu vcredist 14 (x64) indirmeden sonra geçersiz
- Bir kesme noktasına isabet ederek Düzenle ve Devam Et ile değişiklikleri uyguladığımda Visual Studio kilitlenerek masaüstüne dönüyor
- ASP.NET uygulamalarında hata ayıklarken kod düzenleme sırasında oluşan kilitlenme düzeltildi.
Visual Studio 2019 sürüm 16.3.8
yayın tarihi: 5 Kasım 2019
Visual Studio 2019 sürüm 16.3.8’de Düzeltilen En Önemli Sorunlar
- Xcode 11.2 desteği eklendi
- 'TypeConverter, Visual Studio 2019’a yükselttikten sonra System.String' üzerinden dönüştürme işlemi yapamıyor.
- UWP’de mevcut uzantılar (.design dll) yüklenirken Visual Studio’nun kilitlenmesiyle ilgili bir sorun düzeltildi.
Visual Studio 2019 sürüm 16.3.7
yayın tarihi: 29 Ekim 2019
Visual Studio 2019 sürüm 16.3.7’de Düzeltilen En Önemli Sorunlar
- C++ Linux projesi - Visual Studio 16.3’daki uzak üst bilgi eşitleyicisi çalışmıyor
- Visual Studio 16.3 bazı dosyaları not defteriyle açıyor
- Çıktıyı Göster penceresinin çok hızlı kapanmasıyla ilgili bir sorun giderildi.
- Visual Studio 2019’un çözüm açma, çözüm yapılandırmasını değiştirme ve çözüm kapatma gibi çeşitli senaryolarda yanıt vermemesine ilişkin sorun giderildi.
Visual Studio 2019 sürüm 16.3.6
yayın tarihi: 22 Ekim 2019
Visual Studio 2019 sürüm 16.3.6’da Düzeltilen En Önemli Sorunlar
- OTOMATIK ANSI .rc dosyasını UTF8 !!! dönüştürme (!!! istenmedi)
- Geliştiricilerin .NET Core 3.0 uygulamalarını Azure’a yayımlamayı denediğinde aldıkları yanlış bir hata iletisi düzeltildi.
- msbuild/dotnet restore’da, kimliği doğrulanmış akışlarda geri yükleme yapmak için eklentilerin kullanılmasına yönelik tutarlılık iyileştirmesi.
Visual Studio 2019 sürüm 16.3.5
yayın tarihi: 15 Ekim 2019
Visual Studio 2019 sürüm 16.3.5’te Düzeltilen En Önemli Sorunlar
- VS 2019 güncelleştirildiğinde yükleme bozuluyor
- Çevrimdışı önbellek oluşturan kurumsal kullanıcıların ve çevrimdışı kullanıcıların yükleme işleminde başarısız olmasına sebep olan ek bir sorun düzeltildi.
Visual Studio 2019 sürüm 16.3.4
yayın tarihi: 10 Ekim 2019
Visual Studio 2019 sürüm 16.3.4’te Düzeltilen En Önemli Sorunlar
- Xcode 11.1 desteğine yönelik Xamarin.iOS Tasarımcı güncelleştirmesi
- Yayımlama Visual Studio 16.3.1’de çalışmıyor
Visual Studio 2019 sürüm 16.3.3
yayın tarihi: 8 Ekim 2019
Visual Studio 2019 sürüm 16.3.3’te Düzeltilen En Önemli Sorunlar
- Yazıcı tamamlandıktan sonra InvalidOperationException Yazmaya izin verilmiyor
- 16.2.0 sürümüne yükselttikten sonra geçerli kodda ICE
- CPU Kullanım Aracı bağlam menüsü gezinmiyor
- Dönüştürme işlecinin sonucu temel sınıfa başvuruya dönüştürüldüğünde yanlış derleme.
- DockerUpdateComposeVsGeneratedFiles Visual Studio 16.3’e güncelleştirildikten sonra "Değer null olamaz" ("Parametre adı: path1") hatası veriyor
- CPU Kullanım Aracı bağlam menüsü gezinmiyor.
- Yayımlama Visual Studio 16.3.1’de çalışmıyor.
- Bu, müşterilerin MSA hesaplarını kullandığı bir Snapshot Debugger sorununu düzeltir.
- Microsoft.Visualstudio.Shell.15.0 NuGet paketini yüklemeye çalışan müşterilerin Çerçeve bulunamadı uyarı iletisi aldığı bir sorun düzeltildi.
- Bir lambdadan işlev işaretçisine örtük dönüştürme içeren MSVC derleyici hatasını düzeltir.
- Null başvuru özel durumu nedeniyle Visual Studio kilitlenmesi sorunu düzeltildi.
- Kod, kısmi özelleşmenin içindeki iç içe yerleştirilmiş bir sınıfın statik veri üyesinin satır dışı bir tanıma sahip olduğunda oluşan bir derleyici iç hatasını gidermek için bir çözüm sunuldu.
Visual Studio 2019 sürüm 16.3.2
yayın tarihi: 1 Ekim 2019
Visual Studio 2019 sürüm 16.3.2’de Düzeltilen En Önemli Sorunlar
- Xcode 11 desteğiyle ilgili bir sorun düzeltildi.
Visual Studio 2019 sürüm 16.3.1
yayın tarihi: 25 Eylül 2019
Visual Studio 2019 sürüm 16.3.1’da Düzeltilen En Önemli Sorunlar
- 16.3 - .NET Core 3.0 uygulamalarında XAML tasarımcısının görünmemesi
- Visual Studio’nun yanıt vermeyi durdurmasına neden olan bir sorun düzeltildi.
Visual Studio 2019 sürüm 16.3.0
yayın tarihi: 23 Eylül 2019
Visual Studio 2019 sürüm 16.3’teki Yeniliklerin Özeti
- .NET Core 3.0 projelerine yeni Open API & GRPC hizmeti başvuruları ekleme desteği.
- F# 4.7 için destek ve F# araçlarına yönelik çeşitli geliştirmeler
- Geçiş yapılabilir satır açıklamaları ve geliştirilmiş IntelliSense üye listesi filtreleme dahil C++ geliştiricileri için iyileştirmeler.
- Başlangıç penceresi içindeki son projeler, çözümler ve klasörler arasında arama yapın.
- Gelişmiş arama özelliklerine sahip Yeni Proje İletişim Kutusunda şablonları arayın.
- .NET Core 3.0 çalışan projelerini Azure Container Registry’ye, DockerHub’a vb. yayımlama
- Bu sürümdeki .NET Üretkenlik eklemeleri, bir sınıfı yeniden adlandırırken birlikte bulunan dosyayı yeniden adlandırma imkanını ve hata ayıklayıcı içinde Düzenleme ve Devam Etme geliştirmelerini içerir.
- Linux kapsayıcılarında çalışan Azure İşlevleri’nde hata ayıklama.
- Visual Studio Yükleyicisi’ni yüklerken veya değiştirirken ayrı bileşenlerde arama yapma.
- Visual Studio IDE ve Yükleyici güncelleştirmelerini tümleştiren Kolaylaştırılmış Visual Studio güncelleştirme deneyimi.
- Visual Studio IDE’ye eklerken iş yüklerini ve bileşenleri ayırt edin.
- VS Search aracılığıyla Kod Arama (Ctrl+Q)
- Yeni yüklenen proje şablonlarını kolayca bulun, filtrelerde seçili değerleri görüntüleyin ve yakında kullanılan şablonları Yeni Proje iletişim kutusuna sabitleyin.
- Yeni Bağımlılık Ekle sihirbazını kullanarak uygulamalarınızın yayımlama profillerindeki bağımlılıklarını kolayca yapılandırın.
- .NET Core 2.1 ve 2.2 için Visual Studio yükleyicisi bileşenleri (yalnızca çalışma zamanından ziyade) artık şablonları da içerir.
- Razor sınıf kitaplığından statik varlıkları sunmaya yönelik araç desteği.
- Yeni eklenen Python test çerçevesi pytest ve değiştirilmiş bir unitTest deneyimi kullanılarak Güncelleştirmiş Python Test Deneyimi.
- Büyük klasörlerin dizinlerini oluşturup bu klasörlerde dosyaları aramak için gereken zaman azaltıldı.
- Xcode 11 ve iOS 13 desteği eklendi.
- Android 10 desteği eklendi.
- Xamarin.Forms kullanıcı arabiriminizde hızla yinelemek için Xamarin.Forms için XAML Çalışırken Yeniden Yükleme kullanın.
- Xamarin.Forms için XAML Önizleyicisi’nde Android Malzeme Tasarımı
- iOS için Xamarin Designer’da yeni kısıtlama düzenleyicisi.
- Windows’da iOS uygulamalarını yayımlama özelliği etkinleştirildi.
- .plist dosyalarının düzenlenmesine yönelik yeni seçenekler vardır.
- Paralel Yığınlar Penceresinde hata ayıklarken görevler görünümü geliştirildi.
- Yeni C++ Core denetimleri, yeni bir varsayılan anlamsal renklendirme şeması ve varsayılan olarak açık IntelliCode’u da içeren çeşitli C++ üretkenlik geliştirmeleri
- Yerel WSL deneyiminden faydalanan MSBuild temelli Linux C++ projelerinde paralel derlemeler için destek.
- Bu sürümdeki .NET Productivity eklemeleri, akıcı çağrıların zincirlerini sarmalama, başlatıcısını yazdıktan hemen sonra bir yerel değişken ekleme, çözümleyiciler için .NET Core araç desteği ve içeri aktarılmamış türler için tamamlama listelerini genişletme seçeneği gibi özellikleri içerir.
- JavaScript/TypeScript söz dizimi sınıflandırmaları ve yeniden düzenlemeleri dosyalarda daha duyarlı.
- C++ IntelliCode temel modeli varsayılan olarak açık olacak şekilde güncelleştirildi ve Yinelenen Düzenlemeler C#’ye eklendi.
- TypeScript 3.6 ve daha hızlı yanıt veren JavaScript/TypeScript yeniden düzenlemeleri için destek.
- ALT-F2 ile kullanılabilen Performans Profil Oluşturucusu artık .NET Core projelerine yönelik veritabanı aracı sunuyor.
- Docker Desteği eklenirken Docker Desktop’ı yüklemek için bir istem eklendi.
- Azure Watson ve .NET Core uzaktan hata ayıklama için simgeleri el ile yükleme özelliği eklendi.
- Sertifika oluşturma geri yüklendi ve UWP paketi imzalama deneyimi iyileştirildi.
Visual Studio 2019 sürüm 16.3.0'da Düzeltilen En Önemli Sorunlar
- VS2019’daki UWP SDK’da "Test Sertifikası Oluştur" seçeneği eksik
- VS2019 - Sorgu tasarımcısı çalışmayı durdurdu
- Proje Özellikleri - Kod Analizi - Metin HATALI
- Yeni proje oluştururken Visual Studio 2019 donuyor ve kilitleniyor
- Visual Studio 2019 16.3 Önizleme 3’te düzenleyici ve üretkenlik özellikleri tamamen yerelleştirilmemiş
- Komut sekmesi sırasıyla ilgili sorunlar (tasarım modunda)
- Hata: Kimlik başvurularının bazıları veya tümü çevrilemedi.
- Visual Studio 16.2, düzenlemeye yönelik herhangi bir iletişim kutusu açıldığında asılı kalıyor
- hata MSB6006: "CL.exe" kodu 2 ile çıktı.
- Boş kod ölçümleri sonucu
- “Düzenle ve Devam Et’i Etkinleştir” kapalı olduğunda, VS2019’un hata ayıklama oturumunun başlangıcında kilitlenmesi.
- Qt 5.12.3 QBezier’da satır içi+/O2 ile Visual Studio 2019 (16.0.2) oluşturucusunda oluşan yanlış kod
- VS Geri Bildirim Aracında Oturum Açılırken Hata Oluşması
- Yeniden adlandırma yeniden düzenlemesi Paylaşılan Projelere dahil olan dosyalarda çalışmaz - Yeniden adlandırma işlemi iptal edildi veya geçerli değil
- Üye listesi açıkken küme aracı tamamlama karakteri doğru konuma yerleştirmiyor
- Komut sekmesi sırasıyla ilgili sorunlar (tasarım modunda)
- hata MSB6006: "CL.exe" kodu 2 ile çıktı.
- VS Geri Bildirim Aracında Oturum Açılırken Hata Oluştu
- boş kod ölçümleri sonucu
- Yeniden adlandırma yeniden düzenlemesi Paylaşılan Projelere dahil olan dosyalarda çalışmaz - Yeniden adlandırma işlemi iptal edildi veya geçerli değil
- Satır içi ad alanı üst bilgisiyle C++/CLI hatası
- Hata: Kimlik başvurularının bazıları veya tümü çevrilemedi.
- rvalue-reference-to-array lvalue-reference-to-array’e bağlanabilir
- Üye listesi açıkken küme aracı tamamlama karakteri doğru konuma yerleştirmiyor
- Azure Key Vault ile Güvenli Gizli Diziler Bağlı Hizmetler Listesinde Yok
- VS dosya arama VA dosya aramadan önemli ölçüde daha yavaş
- TFS bulunamadığında Visual Studio kilitlenmesi.
- .razor dosyası görüntülenirken Visual Studio hatası.
- AndroidClientHandler zaman aşımlarını artırma.
- VS2019’daki UWP SDK’da "Test Sertifikası Oluştur" seçeneği eksik.
Visual Studio 2019 sürüm 16.3.0’daki Yeniliklerin Ayrıntıları
.NET Framework 4.8
.NET Framework 4.8'in hedeflenmesini desteklemek için .NET Framework 4.8 geliştirme araçları eklendi. .NET Framework 4.8 sürümü, çeşitli yeni özellik ve iyileştirmelerin yanı sıra çok sayıda güvenilirlik, kararlılık, güvenlik ve performans düzeltmeleri içeriyor. .NET Framework 4.8 blog duyurusuna giderek .NET Framework 4.8 ile ilgili daha fazla bilgi edinin
.NET üretkenliği
- Geliştiriciler artık bir arabirimi, sabit listesini veya sınıfı yeniden adlandırırken bir dosyayı yeniden adlandırabilirler. İmleci sınıf adına yerleştirin ve (CTRL + R, R) yazarak Yeniden Adlandırma iletişim kutusunu açın ve ‘Dosyayı yeniden adlandır’ kutusunu işaretleyin.
- Farklı etki alanlarında veya yük bağlamlarında aynı işlemde birden çok kez yüklenen modüller içeren çok hedefli projeler için Düzenle ve Devam Et desteğine sahipsiniz. Ayrıca, geliştiriciler içeren proje yüklü olmadığında veya uygulama çalışırken bile kaynak dosyalarını düzenleyebilir.
- Bir yeniden düzenleme ile artık akıcı çağrıların zincirlerini sarmalayabilirsiniz. İmlecinizi bir çağrı zincirine yerleştirip Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) kısayolunu kullanın. Çağrı zincirini sarmala veya Çağrı zincirini sarmala ve hizala seçeneğini belirleyin.
- Kullanıcılar, artık başlatıcısını yazdıktan hemen sonra bir yerel değişken ekleyebilir. İlk olarak bir ifade yazın. Ardından, imleci ifade adına yerleştirip Hızlı Eylemleri ve Yeniden Düzenleme menüsünü tetiklemek için (Ctrl+.) kısayolunu kullanın. Bir yerel değişken ekleme seçeneğini belirleyin.
- Artık çözümleyiciler için .NET Core araç desteği sunuluyor. Kullanıcılar, çözüm gezgininde proje adına sağ tıklayıp özellikler seçeneğini belirleyerek en fazla önerilen çözümleyici paketini ekleyebilir. Çözümleyici paketini yüklemek ve kod analizinin ne zaman çalıştırılacağını yapılandırmak için Kod Analizi’ni seçin.
- İçeri aktarılmamış türler için IntelliSense tamamlanmasını daha önceden ekledik. Bu özellik, içeri aktarılmayan türlerin her zaman IntelliSense'lerini doldurmasını istemeyen kullanıcılar için bunu devre dışı bırakma seçeneğiyle birlikte gelir. İçeri aktarılmayan türler için tamamlamayı kapatmak isteyen kullanıcılara yönelik IntelliSense iki durumlu denetimine yeni içeri aktarılan türü filtresinin eklenmesiyle bunu tamamlama listesine geri almak çok daha kolay.
- Artık XML açıklamaları için Hızlı Bilgi stilinde destek sunulmaktadır. İmleci yöntem adının üzerine getirin. Hızlı Bilgi, kodun üzerindeki XML yorumlarından desteklenen stilleri gösterir.
WPF/UWP Araçları
WPF/UWP uygulamaları oluşturan müşteriler Visual Studio XAML araçlarında şu geliştirmeleri görecek:
Tasarımcı:
- WPF Tasarımcısı artık WPF .NET Core Projeleri için tam olarak kullanılabilir (GA): WPF .NET Core uygulamaları için XAML Tasarımcısı artık önizleme özelliği bayrağına gerek kalmadan tüm müşteriler tarafından genel kullanıma sunuldu (GA). WPF .NET Core uygulamaları için XAML Tasarımcısı'nın bazı davranışları ve işlevleri WPF .NET Framework Tasarımcısı'ndan biraz farklıdır. Bunun tasarım gereği olduğunu göz önünde bulundurun. Bu farklılıkla ilgili olarak müşterilerin Visual Studio geri bildirim özelliğini kullanırken karşılaşmış olabilecekleri sorunları veya sınırlamaları bildirmelerini rica ediyoruz.
XAML Hata Ayıklama Araçları:
- WPF kaynak sözlükleri değişiklikleri için XAML Çalışırken Yeniden Yükleme desteği eklendi: XAML Çalışırken Yeniden Yükleme artık uygulamadaki gerçek zamanlı güncelleştirmeler için WPF Kaynak Sözlüklerinin güncelleştirilmesini destekliyor. Daha önce bu özellik yalnızca Evrensel Windows Platformu'nda (UWP) kullanılabiliyordu ama şimdi bu destek WPF .NET Framework, WPF .NET Core ve UWP uygulamaları için sağlanıyor. Desteklenen eylemler yeni Kaynaklar bölümü tanımı eklemek ve yeni/mevcut bölümlerde kaynakları eklemek, silmek ve güncelleştirmektir.
- Uygulama içi araç çubuğu artık taşınabilir: Uygulama içi araç çubuğu, çalışan WPF/UWP uygulaması içinde taşınabilecek şekilde geliştirilmiştir ve geliştiricilerin uygulama kullanıcı arabiriminin engelini kaldırmak için uygulamanın içinde sola veya sağa sürüklemesine olanak tanır. Araç çubuğunun taşındığı konumun oturumlar arasında depolanmadığını ve uygulamanız yeniden başlatıldığında araç çubuğunun varsayılan konumuna döneceğini unutmayın.
UWP Paketi İmzalama.
- Bildirim Tasarımcısı aracılığıyla imza sertifikası dosyaları (.pfx) oluşturma ve içeri aktarma özelliği geri döndü.
- İmzalama işlemini kolaylaştırmak için Paketleme Sihirbazı aracılığıyla imza sertifikaları oluşturma ve içeri aktarma özelliği sunuldu.
.NET araçları
- .NET Core 3.0 projelerine yeni Open API ve GRPC hizmeti başvuruları ekleme desteği.
- .NET Core 3.0 çalışan projelerini Azure Container Registry’ye, DockerHub’a vb. yayımlama
- Çalışan, gRPC, Razor Sınıf kitaplığı ve Blazor için .NET Core 3.0 şablonları Yeni Proje İletişim Kutusunda gösterilir.
- .NET Core 3.0 şablonlarında .NET CLI aracılığıyla yapılan güncelleştirmeler Visual Studio’da da uygulanır.
C++
- C++ geliştiricileri artık Ctrl + K, Ctrl + / klavye kısayolunu kullanarak satır açıklamalarını değiştirebilir.
- IntelliSense üye listeleri artık tür niteleyicilerine göre filtrelenir, ör.
const std::vector
artıkpush_back
gibi yöntemleri filtreler. - Aşağıdaki C++20 Standart Kitaplık önizleme özellikleri eklendi (ile
/std:c++latest
):- P0487R1: Düzeltme
operator>>(basic_istream&, CharT*)
- P0616R0: In Kullanma
move()
<numeric>
- P0758R1:
is_nothrow_convertible
- P0734R0: Kavramlar için C++ uzantıları
- P0898R3: Standart Kitaplık Kavramları
- P0919R3: Sıralanmamış kapsayıcılar için heterojen arama
- P0487R1: Düzeltme
- Yeni “Sabit Listesi Kuralları” kural kümesi ve ek const, sabit listesi ve tür kurallarını da içeren Yeni C++ Temel Yönerge denetimleri.
- Yeni bir varsayılan anlam renklendirme şeması kullanıcıların kodlarını bir bakışta daha iyi anlamasına olanak tanır. Çağrı yığını penceresi, şablon bağımsız değişkenlerini gizleyecek şekilde yapılandırılabilir ve C++ IntelliCode varsayılan olarak açıktır.
- CMakeSettings.json veya CppProperties.json dosyalarını veya ayrı hedeflerde “env” etiketini ve launch.vs.json ve tasks.vs.json dosyalarını kullanarak hata ayıklama hedeflerini ve özel görevleri ortam değişkenleriyle yapılandırın.
- Kullanıcılar, otomatik olarak bir konsol açıp varsayılan vcpkg yüklemesini yüklemek için artık eksik vcpkg paketlerinde hızlı bir eylem kullanabilir.
- Linux projeleri (CMake ve MSBuild) tarafından yapılan uzak üst bilgi kopyası iyileştirildi ve artık paralel olarak çalışıyor.
- Visual Studio’nun WSL için yerel desteği artık MSBuild tabanlı Linux projeleri için paralel derlemeyi destekliyor.
- Kullanıcılar, artık Linux Derleme Görevleri Dosyası projeleri ile bir uzak sisteme dağıtmak için yerel derlemelerin bir listesini belirtebilir.
- CMake Ayarları Düzenleyicisi’ndeki ayar açıklamaları, artık yararlı belgeler için daha fazla bağlam ve bağlantı içeriyor.
Kapsayıcı Araçları
- Azure İşlevleri (v2) oluşturan geliştiriciler artık C# projelerine Docker kapsayıcısı desteği (yalnızca Linux) ekleyebilir. Bu, Çözüm Gezgini proje adına sağ tıklayıp "Ekle" --> "Docker Desteği" seçilerek yapılabilir. Projenize bir Dockerfile eklenmesinin yanı sıra, hata ayıklama hedefi “Docker” olarak ayarlanır. Böylelikle, İşlevler kodunun hatadan ayıklanması işlemi çalışan kapsayıcının içinde gerçekleşir. Kullanıcılar kesme noktalarına ulaşma, değişkenleri inceleme ve Visual Studio’nun sağladığı güçlü hata ayıklama özelliklerinin tümünü kullanma olanağı elde eder.
.NET Core projeleri için veritabanı profili oluşturma
Bu sürüm, Performans Profil Oluşturucusu (ALT-F2) ile kullanılabilen performans ve tanılama araçları paketinde yeni bir araç içerir. Yeni veritabanı aracı, ADO.Net veya Entity Framework’ten yararlanan .NET Core projelerindeki sorgular hakkında ayrıntılar sağlar. Kaynak koduna bağlanmak için "kaynağa git" seçeneğine sahip olan araç, aynı zamanda profil oluşturma oturumu sırasında yürütülen her bir sorgu için zamanlama ayrıntıları sağlar. Bu araç, Performans Profil Oluşturucusu’ndaki diğer araçlarla eşzamanlı olarak çalışabilir. CPU Kullanımı aracıyla birlikte kullanıldığında, veritabanı kullanan bir .NET Core kodunun performans özellikleriyle ilgili ayrıntılı bilgiler elde eder.
Hata Ayıklayıcı
- Paralel Yığınlar Penceresi, asenkron koddaki hataları tanılamayı kolaylaştırmak için görevlerin ve bunların bağımlılıklarının görselleştirilmesini geliştirdi.
F# ve F# araçları
Bu sürüm, F# dilinin en yeni sürümü olan F# 4.7 desteğini içerir!
F# 4.7’nin çoğu, F# dil işlevinin önizlemesini daha verimli şekilde sağlamamıza olanak tanıyan temel alınan altyapısal değişiklikleri sunmaya ayrılmıştı. Bununla birlikte, yine de sunulan bazı yeni güzel özellikler de vardır.
F# dili ve çekirdek kitaplığı
Geliştirme sürecinde özellik tasarımlarıyla ilgili geri bildirim alabilmemiz için önizleme özelliklerini etkinleştiren derleyici altyapısını sunan ikincil dil sürümü F# 4.7 desteğini ekledik.
F# 4.7’nin özelliklerinin tamamı şunlardır:
- Derleyici tarafından kullanılan F# dili sürümünün F# 4.6 veya daha yüksek olarak yapılandırılmasına olanak tanıyan
LangVersion
bayrağı için destek - Dizi, liste ve sıra ifadelerinde örtük yield’lar için destek
- Statik üyeler ve oluşturucular için girinti gereksinimlerinin hafifletilmesi
- Üye bildirimleri ve
for
döngülerdeki çift alt çizgi (__
) gereksiniminin hafifletilmesi (katkıda bulunan: Gustavo Leon) - .NET Core 1.x için desteğin kullanım dışı bırakılmasının ardından, FSharp.Core artık
netstandard1.6
yerinenetstandard2.0
öğesini hedefler - .NET Core’da FSharp.Core artık
FSharpFunc.FromConverter
,FSharpFunc.ToConverter
, veFuncConvert.ToFSharpFunc
öğelerini destekliyor - FSharp.Core,
Async.Parallel
içinAsync.Sequential
ve isteğe bağlımaxDegreeOfParallelism
parametresini artık destekliyor (katkıda bulunan: Fraser Waters)
Bu yayın, F# 4.7 özelliklerine ek olarak aşağıdaki önizleme F# dili özellikleri için desteği de içerir:
- İfadeler için
nameof
destek - Statik sınıfların açılması için destek
Proje dosyanızda <LangVersion>preview</LangVersion>
ayarını yaparak bunu etkinleştirebilirsiniz.
Bu yayın, F# derleyicisi için aşağıdaki hata düzeltmelerini ve geliştirmeleri de içerir:
- F# derleyicisinin büyük kayıtlar, yapılar veya diğer türlerde yığın taşması yaşayabildiği uzun süredir devam eden bir sorun çözüldü (#7070)
- Geçersiz bir satır içi IL belirtildiğinde Visual Studio’nun kilitlenebilmesi sorunu çözüldü (#7164)
- C#’de tanımlandıysa ve bir üye çağrısında değiştirildiyse yapının kopyalanamamasına neden olan sorun çözüldü (#7406)
- Derleyicinin oluşturduğu taşınabilir PDB içeriğinin şifreleme karma kodunun, yapılandırılabilir karma kod kümesi SHA-256’ya ayarlı olacak şekilde PE hata ayıklama dizinine eklenmemesi (#4259, #1223)
LeafExpressionConverter
öğesininValueType
durumunu yok sayıpSystem.Tuple
durumunu varsayması hatası Kevin Malenfant tarafından düzeltildi (#6515)List.transpose
öğesinin özel durum üretmek yerine verileri atmasına neden olan sorun (#6908) Patrick McDonald tarafından çözüldüList.map3
öğesi farklı uzunluktaki listelerde kullanıldığında yanıltıcı hataların alınmasına sebep olan bir hata (#6897) reacheight tarafından çözüldü
F# araçları
Bu sürüm, Visual Studio için F# araçlarına yönelik bazı geliştirmeleri de içerir:
- Kayıtlar, araç ipuçlarında ve F# Etkileşimli’de kurallı ad bildirimleri ve değerleri gibi görünecek şekilde biçimlendirildi (#7163)
- Araç ipuçlarındaki özellikler artık yalnızca
get
, yalnızcaset
veyaget
veset
durumlarının olup olmadığını belirtir (#7007) - Dosyalar eğik çizgi kullandığında projelerde Tanıma Git ve diğer özelliklerin her zaman çalışmamasına neden olan bir sorun (#4446, #5521, #4016) chadunit’in yardımıyla düzeltildi
- Anonim kayıt ve hata ayıklamayla ilgili sorunlar çözüldü (#6728, #6512)
- Kaynaktaki boş karma yönergelerinin kaynak metin renklendirmesinin rastgele gözükmesine sebep olması hatası çözüldü (#6400, #7000)
IDE
- Başlangıç penceresinde bir arama kutusu, son kullanılan projelerin, çözümlerin ve klasörlerin hızlıca bulunmasını sağlar. Buna ek olarak, bu MRU kod kapsayıcıları Visual Studio genel arama ile tümleştirilir, böylece geliştiriciler bunları Visual Studio arama kutusu aracılığıyla bulabilirler.
- Visual Studio IDE’deki Yükleyici iletişim arabirimine uygulanan iyileştirmeler, Visual Studio’ya eklenen belirli iş yüklerinin belirlenmesini kolaylaştırır.
- VS Arama, C# ve VB ile türleri ve üyeleri arama özelliğini ve tüm diller için dosya aramayı destekleyecektir. Sonuçlar, kullanıcılar arama sorgularını yazdığında ve klavye kısayolu veya fare ile tıklanarak erişilebilen ayrılmış bir ‘Kod’ grubunda çıkar.
- Hızla tanımlanabilmeleri için yeni yüklenen proje şablonları “Yeni” etiketiyle belirtilir ve filtreler seçilen değerleri Yeni Proje İletişim Kutusunda gösterir. Geliştiriciler, en son kullanılan şablonları listeye sabitleyerek, listeden ayırarak veya listeden kaldırarak bunları düzenleyebilir.
- Yeni Proje İletişim kutusundaki şablonları, eşleşen anahtar sözcüğü vurgulayan, yazım hataları ile çoğulları uyarlayan ve arama ve filtreleme ilgisi temelinde sonuçları sıralayan daha sağlam bir benzer arama ile arayın.
Yükleyici
- Visual Studio, daha fazla üretkenlik için artık Visual Studio IDE’yi ve Yükleyiciyi tek tıklamada güncelleştirir.
- .NET Core 2.1 ve 2.2 için Visual Studio yükleyici bileşenleri yalnızca çalışma zamanını taşımak için kullanılır. Bu önizleme sonrasında, bileşenler çalışma zamanının yanı sıra şablonları da taşır.
- Visual Studio Yükleyicisi’nin bağımsız bileşenler sekmesi, yükleme için kullanılabilir olan bileşenlere yönelik hızlı bir konum sunar.
IntelliCode
- C++ temel modeli varsayılan olarak açıktır.
- Araçlar>Ayarlar>IntelliCode’a giderek bu ayarı değiştirebilirsiniz.
- Yinelenebilir değişiklikler için yerel düzenlemeleri analiz edip bu değişikliğe ihtiyaç duyabileceğiniz diğer yerleri belirleyen C# için Yinelenen Düzenlemeleri ekledik.
- Önerilen yinelenen düzenlemeler Hata Listesi’nde görüntülenir ve kod dosyasında uyarı olarak çıkar.
JavaScript/TypeScript
- JavaScript ve TypeScript sınıflandırması (genellikle "sözdizimi renklendirme" olarak anılır) büyük dosyalara daha hızlı bir şekilde uygulanacak. JavaScript ve TypeScript kod düzeltmelerinin ve yeniden düzenlemelerinin listesi (örn. ampul) de daha hızlı görüntülenir.
- Artık TypeScript 3.6 için düzenleyici desteği sunuluyor.
- Visual Studio, bir tsconfig.json dosyası düzenlendiğinde veya değiştirildiğinde artık daha hızlı yanıt vererek projeyi yenileyecek.
Python Testleri
- Python Geliştiricileri artık hem Python projelerinde hem de Açık Klasör çalışma alanı senaryolarında popüler Python çerçevesi pytest’i kullanarak test gerçekleştirebilir.
- Python projeleri için pytest ve unitTest’i etkinleştirmek için proje çözümü adına sağ tıklayıp Özellikler’i seçin. Buradan, test seçeneklerini belirlemek için Test sekmesini seçin. UnitTest için, testlerin yer alacağı dizini (kök dizin varsayılandır) ve test dosyası adları için deseni belirtmeniz gerekir. Test sekmesine değişiklikler kaydedilir kaydedilmez Test Bulma başlatılır.
- UnitTest test etme deneyimi üzerinde yeniden çalışıldı. Testler artık otomatik olarak keşfedilmediği için kullanıcının hem Python projeleri hem de Açık Klasör çalışma alanları için testleri el ile yapılandırması gerekir:
- Python klasörlerine yönelik testleri etkinleştirmek adına Çözüm Gezgini’nde Tüm Dosyaları Göstermek için simgesine tıklayın. Buradan, ‘Yerel Ayarlar’ klasörünüzde bulunan PythonSettings.json dosyasına tıklayın (burada dosya yoksa bir tane oluşturun). Bu dosyada, kullanmak istediğiniz 'TestFramework'ün yanı sıra test dosya adı desenlerini ve testlerinizi içeren dizini belirtebilirsiniz (her iki seçenek de unittest için geçerlidir):
- Test hata ayıklaması PTVSD 4 kullanacak şekilde güncelleştirilir, ancak kullanıcılar 'Eski Hata Ayıklayıcı'yı kullanmaya devam etmek veya yeni hata ayıklayıcıyı kullanmayla ilgili herhangi bir sorunla karşılaşırsa, Araçlar Seçenekler Python Hata Ayıklama Eski Hata Ayıklayıcıyı > Kullan'a gidip kutuyu işaretleyerek etkinleştirebilirler.> > >
- Daha önceden mevcut olan projeleri ve test dosyaları içeren açık klasör çalışma alanları bulunan kullanıcıların Visual Studio 2019’da kodlarıyla çalışmaya hızla devam etmelerini de kolaylaştırdık. Kullanıcılar test yapılandırma dosyalarını (örn. pytest için .ini dosyası) içeren bir proje açtığında, ancak pytest'i yüklemediklerinde veya etkinleştirmediklerinde, gerekli paketleri yüklemeleri ve çalıştıkları Python ortamı için yapılandırmaları istenir:
- Benzer şekilde, bir projede veya açık klasör çalışma alanında bulunan unitTest test dosyaları için kullanıcılardan test çerçevesini yüklemeleri ve/veya etkinleştirmeleri istenir. Her iki senaryo için geliştiricilere iletiyi yok sayma ve çerçeveyi el ile yapılandırma seçenekleri sunulur.
Visual Studio Performans Profil Oluşturucu
- Performans Profil Oluşturucusu’ndaki CPU Kullanım aracı, Çağrı Ağacı görüntülenirken otomatik olarak kırmızı alev simgesiyle "etkin yol" göstergesini görüntüler. Bu, genel CPU Kullanımı performans araştırmalarını bir tıklama daha az gerçekleştirerek yapmanızı sağlar. CPU Kullanımı araçlarına Alt-F2 kısayolunu kullanarak veya Hata Ayıklama menüsünden ulaşabilirsiniz.
- Performans Profil Oluşturucusu artık Visual Studio IDE’de ileri/geri gezinme olanağı sunuyor. Geliştiriciler Performans Profil Oluşturucusu’nda çeşitli görünümlerde gezindikçe, gezinti noktaları diğer gezinti öğeleriyle birlikte kaydedilir. Bunlar gezinti düğmelerine tıklayarak veya Visual Studio’da gezinti komutları aracılığıyla kullanılabilir.
Web Araçları
- Yeni Bağımlılık Ekle sihirbazını kullanarak uygulamalarınızın yayımlama profillerindeki bağımlılıklarını kolayca yapılandırın. Şu anda, kullanıcıların yeni örnek sağlamasına veya IDE’den çıkmadan mevcut olanları seçmesine olanak tanıyarak Azure SignalR Hizmeti’ne, Azure SQL Server’a, Azure Depolama’ya bağımlılık eklemeyi destekler.
- ASP.NET çalışma zamanı ekibi, yoğun istek üzerine Razor sınıf kitaplıklarından statik içerik sunma için desteği etkinleştirdi. Visual Studio'nun bu önizlemesinde, ekip bu senaryoya yönelik araç desteği ekledi.
Xamarin
Bu yayın aşağıdaki Xamarin SDK güncelleştirmelerini içerir:
- Xamarin.iOS 13
- iOS 13, tvOS 13 ve watchOS 6 uygulamalarını derlemek ve hatalarını ayıklamak için Xcode 11 desteği ekler. Kullanıma sunulan yeni özellikler hakkında daha fazla bilgi için iOS 13’e giriş sayfalarımızı inceleyin.
- Xamarin.Android 10
- Android uygulamaları artık Android sürümü kullanarak derle: (Hedef Çerçeve) ayarını proje özellik sayfasının Uygulama sekmesinin altında Android 10.0 (Q) olarak ayarlayarak Android 10'a hedefleyebilir. Android 10, koyu tema, hareketle gezinti ve katlanabilir cihazlara yönelik iyileştirmeler gibi özellikleri sunar. Bu yeni özellikler hakkında daha fazla bilgi için Xamarin ile Android 10 sayfamıza bakın.
Bu yayın, birçok yeni araç özellikleri ve geliştirmeleri de içerir:
- Bu yayında, Xamarin.Forms için XAML Sık Erişimli Yeniden Yükleme’nin genel bir önizlemesi mevcuttur. XAML Sık Erişimli Yeniden Yükleme, bir öykünücüde, simülatörde veya fiziksel cihazda uygulamanızın hatalarını ayıklarken kullanıcı arabiriminizde hızlı şekilde yineleme yapmanıza olanak sağlar. Değişikliklerin çalışan uygulamaya hemen yansıtılmasını görmek için XAML’inizi düzenleyip dosyayı kaydetmeniz yeterlidir. XAML Çalışırken Yeniden Yükleme etkinleştirmek için Araçlar > Seçenekleri > Xamarin > Çalışırken Yeniden Yükleme'ne gidin.
- Xamarin.Forms için XAML Önizleyicisi şimdi Xamarin.Forms Görselini kullanarak hem iOS hem de Android için Malzeme tasarımını işler.
- iOS için Xamarin Designer, kısıtlamalarla çalışmaya yönelik yeni bir yol sunuyor. Artık, kısıtlanabilir bir görünüm seçtiğinizde Kısıtlamaları Sabitleme Modu seçicisinin yanındaki araç çubuğunda üç nokta işareti çıkar. Kısıtlamaları seçilen görünümde düzenlemeye yönelik bir açılır pencere göstermek için üç noktaya tıklayın.
- Artık Windows üzerinde Visual Studio’dan iOS uygulamalarını arşivleyebilir ve yayımlayabilirsiniz. Yapılandırmayı Yayın|iPhone seçeneğine ayarladıktan sonra Çözüm Gezgini’nde iOS projenize sağ tıklayıp Arşivle... menü seçeneğini belirleyerek bir Mac makinesine eşlenmiş bir arşiv oluşturun. Geçici dağıtım için arşiv yöneticisinden bir .ipa dosyasını diske kaydedebilir veya uygulamanızı App Store’da yayımlamak için App Store Connect’e yükleyebilirsiniz.
- Çözüm Gezgini’nde bir .plist dosyasına sağ tıkladığınızda, genel plist tasarımcısını veya XML düzenleyicisini kullanarak dosyayı açmaya yönelik yeni seçenekler vardır.
Bilinen Sorunlar
Aşağıdaki bağlantıyı izleyerek Visual Studio 2019 sürüm 16.3’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.