Aracılığıyla paylaş


2022LogoVisual Studio 2022 sürüm 17.5 Sürüm Notları


Geliştirici Topluluğu Visual Studio 2022 Yol Haritası | Sistem Gereksinimleri | Uyumluluk | Dağıtılabilir Kod | Yayın Geçmişi | Lisans Koşulları | Bloglar | En Son Sürüm Bilinen Sorunlar | Visual Studio Docs'taki Yenilikler |


Visual Studio 2022'nin en son sürümünü indirmek için bir düğmeye tıklayın. Visual Studio 2022'yi yükleme ve güncelleştirme yönergeleri için bkz . Visual Studio 2022'yi en son sürüme güncelleştirme. Ayrıca çevrimdışı yükleme yönergelerine bakın.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

Diğer Visual Studio 2022 ürünlerini indirmek için Visual Studio sitesini ziyaret edin.


Visual Studio 2022 sürüm 17.5 Sürümleri

Visual Studio 2022 Blogu

Visual Studio 2022 Blogu , Visual Studio Mühendislik Ekibi'nin resmi ürün içgörü kaynağıdır. Visual Studio 2022 sürümleri hakkında ayrıntılı bilgileri aşağıdaki gönderilerde bulabilirsiniz:

  • Visual Studio 2022 sürüm 17.5 Yayımlandı

  • Bu sürümde en çok bildirilen hataların bir kısmını ele aldık ve Geliştirici Topluluğu önerilerinize göre yeni özellikler ekledik. Devam eden geri bildiriminiz için teşekkür ederiz. Bu önizlemenin bir parçası olarak sunduğumuz önerinizin listesi aşağıdadır.

Geliştirici Topluluğu Önerileri: Siz istediniz, biz dinledik!

17.5 kapsamında gönderilen tüm Geliştirici Topluluğu Önerileri listesine göz atın


17.5.4 Visual Studio 2022 sürüm 17.5.4

yayın tarihi: 11 Nisan 2023

17.5.4'ün bu sürümünde giderilen Sorunlar

  • Bu değişiklik, çekirdek modu sürücüleri için PGO eğitimi sırasında kullanılan sürücüye geçersiz giriş gönderildiğinde oluşan kilitlenmeyi düzeltir.
  • ISO C++17 ve ISO C++20 ile MSVC şablon işleci çözünürlüğü düzeltildi
  • Bu belleği işlemek için Rtl* bellek işlevleri kullanıldığında MSVC ASAN eşlenmiş bellek dosyalarını yoksayar.
  • .NET MAUI'yi 7.0.81 'e (SR4) Güncelleştirmeler sürüm notları için bkzhttps://aka.ms/dotnet-maui-releases.
  • .NET iOS'un 16.2.127.0 sürümüne Güncelleştirmeler sürüm notlarına bakın.
  • .NET Android'i 33.0.46.0'a Güncelleştirmeler
  • Yapılandırma API'sindeki çift ücretsiz güvenlik açığına yol açabilecek bir düzeltmeyi giderir.
  • VSIXInstaller, güven uyarısının kullanıcı arabiriminde gizlenmesini önlemek için güncelleştirildi.

Ele Alınan Güvenlik Önerileri

Geliştirici Topluluğu Öne Çıkanlar


17.5.3 Visual Studio 2022 sürüm 17.5.3

yayın tarihi: 21 Mart 2023

17.5.3'ün bu sürümünde giderilen Sorunlar

  • ASP.NET web iş yükü için tümleşik Edge Geliştirici Araçları'nın kaldırılması
  • Aynı yığına eşzamanlı olarak erişen büyük miktarda iş parçacığıyla ilgili ASAN performans regresyonu düzeltildi. Ayrıca, windows_hook_legacy_allocators seçeneği varsayılan değeri true olarak değiştirildi.
  • MSVC C++ Araç Takımı 14.35.32216.01 olarak güncelleştirildi
  • Razor dosyalarını düzenlerken performansı artırmak için hesaplanan düzenleme yapılarından bazılarının önbelleğe alınmasını ekleyin.
  • VB-WinForms Projesindeki Çok Satırlı Metin Kutusu'nun, Text özelliği birden fazla satır içerdiğinde (InitializeComponent'te kod oluşturmada vbCrLf ile ayrılan) silinmesine neden olan bir hatayı düzeltir.
  • WinForms İşlem Dışı Tasarım Aracı son derece büyük Formların veya UserControl'lerin kaydedilmesinin çok uzun sürmesine neden olan bir hatayı düzeltir. Forms/UserControls > 3.000 kod satırı bazı durumlarda farklı biçimlendirilmiş veya ad alanı/bu (Visual Basic'te Ben) azaltmaya tabi olmayacaktır. Çok büyük formların bölümlerini ayrılmış UserControls'e yeniden düzenlemeyi göz önünde bulundurun ve performans iyileştirmeleri ve daha kolay bakım için bu UserControl'leri daha büyük Formlar içinde kullanın.
  • InitializeComponent içindeki VB-Tick-Comments öğesinin, önceki bir satır bir tırnak işareti veya çift tırnak karakteriyle sona erdiğinde artık tek tek satırlara doğru şekilde kaydırılması hatasını düzeltir.
  • Visual Basic'te Arka planda kod Tasarım Aracı dosyasının WithEvents tanımlı Denetim alanını yeniden adlandırmanın tanımlı/işlenen olayların çarpımını sağlamadığı bir hatayı düzeltir.

Geliştirici Topluluğu Öne Çıkanlar


17.5.2 Visual Studio 2022 sürüm 17.5.2

yayın tarihi: 14 Mart 2023

17.5.2'nin bu sürümünde giderilen Sorunlar

  • Çeşitli durumlarda ViewComponent etiket yardımcılarını kıran etiket yardımcı aramasında Razor derleyici iyileştirme hatası düzeltildi.
  • Bu, 17.5 sürümüne destek ekler @bind:after . Bu, başlangıçta 17.4'te eklendi, ancak 17.5 kod tabanına doğru şekilde taşımadı.
  • Hepsi Bir Arada Arama deneyiminde Önizleme Paneli tüm sonuçlar için salt okunur olacaktır. Ayrıntıları ütülemek ve önizleme düzenleme deneyimiyle ilgili sorunları çözmek için çalışırken sabrınızı takdir ediyoruz.
  • CVE-2023-22490'ı ele alan v2.39.2'ye mingit ve Windows için Git paketine Güncelleştirmeler
  • ASP.NET web iş yükü için tümleşik Edge Geliştirici Araçları'nın kaldırılması

Ele Alınan Güvenlik Önerileri

Geliştirici Topluluğu Öne Çıkanlar



17.5.1 Visual Studio 2022 sürüm 17.5.1

yayın tarihi: 28 Şubat 2023

17.5.1'in bu sürümünde giderilen Sorunlar

Geliştirici Topluluğu Öne Çıkanlar


17.5.0 Visual Studio 2022 sürüm 17.5

yayın tarihi: 21 Şubat 2023

Geliştirici Topluluğu Öne Çıkanlar

Visual Studio 2022 sürüm 17.5'in bu Sürümündeki Yeniliklerin Özeti

Tümleşik Terminalde Çıkışı ASP.NET

  • Visual Studio'da başlatılan ASP.NET Core uygulamaları çıkışı artık dış konsol Penceresi yerine Tümleşik Terminal Aracı Penceresi'ne yönlendiriyor.

Dockerfile olmadan kapsayıcı görüntüleri oluşturma

  • .NET 7 ile artık yalnızca .NET SDK'sını kullanarak kapsayıcı görüntüleri derleyip yayımlamak mümkündür. Dockerfile'a ihtiyacınız yoktur ve önceki sürümler dahil, istediğiniz herhangi bir .NET çalışma zamanını hedefleyebilirsiniz.

Sekmeleri Normal İfadeye Göre Renklendir

  • Tanımladığınız yol eşleştirme kurallarına göre farklı dosyaları görsel olarak ayırt edin.

C++

  • std::move, std::forward, std::move_if_noexceptve std::forward_like artık hata ayıklama modunda bile oluşturulan kodda işlev çağrıları üretmeyecektir. Bu, hata ayıklama derlemelerinde başarısız ek yüke neden olan adlandırılmış atamalardan kaçınmaktır. /permissive- veya bunu ima eden bir bayrak (ör. /std:c++20 veya std:c++latest) gereklidir.
  • Yukarıdaki öğeyi desteklemek için eklendi [[msvc::intrinsic]] . Bu, yalnızca bir parametre alan tek bir atamadan oluşan özyinelemeli olmayan işlevlere uygulanabilir.
  • Tümleşik Terminal'de terminal G/Ç'ye izin veren Linux Konsolu desteği eklendi.
  • C11 atomik temel öğeleri<stdatomic.h> () için ilk deneysel destek eklendi. Bu deneysel özellik, bayrak modunda /experimental:c11atomics veya daha sonraki bir sürümde /std:c11 etkinleştirilebilir.
  • Daha az kirlilik için Yaşam Süresi Denetleyicisi'ne yeni deneysel yüksek güvenilirlik denetimleri eklendi.
  • VS içindeki uzak makinelerinizdeki dosya dizinini görüntülemek ve dosyaları karşıya yüklemek ve indirmek için Uzak Dosya Gezgini adlı yeni bir önizleme özelliği etkinleştirildi.
  • Visual Studio ile birlikte gönderilen CMake yürütülebilir dosyaları Kitware sürümleriyle eşleşecek şekilde değiştirildi.
  • CMake Projesi şablonuna Çalışırken Yeniden Yükleme desteği eklendi.
  • C++ için Tanıma Git artık işlemin daha fazla zaman aldığına ilişkin daha ince bir gösterge kullanacak ve önceki sürümlerden kalıcı iletişim kutusunu değiştirecektir.
  • C++ otomatik tamamlama ve üye listesinde ek akıllı sonuçlar sağlayan bir denemenin dağıtımı başlatıldı. Bu işlev daha önce Tahmine Dayalı IntelliSense olarak biliniyordu ancak şimdi yeni bir sunu yöntemi kullanıyor.
  • Şimdi LLVM iş yükümüzle yerel bir Arm64 Clang araç takımı göndererek Arm64 makinelerinde yerel derlemeye olanak sunuyoruz.
  • Image Watch Uzantısına yerelleştirme eklendi (Not: Bu Uzantı Market'te mevcuttur ve Visual Studio Yükleyicisi üzerinden paketlenmez).
  • Şu anda çalışan Geliştirici Kapsayıcısı'na Terminal penceresi açma desteği eklendi.
  • IntelliSense makro genişletmesinde çeşitli geliştirmeler yapıldı. Özellikle, daha fazla bağlamda özyinelemeli genişletmeyi etkinleştirdik ve genişletmeyi panoya kopyalamak veya makroyu satır içi olarak genişletmek için açılır pencereye seçenekler ekledik.
  • Eşzamanlı izleme artık Seri İzleyici'de desteklenmektedir. Eşzamanlı izleme, birden çok bağlantı noktasını aynı anda yan yana izlemenizi sağlar! Başka bir Seri monitör açmak ve başlamak için artı düğmesine basmanız yeterlidir.
  • Artık Visual Studio'dan çıkmadan Gerçek Olmayan Şema varlığında değiştirilen temel sınıflardan özellikleri görüntüleyebilirsiniz. Visual Studio'da UE Varlık Denetçisi'ni açmak için C++ sınıfı veya özelliği için Şema başvurusuna çift tıklayın.
  • Uzak bir Linux makinesinde DevContainers çalıştırma etkinleştirildi.
  • CMake Hedefleri görünümünde derlenmek üzere birden çok hedefin seçilmesi etkinleştirildi.
  • CMakePresets.json sürüm 5 için destek eklendi. Yeni özellikler hakkında bilgi için CMake belgelerine bakın.
  • Birden çok CMake hedeflerini paralel olarak derlemek ve test etmek için Test Gezgini etkinleştirildi.
  • Geliştirme Kapsayıcıları'na "Terminalde kapsayıcı aç" seçeneği eklendi.
  • Uygulanan standart kitaplık özellikleri:
    • basic_format_stringP2508R1, format_string,wformat_string
    • ranges::fold_leftP2322R6, ranges::fold_rightvb.
    • views::zip P2321R2 (, ve adjacentadjacent_transformiçermezzip_transform)

Bu notlar, Ayraç Çifti Renklendirme'nin bu sürümde kullanılabilir olduğunu ifade etmek için kullanılır. Ne yazık ki bu 17.6'ya kadar ertelendi. Denemek için bugün 17.6 Önizleme 1'i indirebilirsiniz.

Kod Arama ve Gezinti

All-In-One Search

  • Hepsi Bir Arada Arama, kod (Ctrl+T) ve IDE özelliği (Ctrl+Q) arama özelliklerini tek bir kullanıcı arabiriminde birleştirir.
  • Kod arama (Ctrl+T), çözümünüzdeki dosyalara, türlere ve üyelere hızla gider.
  • Özellik arama (Ctrl+Q), Visual Studio'da bulunan çeşitli araçlara, seçeneklere, şablonlara ve bileşenlere kolay erişim sağlar.
  • Kod Arama sekmesindeKimlik Paneli, seçili sonucu açmanıza gerek kalmadan çevresindeki bağlama göz atmanızı sağlar. Hatta doğrudan arama penceresinde kodunuz üzerinde ayarlamalar yapabilirsiniz.
  • Hepsi Bir Arada Arama hakkında daha fazla bilgiyi burada bulabilirsiniz.
  • Bu yeni arama deneyimini aşamalı olarak açmayı planlıyoruz. Deneyimi el ile etkinleştirebilir/devre dışı bırakabilirsiniz: Araçlar Önizleme Özelliklerini > Yönet "Yeni Visual Studio Arama deneyimi (yeniden başlatma gerekiyor)">.

Hata Ayıklama ve Tanılama

  • Metin görselleştiricisi URL Kodlama ve Kod Çözme, Base64 Kodlama ve Kod Çözme, JWT Kod Çözme vb. ek araçlar ve dize işleme seçenekleriyle etkinleştirilir.

text-visualizers

  • Metin görselleştiricisi ve hızlı izleme penceresi artık koyu, mavi ve açık VS temaları için tam tema desteği sağlar.

quick-watch

  • Paralel ve çağrı yığını pencerelerinde kilitlenme iş parçacığı veya engellenen iş parçacığı gibi kritik senaryolara dikkat çeken gösterge simgeleri bulunur.

priority-indicators

  • Yönetilen Bellek penceresinde artık yinelenen dizeler adlı anlık görüntüler/dökümler için yeni otomatik içgörüler gösterilir.
  • Yönetilen Bellek penceresindeki yeni "Analizler" sekmesi yığında birden çok kez ayrılan dizelerin listesini gösterir. Toplam boşa harcanan bellekle birlikte örneğin sayısı eksi bir kez dize boyutu.

string-Duplicates

  • Bellek penceresinde benzer bir örnek görünümü gösteren "Örnekleri Görüntüle" düğmesine tıklayarak da örneklere gidebilirsiniz. Ayrıca dize nesnelerinin bekletme grafiğini de gösterir.

View-String-Instance

Performans Geliştirmeleri

  • Büyük çözümler için daha hızlı çözüm yükü: Visual Studio, artımlı derleme performansını geliştiren "Derleme Hızlandırma" adlı yeni bir özellik ekledi. "Build Acceleration", Visual Studio'yu yalnızca değiştirilmemiş projeleri atlarken değişiklikleri olan projeleri derlemeye yönlendirir.
    Derleme Hızlandırma'nın etkinleştirilmesi, SDK stilindeki .NET projeleri için artımlı derleme sürelerini %80'e kadar azaltabilir. Faster-solution-load Derleme Hızlandırma'yı etkinleştirme/devre dışı bırakma hakkında daha fazla ayrıntı ve yönergeler için lütfen aşağıdaki bağlantıyı ziyaret edin: https://aka.ms/vs-build-acceleration

  • Dış Kaynakları Ayrıştırma: 17.5'te büyük .NET modüllerini derlemek 10 kata kadar daha hızlıdır ve hata ayıklamayı ve sorunları gidermeyi daha verimli hale getirir.

Decompilation

  • İş Parçacıkları Penceresi: İş parçacıkları penceresinin yanıt süresi 17,4'e göre 2 kat daha hızlıdır ve çok sayıda iş parçacığıyla verimli bir şekilde ölçeklendirilir.

Threads

  • Kod kapsamı: Dinamik izlemeye kıyasla daha hızlı performans için yeni statik izleme seçeneği eklendi.

CodeCoverage

Hızlı Yeni dosya ekleme

  • Projelerinize yeni dosyaları şablon aramadan ekleyin.

Markdown

  • Visual Studio artık Markdown (.md) dosyalarını düzenlemeyi destekliyor.
  • Başlamak için .md dosya uzantısına sahip herhangi bir dosyayı açın.
  • Düzenleyici penceresinin sol üst kısmındaki Önizleme düğmesini kullanarak işlenen HTML'nin önizlemesini görüntüleyin. Shift+F7, Önizleme'yi açmak için de kullanılabilir. Klavye odağını Önizleme düğmesine taşımak için Ctrl+Alt+Yukarı tuşlarını kullanın ve önizlemeyi değiştirmek için ara çubuğuna basın.
  • Bazı durumlarda, yeni markdown düzenleyicisi otomatik olarak etkinleştirilmeyebilir. .md dosyalarınızı açamıyorsanız, Önizleme düğmesini bulamıyorsanız veya düzenleyicide süslemeleri göremiyorsanız, Araçlar\Seçenekler'in Önizleme Özellikleri sayfasındaki "Markdown dil hizmeti" önizleme özelliğinin etkinleştirilip etkinleştirilmediğini denetleyin.
  • Markdown dosyalarını bugün düzenlemek için bir uzantı kullanıyorsanız, .md dosyasında bağlam menüsünü açmanız ve açıkça "Birlikte Aç..." seçeneğini belirlemeniz ve ardından tercih ettiğiniz seçeneği belirlemeniz gerekebileceğini unutmayın.

SQL Server 2022

  • SQL Server 2022 için tanıtılan yeni T-SQL söz dizimlerini kullanma

Yazım Denetleyicisi

Visual Studio editor shows that an identifier DetailChekkForIssues has a misspelled word and provides alternate spellings for

  • Visual Studio'da artık C++, C# ve markdown dosyaları için yazım denetimi kullanılabilir. Bu özellik önizleme aşamasındadır ve Önizleme Özellikleri'ndeki "Metin yazım denetleyicisi" seçeneği işaretlenerek etkinleştirilebilir. Özellik, Düzenle\Gelişmiş altındaki "Metin Yazım Denetleyicisini Değiştir" komutundan veya ana araç çubuğundaki bir düğmeden de değiştirilebilir. C++ yazım denetimi için"C++ yazım denetimi de denetlenmelidir.
  • Yazım denetleyicisi varsayılan olarak en-us sözlüğü kullanır, yanlış yazılmış sözcükleri uyarı olarak işaretler ve açıklamalarda, dizelerde ve tanımlayıcılarda yanlış yazılmış sözcükleri tarar. Bu davranış bir .editorconfig dosyasıyla değiştirilebilir.
  • Editorconfig'de yazım denetleyicisini denetlemek için aşağıdaki özellikler kullanılabilir:
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

.editorconfig örneği:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Kurulum ve Güncelleştirmeler

  • Artık dışarı aktarılan *.vsconfig dosyasını kullanarak bileşenleri kolayca yapılandırabilir ve çevrimdışı düzene ekleyebilirsiniz.
  • Kapalıyken her zaman güncelleştirme seçeneği artık Araçlar Seçenekleri Ürün Güncelleştirmeler iletişim kutusu aracılığıyla kullanılabilir. Bu, otomatik olarak güncel ve güvenli kalmanızı kolaylaştırır. Daha fazla bilgi için lütfen blog gönderisini ziyaret edin.
  • Visual Studio Yükleyiciye sesli ipuçları ekledi! Sesli ipucu, kullanıcıyı yükleyicide işlemin tamamlandığını veya bir ses çalarak bir hata olduğunu uyarır. Bu, yükleyici tarafından yapılan yükleme, güncelleştirme, değiştirme ve diğer birçok işlemi veya istenen işlemi denerken hata iletişim kutularını içerir. Bu özellik varsayılan olarak açıktır ve kullanıcı burada özetlenen yönergeleri izleyerek bu özelliği kapatabilir: Yükleyicide Sesleri Devre Dışı Bırak
  • Visual Studio artık Windows Paket Yöneticisi aracıyla kullanılabilir

Teams Araç Seti Güncelleştirmeler

  • Yeni Microsoft Teams Uygulama > İş Akışı botu proje şablonu, onay işlemi veya bilet oluşturma sistemi gibi sıralı bir görev iş akışı oluşturmaya başlamayı kolaylaştırır.
  • 17.5 Önizleme 2 ve Önizleme 3'teki önizleme özellikleri ve proje şablonu değişiklikleri, daha önce oluşturulmuş Microsoft Teams Uygulama projeleri için hataya neden olan değişiklikleri içerir ve 17.5 GA'ya dahil edilmeyecektir. Bunun yerine, 17.6 önizlemeleri boyunca bu özellik değişikliklerini önizlemeye devam edecek ve geri bildirim toplayacağız.

Windows kimlik doğrulama aracısı

  • Windows kimlik doğrulaması aracısını etkinleştirerek gelişmiş güvenlik elde edin ve daha az istem alın.

Görüş ve öneriler

Fikrinizi öğrenmek isteriz! Yükleyicinin veya Visual Studio IDE'nin sağ üst köşesindeki Geri Bildirim Gönder simgesini kullanarak veya Geri Bildirim Gönderme Yardımı'ndan Bir Sorun Bildirebilir veya ÖzellikFeedback Icon Önerebilirsiniz.> Visual Studio Geliştirici Topluluğu kullanarak sorunlarınızı izleyebilir ve burada açıklama ekleyebilir veya çözüm bulabilirsiniz. Ayrıca Canlı Sohbet desteğimizden ücretsiz yükleme yardımı alabilirsiniz.


Bloglar

Tüm yeni yayınlar hakkında güncel bilgi sunan ve çok çeşitli özellikler hakkında derinlemesine bilgiler içeren Geliştirici Araçları Blogları sitesinde mevcut olan içgörü ve önerilerden yararlanın.


Sayfanın Başı

Bilinen Sorunlar

.NET Çalışma Zamanı

Aşağıdaki bağlantıları izleyerek Visual Studio 2022'deki tüm açık sorunlara ve kullanılabilir geçici çözümlere bakın.