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ında, önümüzdeki yıl için Visual Studio 2022'de önemli işlere yönelik vizyonumuz açıklanmaktadır 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 Bağlan ed 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.

Yeni ve güncelleştirilmiş deneyimle doğrudan Visual Studio'dan çekme istekleri oluşturmak her zamankinden daha kolay olacaktır. Hatta doğrudan kodda açıklamaları görüntüleyebilir ve ele alabilir, hatta GitHub sorunlarına başvurabilecek ve ADO iş öğelerini doğrudan çekme isteğine bağlayabilirsiniz.

Yapay zeka tarafından oluşturulan işleme iletisi ve çekme isteği açıklaması sayesinde çok zaman kazanıp kod değişikliklerinizin okunabilirliğini ve aranabilirliğini artıracaksı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.

Kalite yolculuğunuzda kod kapsamının korunması önemlidir ve kod kapsamı raporlarında ulaşılamayan kodu dışlayarak ve istenen rapor biçimleri için desteği geliştirmeye devam ederek kod kapsamı deneyimini geliştirmeyi taahhüt ediyoruz.

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.

Görüntülerle çalışırken, genellikle yalnızca başvurunun söz dizimi yerine gerçek görüntüyü görmek yararlı olabilir. Önizleme araç ipucu görüntülemek için fareyi herhangi bir görüntü başvurusunun üzerine getirebilme özelliği geliyor.

Size modern ve daha üretken bir deneyim sunmak için Visual Studio'yu yapılandırma deneyimini yeniden hayal etmeye çalışıyoruz! 17.10 Önizleme 1'den 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

Visual Studio 17.9'dan başlayarak, bileşen listesinin yanı sıra uzantı bilgilerini de eklemek için .vsconfig dosyalarınızı kullanmanıza olanak sağlayan bir deneyimin ilk yinelemesini sunacağız. Çözüm yükü ve yükleyicinin "karmaşık" uzantıları yükleyebilmesi sırasında yapılandırma dosyasındaki eksik market dışı uzantıları algılama özelliği üzerinde çalışıyoruz. Bundan sonra güncelleştirme ve dışarı aktarma gibi diğer yaygın yükleyici işlemleri üzerinde çalışmaya başlamayı planlıyoruz.

Güncelleştirilmiş Uzantı Yöneticisi'nin önizlemesini bugün Araçlar > Seçenekleri > Ortam > Önizleme Özellikleri'ndeki "Uzantı Yöneticisi Kullanıcı Arabirimi Yenilemesi" onay kutusu aracılığıyla da bulabilirsiniz. Yenilenen kullanıcı arabirimi, daha fazla bilgi için web'de Visual Studio Market'e gitmenizi gerektirmek yerine her uzantıyı seçtiğinizde uzantı açıklamalarını görüntüler. Önümüzdeki aylarda bu deneyimi geliştirmeye ve iyileştirmeye devam edeceğiz.

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.

Kimlik

Ürünümüz genelinde sorunsuz ve tümleşik bir kimlik deneyimi sunmaya kararlıyız. Bu amaçla, WAM'yi (Web Hesabı Yöneticisi) kişisel veya İş veya Okul hesapları için varsayılan kimlik doğrulama mekanizmamız olarak etkinleştirmek için son dokunuşları yapıyoruz. Bu, daha önce Windows'a eklenen Windows ile daha derin tümleştirmeyi etkinleştirir.

Ayrıca sürüm denetimini ve GitHub Copilot senaryolarını desteklemek için önemli olan GitHub deneyimini geliştirmek için çalışıyoruz. Sonraki sürümlerde ekleme iyileştirmelerinin yanı sıra çok hesaplı destek sunacağız.