Visual Studio logosu Visual Studio 2022 sürüm notları

Sürüm 17.11

Yayın tarihi: 13 Ağustos 2024

Bu sürüm, tüm geliştiriciler ve iş yükleri için yaşam kalitesi iyileştirmelerine odaklanmaktadır. Visual Studio'yu kullanırken, kendinizi yetkin ve üretken hissetmek istersiniz. Bu nedenle yaşam kalitesi özellikleri çok önemlidir: gereksiz güçlüklerden ve baş ağrısından kurtararak kodlamayı sorunsuz ve keyifli bir deneyim haline getirirler. Bu güncelleştirmeyi seveceğinizi umuyoruz.

Üretkenlik Topluluktan
Aradığınız kodu bulma Geri bildirim bileti
CodeLens zaman çizelgesi için düzeltme Geri bildirim bileti
Çekme isteği oluşturma güncelleştirmeleri
Daha anlamlı kod incelemeleri Geri bildirim bileti
Tanıdık klavye kısayolları Geri bildirim bileti
GitHub Copilot Topluluktan
GitHub Copilot'taki yöntemlerinize bakın
GitHub Copilot ile sembollerinizi anlama Geri bildirim bileti
GitHub Copilot daha akıllı hale geliyor
GitHub Copilot daha da güvenli
GitHub Copilot önerilerinizi daraltma
Öğeleri adlandırmak kolay hale getirildi
Yapay zeka akıllı değişken inspecetion
Yapay zeka tarafından oluşturulan kesme noktası ifadeleri
Hata ayıklama ve tanılama Topluluktan
Zaman uyumsuz özel durumları düzeltmek daha kolay Geri bildirim bileti
Daha hızlı ve daha tutarlı bir şekilde profil oluşturma
Dış kodun profilini kolayca oluşturma Geri bildirim bileti
Arm64'te geliştirilmiş hata ayıklama
Blazor WebAssembly hata ayıklama
Kesme noktalarını varsayılan gruba otomatik olarak ekleme Geri bildirim bileti
Etkileyici IEnumerable Görselleştiricisi
Daha hızlı C++ kesme noktaları
IDE Topluluktan
Bir bileşeni yüklemeyi asla kaçırmayın Geri bildirim bileti
Güncel ve güvenli kalın Geri bildirim bileti
Yeni Teams Araç Seti şablonları
Geliştirilmiş kullanıcı kimlik doğrulaması
Web Topluluktan
Dinamik Web API'leri yollarını bulma Geri bildirim bileti
Çözüm Gezgini'de NPM paketleri
Oyun Topluluktan
Gerçek Olmayan Altyapı Sınıf Şablonları Ekle Geri bildirim bileti
Gerçek Olmayan Altyapı Modülü Ekleme Geri bildirim bileti
Gerçek Olmayan Altyapı Eklentisi Ekleme
Gerçek Olmayan Altyapı Araç Çubuğu
.NET Topluluktan
Yenilenen Kaynak Gezgini Geri bildirim bileti
C++ Topluluktan
İçgörüler QoL Güncelleştirmesi Oluşturma
Linux'ta CMake projelerinizde hata ayıklama Geri bildirim bileti
Özel Clang-Tidy Yürütülebilir Dosyası
En önemli hata düzeltmeleri Topluluktan
Razor dosyasında TS1109 (TS) İfadesi beklenen hata Geri bildirim bileti
C# kaynak kodunu Office'e zengin kopyalama/yapıştırma işlemi başarısız oluyor Geri bildirim bileti
Üye değişkenine sınıf içi işaretçiyle yanlış hata Geri bildirim bileti
Aritmetik ifadeler için MSVC v19.37+ yanlış kod gen'i Geri bildirim bileti
C4506 (satır içi işlev tanımı yok) şablon belirtimi için yanlış bildirildi... Geri bildirim bileti
Cmath işlevleri için eksik integral türleri aşırı yüklemesi Geri bildirim bileti
GitHub Copilot'ta yanlış çevrilen bir 'Başvurular' düğmesi var Geri bildirim bileti
VS 17.10'a güncelleştirdikten sonra .ilk dosyalarının boyutu önemli ölçüde arttı Geri bildirim bileti
Visual Studio atlama listesi artık son açılan çözümleri eklemiyor Geri bildirim bileti

Not

Bu sürüme giren tüm kullanıcı tarafından bildirilen özellik isteklerinin ve hata düzeltmelerinin tam listesine bakın.

Üretkenlik

Aradığınız kodu bulun

Bir kod aramasını çözümün tamamından geçerli belgeye veya geçerli projeye daraltın.

Hiç kod aramada çok fazla sonuç görüyormuş gibi hissettiniz mi? Kod Arama'da yeni eklenen kapsam belirleme seçenekleriyle odağınızı daraltın.

Varsayılan kod arama deneyimi ve her filtre için artık kapsamı Tüm çözüm,Geçerli projeveya Geçerli belgeolarak ayarlayabilir ve dış dosyaların eklenmesini sağlayabilirsiniz.

Farklı filtreler için farklı kapsamlar ayarlayabilirsiniz. Örneğin, varsayılan deneyim Tüm çözümü inceleyecek şekilde ayarlanabilir ve üyeler yalnızca geçerli belgeye bakacak şekilde ayarlanabilir. Seçimleriniz geçerli oturumdan sonra da korunur.

Hepsi Bir Arada Arama Kapsamı

Not

Bu özellik Araçlar -> Önizleme Özelliklerini Yönet altında etkinleştirilmelidir

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

CodeLens zaman çizelgesi için düzeltme

Doğru bilgileri göstermek için CodeLens zaman çizelgenizin yapılandırmasına uygun olacak şekilde düzeltin.

CodeLens zaman çizelgesi artık doğru bilgileri göstermek için zaman çizelgenizin yapılandırmasını dikkate alır. Bu düzeltme, zaman çizelgesinin dosya değişiklikleri vurgulama önizlemesinde ayarlanan ayları dikkate almaması sorununu giderir.

CodeLens vurgu önizlemesi

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Çekme isteği oluşturma güncelleştirmeleri

Çekme isteği oluşturma deneyiminde sürekli iyileştirmeler.

Hedef dal seçimi, işleme sayıları ve diğer sabitleme düzeltmeleriyle çekme isteği oluşturma deneyimini geliştirdik. Ayrıca, artık çekme isteğinin parçası olan işlemelerde bahsedilen iş öğelerine otomatik olarak bağlantılar oluşturuyoruz.

Çekme istekleri oluşturma ekranı

Daha anlamlı kod incelemeleri

Azure DevOps ve GitHub çekme isteği açıklamalarınızı doğrudan çalışma dosyanızda görüntüleyin.

GitHub ve Azure DevOps çekme isteği açıklamalarınızı doğrudan Visual Studio'daki çalışma dosyanızda görüntülemeyi kolaylaştırdık. Artık bağlamınız içinde kalabilir, gerekli kod değişikliklerini yapabilir ve bağlamları tarayıcıya geçirmeden iş arkadaşlarınızın önerileriyle etkileşim kurabilirsiniz.

Yeni Geliştirmeler

Özellik bayrağını, Çekme İsteği Açıklamaları'nı etkinleştirin, etkin çekme isteği dalı olan herhangi bir dalı kullanıma alın ve Bilgi Çubuğu'nda Dosyalarda açıklamaları göster'e tıklayın.

Çekme isteği açıklamalarını görüntüleme bildirimi

En son geliştirmeler@ bahsetmeler ve iş öğesi başvuruları için daha iyi destek, dikkat noktası ve açıklama kenar boşluğunda görsel iyileştirmeler, avatarların eklenmesi, sunucuyla daha iyi eşitleme ve Git değişiklikleri penceresinde ek bir giriş noktası içerir.

Not

Bu özellik Araçlar -> Önizleme Özelliklerini Yönet altında etkinleştirilmelidir

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın. Ayrıca özelliği daha da iyi hale getirmek için bu ankete katılın.

Tanıdık klavye kısayolları

Bazı yaygın klavye kısayolları artık diğer popüler IDE'lerdekilerle eşleşir.

Farklı IDE'ler ve düzenleyiciler arasında geçiş yaparken klavye kısayollarını yeniden öğrenmek zorunda kalmak sinir bozucu olabilir. Daha tanıdık hale getirmek ve kas hafızanızı korumak için bazı varsayılan klavye kısayollarında bazı değişiklikler yaptık.

Satır açıklamalarını aç/kapat

Visual Studio'da satır açıklamalarını uzun süredir değiştirebiliyordunuz, ancak varsayılan klavye kısayolu şu şekildeydi: Ctrl+K, Ctrl+/. Artık diğer birçok IDE ve düzenleyicide varsayılan olan Ctrl+/ kısayolunu alternatif bir kısayol olarak ekledik.

Satır açıklamalarını aç/kapat

Komut Paletini Aç

Veya Visual Studio'daki adıyla Özellik Arama. Bu özelliğin varsayılan klavye kısayolu artık Ctrl+Shift+P. Bu kısayol, Komut Paletini açmak için VS Code kullanıcılarına tanıdık gelir.

Özellik Arama

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

GitHub Copilot

GitHub Copilot'taki yöntemlerinize başvurun

GitHub Copilot Sohbet artık yöntemlerinize, sınıflarınıza ve işlevlerinize satır içi olarak başvurmanıza olanak tanır. Bu özellik GitHub Copilot'a daha fazla bağlam sağlamanıza yardımcı olur, bu da GitHub Copilot'un çözümünüz hakkında daha derin bir anlayışa sahip olmasıyla daha doğru yanıtlar sağlamasına yardımcı olur.

Doğrudan sohbetin içindeki yöntemlere, sınıflara ve işlevlere başvurarak GitHub Copilot'ın kodlarını ve eldeki sorunu daha iyi anlayıp kavramasına yardımcı olacak belirli bir bağlam sağlayabilirsiniz. Bu özellik GitHub Copilot'a daha zengin bir bağlam sağlamanızı, böylece Copilot’ın kod tabanınızı daha ayrıntılı bir şekilde anlayarak daha hassas yanıtlar sunmasını kolaylaştırır.

GitHub Copilot simgeleri

GitHub Copilot Sohbeti'nde sembollerinize başvurma

Sembollerinize başvurmak için, sadece # sembolü ve ardından başvurmak istediğiniz yöntemin, sınıfın veya fonksiyonun adını kullanın.

GitHub Copilot Sohbeti'ne sormayı deneyin

GitHub Copilot Sohbeti’ne şu soruları sormayı deneyin:

  1. #methodName adlı bir test yöntemim var. Doğru şekilde yürütülmesini nasıl sağlayabilirim?
  2. #methodName1 ve #methodName2 fonksiyonları arasındaki farkları anlamama yardımcı olabilir misiniz?
  3. Kodumda kullanılan #methodName fonksiyonunun çıktısı nerededir ve ne işe yarar?
  4. /explain #methodName

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

GitHub Copilot ile sembollerinizi anlama

GitHub Copilot, kod tabanınız olmadan farklı çağrılarda sembolleri anlamanıza yardımcı olabilir.

GitHub Copilot artık seçilen sembolün yapay zeka tarafından oluşturulan özetlerini sağlamak için sembollerin üzerine gelindiğinde araç ipucuyla tümleştirilmiştir. Bu, hem C# hem de C++ geliştiricileri tarafından kullanılabilir. Bu özellik, geliştiricilerin kod tabanındaki farklı çağırmalarda çeşitli simgelerin açıklamalarını anlamalarına yardımcı olur. Bir sembolün üzerine gelip üzerine gelindiğinde görüntülenen araç ipucundaki Daha fazla bilgilendir seçeneğini belirlendiğinde GitHub Copilot seçili sembol için belgeler oluşturabilir.

Anında belgeler

LLM'lerden yararlanan GitHub Copilot, üzerine gelindiğinde görüntülenen araç ipuçlarında içgörülere dayalı açıklamalar ve bağlam sağlayarak mevcut veya eksik kod belgelerini geliştirir.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

GitHub Copilot daha akıllı oluyor

GitHub Copilot artık tüm deponuzun bağlamını içerir ve web'de arama yapabilir.

Visual Studio'daki GitHub Copilot Enterprise aboneleri artık GitHub Copilot Sohbeti'ni kullanarak tüm depolarını ve Bing arama sonuçlarını kapsayan bağlamla zenginleştirilmiş yanıtlar alabilir.

GitHub Copilot daha akıllı oluyor

Kod tabanınızın tamamından yanıtlar alın

GitHub Copilot Sohbeti artık yalnızca açtığınız sekmeleri değil tüm deponuzu anlayarak soruları yanıtlayabilir. Deponuzu GitHub.com dizine alın ve @github bahseden bir soru sorun. Hız sınırlamanın nerede uygulandığını @github gibi sorular sorabilirsiniz.

Web bağlamıyla arayın

GitHub Copilot sohbeti, Bing'de arama yaparak genel bilgilerinin veya kod tabanınızın dışında da bilgi bulabilir. @github bahsettiğinde GitHub Copilot, Bing'in ne zaman kullanılacağına akıllı bir şekilde karar verir. @github Node.js en son LTS sürümü nedir? gibi sorular sorabilirsiniz.

Bing araması yalnızca yönetici tarafından etkinleştirildiğinde kullanılabilir. Daha fazla ayrıntı için GitHub Copilot Enterprise özelliklerini etkinleştirme sayfasına bakın veya belgeleri okuyun.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

GitHub Copilot daha da güvenli

GitHub Copilot Business müşterileri, GitHub Copilot tarafından yapılan kod tamamlama önerilerini bildirmek için belirtilen dosyaların veya depoların kullanılmasını önlemek için kullanılır.

GitHub Copilot İçerik Dışlama GitHub Copilot Business ve GitHub Copilot Enterprise müşterileri için belirtilen dosyaların veya depoların GitHub Copilot tarafından yapılan kod tamamlama önerilerini bildirmek için kullanılmasını önlemek amacıyla kullanılabilir.

GitHub Copilot içerik dışlama

Kodunuzun güvenliğini sağlayın

GitHub Copilot artık etkilenen dosyaların içeriğini dışlayacak. Bu, Visual Studio içindeki Tamamlamalar, Satır içi, Sohbet ve diğer tüm GitHub Copilot deneyimlerinde kullanılabilir olacaktır.

İçerik Dışlamalarını Yapılandırma

Depo yöneticileri ve kuruluş sahipleri için içerik dışlama dosyalar, klasörler, dosya türleri ve daha fazlası için yapılandırılabilir. GitHub Copilot belgelerinde GitHub Copilot için İçerik Dışlamalarını Yapılandırma hakkında daha fazla bilgi edinin.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

GitHub Copilot önerilerinizi geliştirin

GitHub Copilot'ın Visual Studio'yla tümleştirilmesiyle, tamamlama ve sohbet deneyimlerini geliştiriyoruz. Bu geliştirme, iş akışınızı kolaylaştırarak tamamlama önerilerini geliştirmenizi ve konuşmaları farklı arabirimler arasında geçiş yapmanızı kolaylaştırır.

GitHub Copilot'ın Visual Studio'yla tümleştirilmesiyle, Tamamlama ve Sohbet deneyimlerini geliştiriyoruz. Bu geliştirme, iş akışınızı kolaylaştırarak Tamamlama önerilerini geliştirmenizi ve konuşmaları farklı arabirimler arasında geçiş yapmanızı kolaylaştırır.

Satır içi sohbet ile GitHub Copilot Tamamlamalarını geliştirin

Artık GitHub Copilot tarafından sağlanan öneriler üzerinde daha fazla denetime sahipsiniz. Bir öneriyi yalnızca kabul etmek veya yoksaymak yerine artık yeniden deneyebilirsiniz de! Bu özellik, bağlam ekleyerek veya tamamlamada ince ayar yaparak GitHub Copilot tarafından verilen proaktif önerileri değiştirmenize ve seçmenize olanak tanır.

Tamamlamalarınızı değiştirerek başlayın:

Satır İçine Alınacak GitHub Copilot Tamamlamaları

Satır İçi Sohbet ile isteminizi geliştirin:

GitHub Copilot Satır İçi Sohbet yenilendi

Daha fazla bağlam için Satır İçi Sohbeti Sohbet Penceresine Taşıyın

Sohbet Penceresine taşıyarak Satır İçi Sohbetinizin geçmişini saklayın. Bu özellik, konuşmanın kaydını tutmanızı ve sohbet penceresine daha büyük bir ekranda istediğiniz zaman devam etmenizi sağlar.

Sohbet penceresinde Devam Et'i seçin...

Satır İçi Sohbeti Sohbet Penceresine Taşıyın

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

Öğeleri adlandırmak daha kolay

C++ dilinde tanımlayıcılarınız için adlandırma önerileri oluşturmak için GitHub Copilot'ı kullanabilirsiniz.

GitHub Copilot artık tanımlayıcınızın nasıl kullanıldığına ve kodunuzun stiline göre tanımlayıcılarınız (değişkenler, yöntemler veya sınıflar) için adlandırma önerileri oluşturabilir.

Yeniden adlandırma önerileri

Denemek için aktif bir GitHub Copilot aboneliğine ihtiyacınız olacak. Yeniden adlandırmak istediğiniz herhangi bir değişkene gidin, ->Yeniden Adlandır'a sağ tıklayın (Klavye: Ctrl+R, Ctrl+R). Adlandırma önerileri oluşturmak için tıklayabileceğiniz veya geçiş yapabileceğiniz bir GitHub Copilot ışıltı simgesi göreceksiniz.

Bu özellik C#, C++ dillerinde ve diğer dillerde kullanılabilir.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

Yapay zeka akıllı değişken inspecetion

Tümleşik yapay zeka değişken denetimi ile hata ayıklama iş akışınızı iyileştirin.

Visual Studio'da GitHub Copilot'a Sorun özelliğiyle Yerel Ayarlar, Otomatikler ve Veri İpuçlarından değerleri incelemek ve analiz etmek hiç bu kadar kolay olmamıştı. IDE'nizden hiç ayrılmadan hatalar, beklenmeyen sonuçlar veya anomaliler hakkında ayrıntılı yapay zeka odaklı içgörüler elde etmek için herhangi bir değere sağ tıklamanız yeterlidir.

ai değişken arama

Bu özellik, beklenmeyen değerler ortaya çıktığında IDE'nizde değişkenleri gerçek zamanlı olarak analiz ederek sorun giderme hızınızı önemli ölçüde artırır.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

Yapay zeka tarafından oluşturulan kesme noktası ifadeleri

C++'a koşullu kesme noktaları veya izleme noktaları eklemek için yapay zeka tarafından oluşturulan ifadeleri kullanın.

Koşullu kesme noktaları ve izleme noktaları için yapay zeka tarafından oluşturulan ifadeler artık C++'ta desteklenmektedir. GitHub Copilot kodunuzu analiz eder ve bilgilendirici kesme noktası ifadeleri sunarak hata ayıklama sürecinizi kolaylaştırır.

AI Kesme Noktası Önerileri CPP

Kesme noktası ayarları penceresinde imleci koşullu kesme noktası/izleme noktası için koşul metninin içine getirdiğinizde GitHub Copilot hemen kod temelinize göre yapay zeka tarafından oluşturulan ifade önerileri sunar. Koşullu kesme noktasını/izleme noktasını yerleştirmek için gereksinimlerinize en uygun koşulu seçme esnekliğine sahipsiniz.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun

Hata ayıklama ve tanılama

Zaman uyumsuz özel durumları düzeltmek daha kolay

Hata ayıklayıcısı artık çerçeve kodu tarafından yakalanan zaman uyumsuz yöntem özel durumlarında kesintiye neden olur.

Özellikle ASP.NET gibi çerçevelerde zaman uyumsuz kodda hata ayıklama işlemi, zaman uyumsuz sınırlarda oluşabilecek özel durumlar nedeniyle karmaşık olabiliyor.

Ancak artık Visual Studio Hata Ayıklayıcı ile, bir async Task yöntemi çerçeve koduna bir özel durum gönderdiğinde işlem otomatik olarak kesilir.

Zaman Uyumsuz Özel Durumlarda Kesme

Bu, ASP.NET uygulamalarınızdaki sorunları kolayca tanımlamanıza ve tanılamanıza olanak tanıyarak daha hızlı hata ayıklama döngüleri ve daha fazla üretkenlik sağlar.

Bunun yalnızca .NET 9 ve daha yeni projeler içinolduğunu lütfen unutmayın.

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Daha hızlı ve daha tutarlı bir şekilde profil oluşturma

Profil oluşturucudaki izleme aracı artık çalıştırmalar arasındaki hedef seçiminizi anımsar.

İzleme aracı artık profil oluşturma oturumlarının sürekliliğini geliştirerek önemli bir avantaj sunan çalıştırmalar arasında hedef seçimi kalıcı hale getirmektedir.

Bu geliştirmeyle, birden çok izleme çalıştırması arasında belirtilen hedefinizi koruyabilir ve yinelenen seçim görevlerine olan ihtiyacı ortadan kaldırabilirsiniz.

İzleme Hedefi Kalıcı

Dış kodun profilini kolayca oluşturma

Profil oluşturucu, .NET kitaplıkları için otomatik ayrıştırma özelliğini destekleyerek dış kodun zahmetsiz profil oluşturulmasını sağlar.

Visual Studio profil oluşturucu artık kaynak kodun kullanılamadığı senaryolarda .NET kitaplıkları için otomatik olarak ayrıştırma olanağı sunuyor. Kaynak arama sırasında, yüklenen semboller veya tam dosya konumları olmasa bile kodu otomatik olarak çözümleyerek kodun yapısı ve performans sorunları hakkında içgörüler elde edebilirsiniz.

Profil Oluşturucu Kaynak Ayrıştırma

Bu özellik özellikle kullanıcı dışı dış kodlarla uğraşırken avantajlı olur ve uygulamanızın performansını etkili bir şekilde analiz edip iyileştirmenizi sağlayarak geliştirme iş akışınızı geliştirir.

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Arm64'te geliştirilmiş hata ayıklama

Visual Studio hata ayıklayıcısı arm64 olarak çalışacak şekilde bildirimde bulunan AnyCPU uygulamalarını destekler.

Visual Studio, Arm tabanlı işlemcilerde Arm64 uygulamalarının oluşturulmasını ve hatalarını ayıklamayı yerel olarak destekler. Ne yazık ki, Arm64 makinesinde çalışan AnyCPU ayarıyla oluşturulan uygulamalar varsayılan olarak x64 öykünmesini kullanır. x64 öykünücüsünün özellikleri genişletilmiş olsa da, uygulamalar yerel olarak çalışırken en verimli Arm CPU senaryoları desteklenir.

Hedeflenen yerel davranışı daha iyi desteklemek için Windows 24H2 güncelleştirmesi, Uygulama bildirim dosyalarınız için yeni <bir supportedArchitectures> ayarı sunar. .NET geliştiricileri desteklenen mimarilerin (amd64 veya arm64) listesini içerebilir ve AnyCPU ayarıyla oluşturulan bir uygulamanın Arm64 cihazlarında Arm64 CLR kullanarak yerel olarak çalışması gerektiğini açıkça işaret edebilir.

Bu sürümle birlikte Visual Studio, uygulama başlatıldığında bu yeni bildirim girdilerini okuyabilir ve hata ayıklamanın doğru mimariye göre başlatılmasına olanak sağlar.

Blazor WebAssembly hata ayıklaması

.NET 9 veya üzerini hedefleyen Blazor WebAssembly uygulamaları için geliştirilmiş hata ayıklama deneyiminin önizlemesi.

Visual Studio şimdi .NET 9 veya sonraki sürümleri hedefleyen Blazor WebAssembly uygulamaları için geliştirilmiş bir hata ayıklama deneyiminin önizlemesini sunuyor:

  • Hata ayıklayıcısında gösterilen veri türleri artık beklenen .NET veri türleriyle eşleşiyor.
  • Tür üyeleri ve üye görünürlüğü beklenen simgeleri kullanıyor.
  • Görüntülenen çağrı yığını yalnızca .NET çağrı yığınını gösterecek şekilde temizlenir ve Yalnızca Kendi Kodum ayarına uygun şekilde uygulanır.
  • Modüller penceresi artık destekleniyor.
  • Anında işlem penceresindeki ifade değerlendirme desteği ile saatler ve koşullu kesme noktaları genişletildi ve geliştirildi.

Blazor hata ayıklama geliştirmeleri

Yeni önizleme hata ayıklama deneyimini etkinleştirmek için:

  • Yeni .NET 9+ Mono Hata Ayıklayıcısını etkinleştir ayarını etkinleştirin.
  • En son .NET 9 SDK'sını yükleyin.
  • Blazor uygulamanızı .NET 9'u hedefleyecek şekilde güncelleştirin.

Bilinen sınırlamalar:

  • Hata ayıklama sırasında çalışırken yeniden yükleme henüz tam olarak işlevsel değil. Bu da gelecekteki bir güncelleştirmeyle sunulacak.

Kesme noktalarını varsayılan gruba otomatik olarak ekleme

Visual Studio'da varsayılan kesme noktası gruplarıyla hızlı sorun giderme için kesme noktalarını düzenleyin.

Artık seçilen kesme noktası grubunu varsayılan olarak işaretleyebilir ve yeni eklenen tüm kesme noktalarının otomatik olarak bu gruba dahil edilmesini sağlayabilirsiniz.

Varsayılan Kesme Noktası Grubu

Bu geliştirme, kesme noktalarının yönetimini ve düzenlenmesini basitleştirerek birden çok sorunu araştırırken sorunsuz hata ayıklama sağlar.

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

İfadeli IEnumerable Görselleştirici

IEnumerable görselleştiricisindeki düzenlenebilir ifade özelliği, Visual Studio hata ayıklayıcısında LINQ ifadesinin doğrudan düzenlenmesine ve görselleştirmesine olanak tanır.

Visual Studio hata ayıklayıcısı artık IEnumerable görselleştiricide düzenlenebilir bir ifade özelliği ve koleksiyonlarla çalışan geliştiriciler için güçlü bir geliştirme sunuyor.

Genel bakış

Bu yeni özellik sayesinde bir koleksiyonu veya veri kümesini görselleştirirken iletişim kutusunun üst kısmındaki ifadeleri metin kutusunu istediğiniz LINQ ifadeleriyle doğrudan. değiştirebilirsiniz. Görselleştirici sorgunuzdan kaynaklanan veri değişikliğini yansıtarak gerçek zamanlı olarak güncelleştirilir.

Düzenlenebilir İfade Metin Kutusu

Olası Uygulamalar

Düzenlenebilir ifade özelliği, yoğun veri kümelerinde hata ayıklamayı ve karmaşık koleksiyon işlemlerini kolaylaştırır. Koleksiyonlarınıza gereksinimlerinize göre kolayca farklı filtreler veya sıralama düzenleri uygulayabilirsiniz. Veri dönüştürmeleri ve filtreleri doğrudan Visual Studio hata ayıklayıcısı içinde deneyerek geliştirme iş akışınızı kolaylaştırabilir ve daha verimli hata ayıklama elde edebilirsiniz. Aşağıda kendi kendinize denemeniz için bir örnek verilmiştir:

Düzenlenebilir İfade Metin Kutusu Örneği

Daha hızlı C++ kesme noktaları

C++ dilinde gelişmiş koşullu kesme noktaları performansıyla hata ayıklamanızı iyileştirin.

Yeniden çalışılan bir uygulama aracılığıyla C++ dilinde koşullu kesme noktalarının performansını önemli ölçüde geliştirdik.

İlk değerlendirmemiz, sürüm 17.10'da en az %35 ve sürüm 17.11 P2'de %70 performans artışı olduğunu ve yürütme süresini 80.000 yinelemenin üzerinde 80 saniyeden 21 saniyeye indirdiğini gösteriyor.

C++ koşullu kesme noktası performansı

Videoda gösterildiği gibi, sol tarafta sürüm 17.9'daki koşullu kesme noktaları performansı gösterilirken sağ tarafta sürüm 17.10 ve sonraki sürümlerdeki performans gösterilir.

IDE

Bir bileşeni yüklemeyi asla atlamayın

*.vsconfig dosyalarını kullanarak, ekibinizin çözümünüzün gerektirdiği tüm gerekli bileşenleri ve uzantıları yüklediğinden emin olabilirsiniz.

Birçok ekip, ekiplerinin Visual Studio yüklemelerini standart hale getirmek için *.vsconfig dosyalarını kullanır. .vsconfig dosyaları bir depoya veya bir projenin çözüm dizinine yerleştirilebilir ve Visual Studio, *.vsconfig dosyasında belirtilen bileşenlerin eksik olup olmadığını otomatik olarak algılar.

.vsconfig içindeki özel uzantı

Eksik olan varsa, aşağıda gösterilen gibi bir bildirim görüntülenir.

Çözüm Gezgini'ndeki Bilgi Çubuğu'nda eksik bileşen ve uzantıların yüklenmesi istemi görüntüleniyor

Visual Studio 2022’in 17.11 sürümünün Önizleme 1 programında bu deneyime yönelik iki iyileştirme yaptık.

  1. İlk olarak, Visual Studio artık yerel veya ağda barındırılan uzantıların kurulumda eksik olup olmadığını algılayabiliyor ve eksikse bunları yüklemenizi istiyor. Önceden, uzantılarla ilgili olarak, Visual Studio yalnızca market uzantılarının eksik olup olmadığını anlayabiliyordu.
  2. İkinci olarak, Visual Studio artık yeni bileşenler veya uzantılar eklendiği için *.vsconfig dosyasının değişmesi gibi belirli durumlarda istem bildirimini yeniden gösterir. Önceden, bildirim yalnızca siz harekete geçmeden gösterilmiyordu ve bu noktada sonsuza kadar bastırılmış oluyordu.

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Güncel ve güvenli kalın

Microsoft Güncelleştirmeleri'ne kaydolarak Visual Studio'yu güncel ve güvenli tutun.

Yazılımınızı düzenli aralıklarla güncelleştirmek, şiddetle tavsiye ettiğimiz en iyi güvenlik uygulamasıdır.

Ağustos 2024'ten itibaren Visual Studio güvenlik güncelleştirmeleri, Windows Update sisteminin bir parçası olan Microsoft Update kanalı aracılığıyla Topluluk SKU'su kullanıcılarına sunulacaktır. Bu güncelleştirme kanalına kaydolan Topluluk SKU'su kullanıcıları, makine boşta olduğunda Visual Studio aylık güvenlik güncelleştirmelerini sessizce ve arka planda otomatik olarak alır ve yükler. Bu da güncel ve güvenli kalmayı son derece kolaylaştırır. Daha fazla bilgi bu blog gönderisinde bulunabilir.

Windows Update Gelişmiş seçenekleri

Bu işlevsellik, kuruluşların güvende kalmasına yardımcı olmak için tasarlanan Yönetici güncelleştirmeleri çözümümüzün bir uzantısıdır. Microsoft dahil pek çok kuruluş, her ay yüz binlerce güvenlik güncelleştirmesini otomatik olarak dağıtmak için bu çözümü kullanıyor.

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Yeni Teams Araç Seti şablonları

Teams Araç Seti, daha iyi bir Teams geliştirme deneyimi için yeni Teams uygulama şablonları ekledi.

Teams Araç Seti artık mevcut projelerinize bağlanmanız veya yeni Teams uygulamaları için başlangıç noktası olarak kullanmanız için boş bir Teams şablonu sunuyor.

  • Bir Teams uygulaması oluşturmak için bu boş şablonla başlayın.
  • Mevcut projenize Teams özelliği eklemek istiyorsanız, projenize Boş Teams Uygulaması ekleyin ve ardından basit düzenlemeler yaparak iki projeyi bağlayın https://aka.ms/Config-Teams-app.

Teams Boş uygulaması oluşturma

Teams Araç Seti, API'den Arama Sonuçları İleti Uzantıları uygulaması için kimlik doğrulamalarını destekler.

Teams kimlik doğrulaması oluşturma

Geliştirilmiş kullanıcı kimlik doğrulaması

Visual Studio artık varsayılan kimlik doğrulama mekanizması olarak WAM olarak bilinen Windows kimlik doğrulama aracısını kullanıyor.

Visual Studio artık ana kimlik doğrulama mekanizması olarak Web Hesabı Yöneticisi'ni (WAM) kullanıyor. Bu tümleştirme yalnızca Visual Studio için kimlik doğrulama deneyimini kolaylaştırmakla kalmaz, aynı zamanda kimlik bilgilerinizin güvenliğini de artırır.

Yeni WAM deneyimi şöyle görünür:

Kullanılabilir Windows hesaplarını gösteren WAM hesap seç iletişim kutusu

Bu durum deneyiminizi nasıl etkiler?

WAM'yi varsayılan kimlik doğrulama deneyimi olarak kullanmanın aşağıdakiler gibi birçok avantajı vardır:

  • Windows tümleştirmesi: Kimlik doğrulama istemlerinin genel sayısını azaltmanın yanı sıra, artık kimlik bilgilerini tekrar tekrar girmek yerine mevcut Windows hesaplarını da seçebilirsiniz.
  • Daha iyi belirteç koruması: Yenileme belirteçleri artık cihaza bağlı olduğundan daha iyi güvenlik altına alınır.
  • En son güvenlik özellikleri için destek:
    • Windows Hello ve FIDO anahtarları gibi zengin işletim sistemi özelliklerinden yararlanın.
    • En son ve en büyük Microsoft Entra ID özelliklerine ve koşullu erişim ilkelerine erişin.

Web

Dinamik Web API'leri yollarını bulun

Uç Noktalar Gezgini çalışma zamanında uç noktaları keşfedecek şekilde güncelleştirildi.

ASP.NET Core Web API'leriyle çalışırken uç noktaları görüntülemek ve bunlarla etkileşime geçmek için Uç Nokta Gezgini'ni kullanabilirsiniz.

Uç Nokta Gezgini, ilk uç nokta kümesini göstermek için uç noktaları statik olarak bulur. Statik olarak bulunamayan bazı uç noktalar vardır. Bir sınıf kitaplığı projesinde tanımlanan uç noktalar bunlara birer örnektir. Statik olarak bulunamayan uç noktaları kaydetmenin başka yolları da vardır.

Web API'nizi çalıştırdığınızda veya hatalarını ayıkladığınızda, ayrıca Visual Studio çalışma zamanında yolları bulur ve bunları Uç Nokta Gezgini'ne ekler.

Uç Nokta Gezgini

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Çözüm Gezgini'nde NPM paketleri

Çözüm Gezgini'daki Bağımlılıklar düğümü altında NPM paketlerinizin gösterilmesine bakın.

ASP.NET ve JavaScript ve TypeScript projelerinde elde ettiğiniz NPM deneyimlerini birleştirdik. Bu nedenle artık NPM paketlerinizin JavaScript ve TypeScript projeleri için Çözüm Gezgini'nde listelendiğini göreceksiniz.

Çözüm Gezgini'nde NPM paketleri

Bu, NuGet için edindiğiniz deneyimin aynısıdır, ancak artık NPM için de geçerlidir.

Oyun

Unreal Engine Sınıf Şablonları Ekleyin

Yeni Sınıf Ekle ile projenize yaygın Unreal Engine sınıf şablonları ekleyin.

Şimdi yeni Sınıf Ekle iletişim kutusuyla projenize ek yaygın Unreal Engine sınıf şablonları ekleyebilirsiniz. Bu iletişim kutusu, projenize ekleyebileceğiniz yaygın Unreal Engine sınıf şablonlarının listesini sunar. Artık sınıfınızı seçtiğiniz bir modüle de ekleyebilirsiniz.

Başlamak için Çözüm Gezgini'nde projeye sağ tıklayın ve Ekle > Unreal Engine Öğesi’yi seçin. Yeni Öğe Ekle iletişim kutusunda, Sınıf Ekle iletişim kutusunu açmak için Unreal Engine Genel Sınıfları'nı seçin.

Unreal Engine Sınıfı Ekleyin

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Unreal Engine Ekleme Modülü

Yeni Modül Ekle ile projenize Gerçek Dışı Altyapı modülleri ekleyin.

Şimdi yeni Modül Ekle iletişim kutusuyla projenize Unreal Engine modülleri ekleyebilirsiniz.

Başlamak için Çözüm Gezgini'nde projeye sağ tıklayın ve Ekle>Unreal Engine Öğesi’yi seçin. Yeni Öğe Ekle iletişim kutusunda Unreal Engine Modülünü Boşalt’ı seçerek Modül Ekle iletişim kutusunu açın.

Unreal Engine Ekleme Modülü

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Unreal Engine Eklenti Ekleme

Yeni Eklenti Ekle özelliğiyle projenize Gerçek Dışı Altyapı eklentileri ekleyin.

Şimdi yeni Eklenti Ekle iletişim kutusuyla projenize Unreal Engine eklentilerini ekleyebilirsiniz.

Başlamak için Çözüm Gezgini'nde projeye sağ tıklayın ve Ekle > Unreal Engine Öğesi’yi seçin. Yeni Öğe Ekle iletişim kutusunda, Unreal Engine Eklentisi Ekle iletişim kutusunu açmak için Unreal Engine Eklentileri seçeneğini seçin.

Unreal Engine Eklenti Ekleme

Unreal Engine Araç Çubuğu

Unreal Engine ile ilgili eylemlere ayrılmış bir araç çubuğu aracılığıyla hızla erişin.

Yeni Unreal Engine araç çubuğu, Unreal Engine ile ilgili eylemlere hızlı erişim sağlar. Araç çubuğu, Visual Studio'da yüklü bir Unreal Engine projeniz olduğunda kullanılabilir. Araç çubuğu aşağıdaki eylemleri içerir:

  1. Unreal Engine işlemlerine hızlı ekleme
  2. Plan Önbelleğini Yeniden Tara
  3. Unreal Engine Günlüğüne Hızlı Erişim
  4. Visual Studio için Unreal Engine Yapılandırma Sayfasına Hızlı Erişim

Unreal Engine Araç Çubuğu

.NET

Yenilenen Kaynak Gezgini

Yepyeni Kaynak Gezgini, .resx dosyalarınızı .NET'te yönetmeyi her zamankinden daha kolay hale getirir.

Visual Studio'nun bu sürümünde, modern .NET geliştiricisinin gereksinimlerini daha iyi karşılamak için yenilenmiş bir Kaynak Gezgini kullanıcı arabirimi sunuyoruz.

Bu güncelleştirmede aşağıdaki iyileştirmeleri yaptık:

  1. Çoklu kaynak görünümü: Artık aynı görünümde birden fazla dosya yükleyebilir ve tüm yerelleştirmeleri aynı anda görüntüleyebilirsiniz.
  2. Arama ve filtreleme: Büyük çözümlerde kaynak bulmanın kolay olmasını sağlamak için arama ekledik.
  3. Açıklamalar: Artık bir kaynağın her çevirisinin kendi açıklaması vardır ve bunların tümü veri kılavuzunda bir kerede görülebilir. Her hücrenin köşesinde açıklama içeren küçük üçgen simgesini bulun.
  4. Uyarılar: Yer tutucu doğrulaması ve eksik çeviri uyarıları.
  5. Erişilebilirlik ve kullanıcı arabirimi: Ekran okuyucular ve yardımcı teknoloji ile uyumluluğu geliştirdik, veri kılavuzuna yakınlaştırma işlevselliği ekledik ve artık düzenleyici için VS Temasına izin verdik (karanlık mod dahil).

Geliştirilmiş Datagrid (Veri Kılavuzu)

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın. Ayrıca özelliği daha da iyi hale getirmek için bu ankete katılın.

C++

Build Insights QoL Güncelleştirmesi

C++ Build Insights'a çeşitli yaşam kalitesi geliştirmeleri ekler.

Bu güncelleştirmede C++ Build Insights tümleştirmesine yaşam kalitesi değişiklikleri eklendi. Artık Build Insight izleme sonuçlarınızı projeye göre filtreleyebilirsiniz. Her satırdaki sonuçlar için artık tam yol yerine göreli yolu ve dosya adını görürsünüz. Eklenen Dosyalar görünümünde sonuçların gruplandırma işlemi de geliştirildi.

Build Insights QoL Güncelleştirmesi

Linux'ta CMake projelerinizde hata ayıklayın

WSL ve SSH kullanarak Linux'u hedefleyen projeler için CMake betiklerinizin hatalarını ayıklayın.

WSL veya SSH aracılığıyla Linux'u hedefleyen CMake projelerinde CMake hata ayıklayıcısı için destek ekledik. CMake hata ayıklayıcısı, Visual Studio hata ayıklayıcısı aracılığıyla CMake betiklerinizde ve CMakeLists.txt dosyalarınızda hata ayıklamanıza olanak tanır.

CMake hata ayıklama oturumu başlatmak için, CMakeLists.txt dosyanızda bir kesme noktası ayarlayın ve ardından Project > Configure Cache with CMake Debugging bölümüne gidin.

CMake hata ayıklayıcısı Linux

📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Özel Clang-Tidy Yürütülebilir Dosyası

Özel clang-tidy aracınızı tüm projelerde tümleştirin.

Artık tüm projeleriniz için özel bir clang-tidy yürütülebilir dosyası kullanabilirsiniz. Bu, varsayılan clang-tidy yürütülebilir dosyaya güvenmeden kendi özel kurallarınızla tek tek projeler üzerinde clang tidy çalıştırmanızı sağlar.

Bu genel ayar, mevcut clang-tidy yürütülebilir dosyasının üzerine yazmanıza gerek kalmadan özel clang-tidy kurallarınızı sorunsuz bir şekilde tümleştirmenizi sağlar.

Bu özelliği etkinleştirmek için Yapılandırma Özellikleri>Kod Analizi>Clang-Tidy'a gidin ve yolunu doğrudan girin veya Clang-Tidy Tool Directory özelliğindeki Gözat seçeneğini kullanın. Değişiklikleri kaydedin ve yeni yürütülebilir dosyanın etkili olması için uygulamanızı yeniden derle.

Özel Clang-Tidy Yürütülebilir Dosyası



İpucu

Visual Studio'nun gelecekteki güncelleştirmelerinde görmek istediğiniz özellikler varsa lütfen bir özellik bileti göndererek bize bildirin.

Not

Yol haritamız Visual Studio'nun geleceğine yönelik öncelikleri ve yönü gösterir, bu nedenle göz atmaya dikkat edin.

Not

Bu güncelleştirme, 3. Taraf Bildirimlerinde veya ilgili lisansta belirtildiği gibi ayrı olarak lisanslandırılmış yeni Microsoft veya üçüncü taraf yazılımları içerebilir.

Ekipte yer alan hepimizden Visual Studio'yu seçtiğiniz için teşekkür ederiz. Sorularınız varsa lütfen Twitter'dan veya Geliştirici Topluluğu bize ulaşın.

İyi kodlamalar!
Visual Studio ekibi