Visual Studio 2019 Yol Haritası
Visual Studio 2019 sürüm 16.11'in yayımlanmasıyla birlikte, Visual Studio 2019'a artık yeni özellikler ekleyeliyoruz. Visual Studio 2022 için planladığımız işlemlerin üst düzey görünümünü görmek için bkz. Visual Studio 2022 Yol Haritamız.
Her bölümdeki öğeler geçerli duruma göre sıralanır ve aşağıdaki simgeleri içerir:
- Simge yok - Planlandı
- Devam Ediyor
-Tamamlandı
Temel
Visual Studio Core, üretkenlik geliştirme ve bulut tümleştirmesi temasına odaklanmaya devam ediyor. Bu dönem şu öğeler üzerinde çalışıyoruz:
- Git sağlayıcılarından bağımsız olarak tüm Visual Studio kullanıcıları için tek bir birleşik Git deneyimi sağlama
- Visual Studio kurulumundan Git v2 paketini kaldırma
- Bulunabilirlik ve kullanılabilirliğe odaklı yeni Git deneyimi
- Kaynak denetimi kullanıcıları durumlarının Çözüm Gezgini'deki gliflere yansıtılmış olduğunu görür
- Büyük depoların içinde ve arasında kod araması yapıp gezinme
Dosyalarda Bul iletişim kutusunun hızı ve performansıyla Hızlı Bul sonuçları alma
- Daha kolay bir biçimde Geliştirici Topluluğu biletlerinde gezinme, bunları filtreleme ve arama
- Koşullu erişim kullanan ağlar için desteği iyileştirme
- Hızla büyük çözümleri açma ve bunlarla çalışma
- Bulutta yerel uygulamalar oluşturma ve hatalarını ayıklama
.NET Core geliştiricileri VS2019 16.9'da WSL2 Hata Ayıklama (GA) kullanabilir
LiveShare
LiveShare, işbirliğine dayalı oturumlar sırasında daha fazla Visual Studio aracı için destek ekliyor:
- Geliştiriciler LiveShare oturumu sırasında tümleşik terminal kullanabilir
- Geliştiriciler LiveShare oturumu sırasında Git Gezgini'ni kullanabilir
IntelliCode
IntelliCode önerileri, kodunuzda birden çok benzer düzenleme yaparken üretkenlik iyileştirmelerine odaklanmaya devam eder:
IntelliCode, geliştiricilerin yinelenen düzenlemeleri doğrudan IntelliSense tamamlama listesinde tamamlamasına olanak tanır
Geliştiriciler IntelliCode için yeni el ile anahtar bağlama önerileriyle benzer düzenlemeleri daha hızlı bulabilir ve kabul edebilir
C++
Bu dönem, C++ kullanıcıları için dil uyumluluğuna ve CMake geliştirmeye odaklanmaya devam ediyoruz:
- C++20 uyumluluğu: C++20 dil ve derleyici, kitaplık ve IDE'deki kitaplık özellikleri
MSVC'de C++20 constexpr standart uyumluluk özelliği tamamlandı
MSVC Kod Analizinde C++20 Modülleri standart özellik desteği
MSVC STL'de C++20 Standart Kitaplık özellikleri. Tam liste için lütfen GitHub'daki STL Değişiklik Günlüğü'ne bakın
MSVC STL'de C++20 standart kitaplığı için aralıklar
- Visual Studio ile CMake geliştirmeyi kolaylaştırma
Android'i veya katıştırılmışı hedefleyen CMake projelerinde IntelliSense'i kullanma
Visual Studio'da destek CMakePresets.json
- Tek bir IDE örneğinin rahatlığından birden çok platformu (Windows/Linux) hedefleme
Uzak bir SSH sunucusuna bağlanırken konak anahtarı parmak izini doğrulama
- C++ OpenMP Uyumluluğu
- C17 uyumluluğu
Tanılama
Visual Studio'da tanılama özelliklerini geliştirmeye devam ediyoruz. Bu dönem Linux'ta .Net Core uygulamalarında hata ayıklamaya, geliştirilmiş üretim sorunu analizine ve geliştirilmiş iç döngü tanılamalarına odaklanıyoruz:
- Yaygın sorunları çözümlemek için üretim hizmetlerinden verileri toplama ve analiz etme
.NET Core sonlandırıcı kuyruğu otomatik çözümleme
Bellek dökümlerindeki kilitlenmeleri algılamak için Otomatik Çözümleyici'yi kullanma
- Geliştirilmiş buluşsal yöntemlerle bellek dökümü içinde sonlandırıcı kuyruğu analiz etme
- Linux çekirdek dökümleri üzerinden tanılama analizini etkinleştirme
- Yığındaki tüm özel durumlar için bir bellek dökümünü hızla analiz etme
- Yüksek kullanımlı normal ifadeler için dökümleri hızla analiz etme
- Bellek Yetersiz özel durumlarıyla dökümleri hızla analiz etme
- Yığın Taşması Özel Durumu ile dökümleri hızla analiz etme
- ASP.NET Core performans izlemelerini saniyeler içinde analiz etme
.NET Core için dinamik izleme profili oluşturma
- CPU izlemelerini görselleştirmek için flamechart
- .NET Ayırma aracı için calltree oluşturma süresi geçerli sürenin çeyreği oranında iyileştirildi
- Linux üzerinde çalışan .NET Core uygulamalarındaki sorunları tanılama
Platformlar arası .NET Core hata ayıklaması için 'Sabitlenebilir Özellikler'
Linux üzerinde .NET Core için .NET bellek ayırma aracı
- Linux için App Services, Linux üzerinde ARM64 .NET Core ve .NET 5 kullanarak uygulamalarda hata ayıklama
.NET 5 tek dosya yürütülebilir dosyaları için hata ayıklama desteği
.NET 5 kullanan geliştiriciler, bekledikleri hata ayıklayıcı özelliklerine sahiptir
.NET
.NET ekibinin bu dönemdeki temel teması .NET 5 desteğidir. Ayrıca üretkenlik ve bulut ortamı tümleştirmesine odaklanmaya devam ediyoruz.
Tam .NET yol haritası için bkz . GitHub'da .NET Yayın Zamanlaması .
EntityFramework yol haritası için bkz . EF Core sürümleri ve planlaması.
ML.Net yol haritası için bkz . GitHub'da ML.NET yol haritası .
Diğer .NET temaları için bkz . themesof.net üzerinde .NET temaları.
- Yerleşik kod yardımı özellikleriyle daha üretken olun
Kod yapıştırırken eksik kullanım yönergelerini otomatik olarak ekleme
EditorConfig kullanıcı arabirimi oluşturma
Meta veri başvuruları için gezintiyi geliştirme
IntelliSense tam yöntem çağrısı ekleme
Kodu taşıma ad alanlarını otomatik olarak yeniden adlandırır
Projelerde ve Çözümlerde Kullanılmayan Başvuruları Kaldırma
Shift+Enter tuşlarına basıldığında Akıllı Kesme Çizgisi geçerli tamamlamayı işler
- Proje ve Çözüm Düzeyinde Ad Alanını Ayarlama
- 5 Windows Forms .NET uygulaması tam tasarımcı deneyimine sahip
WinForms VB .NET 5 uygulamaları tasarımcı deneyimine sahiptir
Verilerle ilgili deneyimleri etkinleştirme
Yeni WinForms tasarımcısı iyi performansa sahip
Kaynakları Kullanma
- Devralınmış iletişim kutularını kullanma
- .NET Core projeleri için Proje Tümleştirme araçları, Bir Bulut Ortamına bağlandığında Visual Studio için iyi çalışır
- Dize Türlerinin ötesinde tasarımcıları kullanarak resx dosyalarını düzenleyebilirim
- Bağlı bulut ortamında .NET Core projelerini yükleyebilir ve düzenleyebilirim
- Projelerde iyileştirmeleri kullanma
C++ CLI'da paket başvuruları desteği
Tüm proje türlerinde dosya iç içe yerleştirme desteği ekleme
- Yaygın geliştirme görevleri için yerleşik üretken özellikleri kullanma
CI desteği için IDE çözümleyicilerini NuGet paketine taşıma
- .NET 5 Teması - .NET Core ve Azure hizmetlerini kullanarak Power Platform uygulamalarını genişletme özelliğiyle Power Platform vatandaşı geliştiricileri etkinleştirme
- Çalışma Zamanı İyileştirmeleri
- Proje Dosyası değişiklikleri
Kurulum ve Dağıtım
Kurulum ve Dağıtım'ın ana odak noktası, Yönetilen kurumsal ortamlarda güncelleştirmeleri kolayca dağıtarak Kuruluşların güvenliğini sağlama becerisini kolaylaştırmaktır.
Web Araçları
- Visual Studio'da Azure Araçları
Azure Spring bulutu - VS'de Steeltoe yayımlama deneyimi
Xamarin
- Kapsamlı xplat denetimleri kümesi
CarouselView GA
SwipeView GA
- Derleme ve dağıtmanın iç geliştirme döngüsünü geliştirme
Geliştirilmiş Hızlı Dağıtım
Paylaşılan Çalışma Zamanı'nı kaldırma
- Çalışırken Yeniden Başlatma ile tüm mobil platformlarda daha hızlı bir şekilde uygulama oluşturma
Sık Erişimli Yeniden Başlatma önizleme dışıdır ve varsayılan olarak etkindir
- Kapsamlı xplat hareketleri kümesi
- En son Xcode API'lerini ve özelliklerini destekleme
- Çift ekranlı düzenler ve API'ler ekleme
- Varsayılan olarak en güncel Android SDK’larını kullanma
- Geliştiriciler Swift kitaplıklarını/çerçevelerini bağlayabilir
- Xamarin Essentials'ta xplat özelliklerini artırma
- Xamarin geliştiricileri .NET 5 kullanarak deneyimlerini geliştiriyor
XAML
Bu dönem XAML, XAML uygulamaları için yineleme süresini geliştiren üretkenlik araçlarına odaklanacaktır:
- XAML uygulamalarını verimli bir şekilde oluşturma
Denetim satıcılarından gelen önemli geri bildirimleri ele aldıktan sonra eksiksiz bir tasarım araçları genişletilebilirlik modeli sunma
Paketleme araçları gerektiren Windows iş yükleri için Visual Studio yükleme boyutunu küçültme
Tasarımcı Önerilen Eylemler Deneyimi (Tasarımcı Ampulü)
XAML Bağlama yazma Deneyimini Geliştirme
XAML Düzenleyicisi'nde XAML yazmak için geliştirilmiş üretkenlik
Metin Şablonu Dönüştürme Araç Seti (T4), .NET Core Çalışma Zamanı'nı kullanabilir
Kullanıcılar boş denetimleri Örnek Verilerle doldurabilmelidir
- Çalışırken Yeniden Yükleme Xamarin.Forms ile XAML üzerinde hızla yineleme
- Xamarin Forms Mobile için Canlı Görsel Ağaçtan Seçim Modu Desteği