Visual Studio 2022 Yol Haritası
Visual Studio, geliştirmeyi artırmak, .NET buluta özel uygulama geliştirmeyi geliştirmek, C++ ve oyun geliştirme araçlarına liderlik etmek ve temel geliştirme süreçlerini geliştirmek için yapay zekaya yatırım yaparak kapsamlı bir IDE olmaya devam ediyor. Yazılım geliştirmeyi daha hızlı ve daha verimli hale getirmek ve geliştiricilerin herhangi bir proje için doğru araçlara sahip olmasını sağlamak için tasarlanmış yeni özellikler ve üretkenlik geliştirmeleri dağıtıyoruz.
Bu yol haritası, gelecek yıl için Visual Studio'da büyük çalışmalar yapma vizyonumuzu açıklar ve şu önemli temalara sahiptir:
- Copilot ile yapay zeka, benzersiz potansiyele sahip yeni bir özellik ve üretkenlik dalgası getiriyor. Visual Studio, Copilot ile geliştiriciler ve işletmeler için sınıfının en iyisi fırsatları destekleyecek şekilde benzersiz bir konuma sahiptir.
- .NET Aspire , .NET buluta özel uygulamalar oluşturma deneyimini geliştirmek için tasarlanmıştır ve Visual Studio bunun için en iyi geliştirici aracıdır.
- C++ oyun geliştirmesi büyüyor ve Visual Studio, modern oyun geliştiricileri için altın standart araçlardır.
- Temel bilgiler , birçok müşteri için önemli olan mevcut iş yükleri ile ilgili özellik kümeleridir. Ayrıca tüm iç döngü geliştirici senaryolarında üretkenlik geliştirmeleri içerir.
Misyonumuz .NET ve C++ geliştiricileri için en sevimli geliştirici deneyimini oluşturarak müşterilerimiz ve iş ortaklarımız için başarı sağlamaktır ve bu yol haritası bunu yansıtır.
Copilot ile yapay zeka
Yapay zekayla ilgili yenilikler hızlanıyor ve Visual Studio, çalışmalardaki çeşitli özelliklerle ön planda yer alıyor.
Mevcut özellikleri yapay zeka ile güncelleştirdiğimizde geliştirici deneyimine yepyeni bir katman ekleyebiliyoruz. Sık sık belirtildiği gibi, bilgisayar bilimindeki en zor şeylerden biri nesneleri adlandırmaktır, ancak güncelleştirilmiş yapay zeka yeniden adlandırma özelliği sayesinde bu kolay olacaktır. Adlandırmanın zor olmasının nedeni, doğru yapmak için önemli olmasıdır. Geliştiriciler kod yazmaya kıyasla kodu okumak için önemli ölçüde daha fazla zaman harcar ve kod tabanını anlamak için adlandırma önemlidir.
Kod incelemeleri ve işleme geçmişini anlama için de aynı durum geçerlidir. Yapay zekanın yaptığınız değişiklikleri analiz etmesini ve ilgili ve ayrıntılı bir git işleme iletisi ve çekme isteği açıklaması önermesini sağlayarak kodunuzu ve geçmişini okumak için çok zaman harcamaktan kaçınmış olursunuz.
Hata ayıklama, herhangi bir projenin başarısı için önemli olan bir diğer önemli senaryodur. Copilot hata aramalarına yardımcı olabilir, koşullu kesme noktaları ve izleme noktaları ayarlayabilir ve uygulamanızı daha güvenilir ve performanslı hale getirmek için performans içgörülerini analiz edebilecektir.
Birim testleri başarısız olduğunda, bunları tekrar geçirmenin nasıl yapılacağını belirlemek karmaşıktır. Yaptığınız kod değişikliği mi yoksa birim testiyle ilgili bir sorun mu var? Copilot, testin neden başarısız olduğunu açıklamaya ve temiz bir geçiş birimi test kümesine geri dönmek için neler yapabileceğinizi önermeye yardımcı olabilir.
.NET ve Aspire
Visual Studio ve .NET Aspire panosuna daha fazla özellik ve tümleştirme getirerek .NET Aspire ile sunduğumuz buluta özel geliştirme deneyimini geliştirmeye devam ediyoruz. Yaklaşan önizleme sürümümüzde geliştiricilerin azure container apps'e tek bir hareketle çok düğümlü uygulamalar yayımlamasını kolaylaştırmak için yeni bir yön başlattık. Visual Studio'nun sağ tıklamayla yayımlama özelliği, Aspire-Container Apps için Azure Geliştirici CLI'sına bağımlılık oluşturarak geliştiricilerin daha büyük uygulamaları daha kolay yayımlamasını ve daha fazla yeniden üretilebilir sonuç elde etmelerini sağlayacak harika bir iş ortaklığı gösteriyor.
Bu ortaklık, geliştiricilerin yerel bir geliştirici makinesinde çalışan kodlarını bulut içi kaynaklara bağlamasına olanak sağlama sorununu da çözecektir. Bu Kopya -> Sağlama -> Hata Ayıklama -> Dağıtım paradigması yeni OpenAI girişimlerinden daha yaygın değildir; Azure OpenAI'yi kullanmak için önce bir Azure OpenAI kaynağı sağlamalı ve uygulamalarını bu kaynakla iletişim kuracak şekilde yapılandırmalısınız. Web Araçları ve AZD ekipleri bu senaryoları etkinleştirmek için ortaklıklarını derinleştirerek AZD'nin "geliştirme zamanında" kaynak sağlama sorusunu nasıl çözebileceğini ve Visual Studio Connected Services ile heyecan verici fırsatlara nasıl yol açabileceğini araştırıyor. AzD'nin hem geliştirici ortamında hem de CI/CD ortamında sağlama ve dağıtma gücüne daha derin bağımlılık sağlamak istiyoruz, bu nedenle .NET Aspire geliştiricilerinin Azure'a yönelik yolları sorunsuzdur.
C++ ve oyun geliştirme
Dil uyumluluğu, üretkenlik geliştirmeleri, tanılamalar ve özellikle güvenlikle ilgili tüm C++ geliştiricilerine yönelik iyileştirmelere odaklanmaya devam ediyoruz. Platformlar arası ve oyun geliştirici iş yükleri, Unreal Engine proje desteğini GA'ya getirmek de dahil olmak üzere odak noktası olmaya devam edecektir. C++ geliştiricileri için Copilot'ta yenilikçi yeni özellikler sunma konusunda da çalışıyoruz.
Temel Bilgiler
Visual Studio'nun merkezinde tüm gücü, üretkenliği ve özelleştirmeleri ile geliştirici deneyimi yer alır. İç döngüdeki yenilikler en önemli öncelik olmaya devam eder ve Visual Studio hem geliştiriciler hem de kuruluşlar için önemli özellikler sunar.
Git araçları
Tüm depolar için, ancak özellikle GitHub ve Azure DevOps (ADO) için kapsamlı bir git tümleştirmesi sağlamaya kararlıyız.
Tam özellikli, yapay zeka destekli GitHub ve Azure DevOps Çekme İsteği tümleştirmesi ile kod incelemelerinizi oluşturma aşamasından incelemeye kadar tamamlayın. Oluşturulan çekme isteği açıklamalarıyla, doğrudan düzenleyiciye çekme isteği açıklamaları ekleyerek ve yapay zeka kodu gözden geçirme önerileriyle, akışta daha az bağlam geçişi yapacak ve ortak çalışanlarınızla daha iyi kod üreteceksiniz.
Her depo tercih ettiğiniz hesabı hatırlayacağı için birden çok GitHub hesabı arasında geçiş yapmak çok kolay olacak ve güvenliği sağlamak için daha iyi korumalara sahip GitHub iç depoları oluşturacaksınız.
Hata ayıklayıcı ve profil oluşturucu güncelleştirmeleri
Tüm platformlarda daha güvenilir ve daha hızlı bir hata ayıklama deneyimi sağlamaya kararlıyız. Ayrıca, Hata Ayıklama Görselleştiricileri ve Bellek Analizi'nde üretkenlik iyileştirmeleri uygulamaya odaklanıyoruz. Bundan sonra dış kaynaklarda hata ayıklama, Gerçek Dışı Projelerde hata ayıklama ve platformlar arası hata ayıklama senaryolarını işleme desteğinde ince ayarlamalar yapmaya devam edeceğiz.
Profil oluşturma açısından karşılaştırma .NET senaryolarını kolaylaştırmaya ve daha üretken bir geliştirme deneyimi için bunları Git işlem hatlarıyla tümleştirmeye devam ediyoruz.
Son olarak, kök sorun belirlemeyi hızlandırmak için yapay zeka destekli iç döngü deneyiminin geliştirilmesine öncelik vererek hata ayıklama deneyimini çok daha basit ve sorunsuz hale getirmeyi planlıyoruz.
Test Etme
IntelliTest'in yeni bir sürümü şu anda önizleme aşamasındadır ve bu önizlemeden gelen geri bildirimleri ele almak ve .NET Core ve x64 cihazlarını hedefleyen testler için destek sağlayan bu yeni IntelliTest sürümünü yayınlamayı taahhüt ediyoruz.
Başarısız testlerden hızlı bir şekilde kurtarma deneyimine yatırım yapıyoruz.
Başlangıç olarak, tüm başarısız testler için Copilot ile Açıklama ekleyeceğiz. Ardından başarısız testler için Copilot ile Hata Ayıklama'yı izleyin. Bunlar, yapay zekanın başarısız bir testin kök nedenini hızla belirlemesi ve bir düzeltme sağlaması için geliştiriciye yardımcı olabileceği iki örnektir.
Buna ek olarak, MSTest'i yalnızca Visual Studio kullanan geliştiriciler için değil, tüm geliştiriciler için her yerde geliştiriyoruz.
Masaüstü ve web geliştirme
Visual Studio'da WinForms desteği için önümüzdeki yolda tasarımcıların kalitesine ve performansına odaklanmaya devam edeceğiz.
Web Araçları ekibi, Visual Studio kullanırken web geliştirme uçtan uca deneyimleri geliştirmeye odaklanarak API geliştirme iç döngüsü üretkenliğine odaklanır. Bugün ASP.NET Core ile Buluta Özel senaryolara öncelik verdik.
Ayrıca Çalışırken Yeniden Yükleme verimliliği artırmaya, düzenlemelerin uygulanma hızındaki güvenilirliği artırmayı ve aynı zamanda Çalışırken Yeniden Yükleme oturumunda otomatik olarak yeniden yüklenebilen düzenlemelerin türünü iyileştirmeyi hedefliyoruz.
Razor geri bildiriminizi dinliyoruz! Razor düzenleme deneyimlerinin performansı, tamamlanmaları ve genel güvenilirliğindeki iyileştirmeler, her sürüme odaklanmaya devam ettiğimiz bir alandır. Razor düzenlemenin beklentilerinizi karşılamadığı senaryolar hakkında geri bildirim sağlamaya devam edin.
Üretkenlik
Hepsi bir arada Kod Arama metin desteği, dosya ve simge arama sonuçlarının artık dizeler, açıklamalar, yerel değişkenler ve kodunuzun diğer parçalarıyla desteklendiği bir önizleme özelliği olarak kullanılabilir. İleriye baktığımızda farklı kapsam belirleme seçenekleriyle daha fazla işlevsellik eklemeye, sorguları işleme şeklimizi geliştirmeye ve yapay zeka getirme fırsatlarını aramaya çalışıyoruz.
Yeni XML çözüm dosyası biçimi , geçerli çözüm dosyasında bulunan tüm veri modellerini temsil eder ve proje yapıları arasında uyumluluk sağlar. Birleştirmeler sırasında çakışma çözümünü basitleştirir, karmaşık GUID'leri sembolik gösterimlerle ve proje türleri için insan tarafından okunabilir adlarla değiştirerek okunabilirliği önceliklendirir ve gerektiğinde netlik için ifadeleri kullanır. Bu değişiklikler çözüm dosya yönetimini kolaylaştırmayı ve kullanıcı deneyimini geliştirmeyi hedefler.
Size modern ve daha üretken bir deneyim sunmak için Visual Studio'yu yapılandırma deneyimini yeniden hayal etmeye çalışıyoruz! 17.10'dan başlayarak ayarları yapılandırmak için daha fazla alan, kullanıcı ayarlarını özelleştirme ve çözüm/klasör düzeyinde ayarları açma, gelişmiş ayarlar arama özellikleri, JSON tabanlı ayarları depolama ve daha fazlasını sağlayan bu özelliğin önizlemesini deneyebilirsiniz. Yıl boyunca ayarları yeni deneyime geçirmeye ve yeni Birleşik Ayarlar deneyimine ek özellikler ve özellikler getirmeye devam edeceğiz.
Genişletilebilirlik ve kişiselleştirme
Uzantılar Visual Studio ekosisteminin önemli bir parçasıdır ve bunları yönetmeyi ve yapılandırmayı kolaylaştırmak için çalışıyoruz. Yakın zamanda deponuzdaki bir .vsconfig dosyasından uzantı yükleme özelliğini yayımladık ve kullanıcıların uzantılarını bulmasını, yüklemesini ve yönetmesini kolaylaştırmak için yepyeni Uzantı Yöneticisi'ni kullanıma verdik.
Ana IDE işleminin dışında çalışan uzantılar oluşturmanıza yardımcı olan yeni VisualStudio.Genişletilebilirlik SDK'sı (şu anda önizlemede) üzerinde de geliştirmeye devam ettik. Uzantıları ana süreçten çıkarmak, gelişmiş performans ve güvenilirlik sağlar ve modern, sezgisel bir .NET Core tabanlı API ve bakımlı belgeler sunarak geliştirici üretkenliğine odaklanmamıza olanak tanır. Yakında yeni SDK'ya Visual Studio Marketi ve Visual Studio Uzantı Yöneticisi aracılığıyla uzantıları yayımlama ve yönetme gibi yüksek düzeyde istenen bazı yetenekleri getireceğiz. Yakında uzantılarınızı yapılandırmayı ve hatalarını ayıklamayı, proje sistemini sorgulamayı ve güçlü hata ayıklayıcı görselleştiricileri oluşturmayı kolaylaştıran yeni özellikler bulacaksınız.
Ekip, üretkenliği artırma, daha kapsayıcı bir ortam oluşturma ve gelişen genel erişilebilirlik gereksinimlerini karşılama hedefiyle Visual Studio için yenilenmiş bir kullanıcı arabirimi üzerinde çalışmaktadır. Araçlar > Seçenekleri'ne gidip "Deneysel denetim stilleri" seçeneğini işaretleyerek yenilenen kullanıcı arabiriminin önizlemesini etkinleştirebilirsiniz. Düzenleyici açık/koyu temaların kabuk temasından bağımsız olmasını ve yazı tipleri ve özel temalar için daha iyi bir hikaye olmasını isteyen bazı geri bildirimler aldık. Bunları inceleyeceğiz ve deneyimi daha da geliştirdiğimiz için sizin gibi kullanıcılardan gelen ek geri bildirimlere göz atacağız.