Visual Studio 2022 sürüm notları
Özellikler
Sürüm 17.11 13Ağustos 2024'te yayınlandı
Bu sürüm, tüm geliştiriciler ve iş yükleri için **yaşam kalitesi** geliş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.
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 |
.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.
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.
📣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.
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.
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.
Not
İngilizce olmayan klavyelerde kısayol farklı olabilir.
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.
📣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 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:
- #methodName adlı bir test yöntemim var. Doğru şekilde yürütülmesini nasıl sağlayabilirim?
- #methodName1 ve #methodName2 fonksiyonları arasındaki farkları anlamama yardımcı olabilir misiniz?
- Kodumda kullanılan #methodName fonksiyonunun çıktısı nerededir ve ne işe yarar?
- /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.
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.
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.
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 İçi Sohbet ile isteminizi geliştirin:
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...
Ö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.
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ği ile Locals, Autos ve DataTips'ten gelen değerleri incelemek ve analiz etmek hiç bu kadar kolay olmamıştı. IDE'nizden hiç ayrılmadan hatalar, beklenmeyen sonuçlar veya anormal durumlar 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.
Bu özellik, beklenmeyen değerler ortaya çıktığında IDE'nizdeki değişkenleri gerçek zamanlı 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.
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.
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.
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.
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.
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.
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.
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:
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.
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.
Eksik olan varsa, aşağıda gösterilen gibi bir bildirim görüntülenir.
Visual Studio 2022’in 17.11 sürümünün Önizleme 1 programında bu deneyime yönelik iki iyileştirme yaptık.
- İ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.
- İ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.
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 Araç Seti, API'den Arama Sonuçları İleti Uzantıları uygulaması için kimlik doğrulamalarını destekler.
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:
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.
📣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.
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.
📣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.
📣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 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:
- Unreal Engine işlemlerine hızlı ekleme
- Plan Önbelleğini Yeniden Tara
- Unreal Engine Günlüğüne Hızlı Erişim
- Visual Studio için Unreal Engine Yapılandırma Sayfasına Hızlı Erişim
.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:
- Ç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.
- Arama ve filtreleme: Büyük çözümlerde kaynak bulmanın kolay olmasını sağlamak için arama ekledik.
- 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.
- Uyarılar: Yer tutucu doğrulaması ve eksik çeviri uyarıları.
- 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).
📣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.
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.
📣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.
Sürüm 17.11.5
Yayın tarihi: 8 Ekim 2024
En önemli hata düzeltmeleri | Topluluktan |
---|---|
iOS/tvOS/macOS/macCatalyst sürüm notları için .NET. | |
Visual Studio tarafından yüklenen Windows 11 SDK'sı (10.0.26100.0) Ekim 2024 bakım derlemesine güncelleştirildi. | |
Visual Studio 2022 17.11.0'da hata MSB4057 | Geri bildirim bileti |
Project'e sınıf eklenirken hata oluştu. | Geri bildirim bileti |
Amazon Q uzantısına sahip AWS Toolkit ile ilgili MEF bileşeni sorunları. | Geri bildirim bileti |
Ele alınan güvenlik önerileri | CVE |
---|---|
System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching'de .NET Hizmet Reddi Güvenlik Açığı | CVE-2024-43483 |
System.IO.Packaging'ta .NET Hizmet Reddi Güvenlik Açığı | CVE-2024-43484 |
System.Text.Json 6.0.x ve 8.0'da .NET Hizmet Reddi Güvenlik Açığı. | CVE-2024-43485 |
Visual Studio Toplayıcı Hizmeti'nde Hizmet Reddi Güvenlik Açığı | CVE-2024-43603 |
Visual Studio C++ Yeniden Dağıtılabilir Yükleyicisinde AyrıcalıkLarın Yükseltilmesi Güvenlik Açığı | CVE-2024-43590 |
Sürüm 17.11.4
Yayın tarihi: 17 Eylül 2024
En önemli hata düzeltmeleri | Topluluktan |
---|---|
Çözüm Gezgini içinde dosya kopyalarken System.NullReferenceException. | Geri bildirim bileti |
Çözüm olaylarına yanıt vermenin projelerden eksik durumun okunmasına neden olduğu bir sorun düzeltildi. | |
Farklı SDK sürümleri (Xamarin dahil) arasında geçiş yaparken ArgumentNullException iOS uzaktan derleme hatası düzeltildi. | Geri bildirim bileti |
VS artık MAUI 8.0.82 (SR8.2) içeriyor. | |
Debug.Restart (Ctrl+Shift+F5) kullanırken her zaman hata görüntüleme ve hata ayıklamayı durdurma. | Geri bildirim bileti |
.NET SDK 9.0.100-rc.1 veya daha yenisini yükledikten sonra .NET derlemelerinin başarısız olmasına neden olan bir sorun düzeltildi. | |
Bu düzeltme, copilot lisansı olmayan bir GitHub hesabının eklenmesinin copilot'un hata durumuna getirildiği ve bu da copilot'un kullanımda kullanılamama durumuna neden olduğu senaryoyu ele alır. | Geri bildirim bileti |
Koşullu kesme noktası eklemek koşulsuz kilitlenmeye neden olur. | Geri bildirim bileti |
Kaynak gezgini resx dosyalarını açamıyor. | Geri bildirim bileti |
Tanıma git çalışmıyor. | Geri bildirim bileti |
Sürüm 17.11.3
Yayın tarihi: 10 Eylül 2024
En önemli hata düzeltmeleri | Topluluktan |
---|---|
17.11.0 Güncelleştirmesinin Ardından .Net Framework Uygulamaları Yayımlanamıyor. | Geri bildirim bileti |
Visual Studio 17.11.0 güncelleştirmesinin ardından Mac ile eşleştirilemez. | Geri bildirim bileti |
17.11.0 Hata çıktısı testleri bozuyor. |
Ele alınan güvenlik önerileri | CVE |
---|---|
SQL Server Yerel İstemcisi OLE DB Sağlayıcısı Uzaktan Kod Yürütme Güvenlik Açığı | CVE-2024-35272 |
Sürüm 17.11.2
Yayın tarihi: 27 Ağustos 2024
En önemli hata düzeltmeleri | Topluluktan |
---|---|
PackageId:AndroidPlatformMAUI2 yüklenirken Visual Studio Yükleyicisi hatası düzeltildi. |
Sürüm 17.11.1
Yayın tarihi: 20 Ağustos 2024
En önemli hata düzeltmeleri | Topluluktan |
---|---|
Visual Studio 2022 (64 bit) Sürüm 17.11.0 Preview 6.0, yerel uygulamada hata ayıklamayı durdurma konusunda yığını bozar. | Geri bildirim bileti |
Xamarin Profiler kullanım dışı bırakıldı ve Visual Studio'dan kaldırıldı. | |
Xamarin.Android Designer kullanımdan kaldırılacak şekilde zamanlanmıştır ve gelecekteki bir güncelleştirmede kaldırılacaktır. |
İ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