Aracılığıyla paylaş


2022LogoVisual Studio 2022 sürüm 17.7 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.7 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:


17.7.7 Visual Studio 2022 sürüm 17.7.7

yayın tarihi: 14 Kasım 2023

Visual Studio 2022 sürüm 17.7.7'nin Bu Sürümündeki Yeniliklerin Özeti

Ele Alınan Güvenlik Önerileri

  • CVE-2023-36038ASP.NET IIS'de, kimliği doğrulanmamış bir kullanıcının bir .NET uygulamasına özel olarak hazırlanmış istekler yayımlayabildiği ve hizmet reddine neden olabilecek bir güvenlik açığı bulunmaktadır.
  • CVE-2023-36049.NET'te, System.Net.WebRequest.Create'a sağlanan güvenilmeyen URI'lerin arka uç FTP sunucularına rastgele komutlar eklemek için kullanılabildiği bir ayrıcalık yükseltme güvenlik açığı vardır.
  • CVE-2023-36558Kimliği doğrulanmamış bir kullanıcının istenmeyen eylemleri tetikleyebilecek blazor sunucu formlarında doğrulamayı atlayabildiği ASP.NET bir güvenlik özelliği atlama güvenlik açığı bulunmaktadır.
  • CVE-2023-36042Visual Studio'da hatalı biçimlendirilmiş bir süslü adın sonsuz döngüye neden olabileceği bir hizmet reddi güvenlik açığı bulunmaktadır.

17.7.6 Visual Studio 2022 sürüm 17.7.6

yayın tarihi: 24 Ekim 2023

Visual Studio 2022 sürüm 17.7.6'nın Bu Sürümündeki Yeniliklerin Özeti

  • Devart uzantısının varlığında veritabanı projelerini açarken oluşan bir kilitlenme düzeltildi.
  • Çözüm Gezgini bağlam menüsünden yeni bir sqllite (ve benzeri) bağlı hizmet eklenirken meydana gelen kilitlenme düzeltildi.

Geliştirici Topluluğu

Güvenlik Önerileri Yeniden Yayımlandı

  • CVE-2023-36799.NET'te kötü amaçlı olarak hazırlanmış bir X.509 sertifikasının okunmasının Hizmet Reddi ile sonuçlandığı bir güvenlik açığı bulunmaktadır. Bu sorun yalnızca Linux sistemlerini etkiler.
  • CVE-2023-36796Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
  • CVE-2023-36794Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
  • CVE-2023-36793Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
  • CVE-2023-36792Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.

17.7.5 Visual Studio 2022 sürüm 17.7.5

yayın tarihi: 10 Ekim 2023

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

  • Bu, önceki Visual Studio oturumlarında seçilen yapılandırmanın geri yüklenmediği bir sorunu düzeltir.
  • CMake önbelleği artık ayarlarda "Yapılandırma adımını otomatik olarak çalıştırma" seçildiğinde otomatik olarak oluşturulmz.
  • C++ modülleri hataları düzeltildi ve çeşitli modül aktarım hızı geliştirmeleri eklendi. LTCG (/GL) kullanırken, bazı nadir durumlarda derleyici, program yürütme sırasında genel değişkenin değiştirilebileceğini fark edemeyebilir ve bunun yerine sabit olduğu sonucuna varabilir ve ilk değerini genel değişkenin kullanıldığı konumlara yanlış bir şekilde yayabilir.
  • .NET 7 MAUI'yi SR8'e Güncelleştirmeler. Bağlayıcı devre dışı bırakıldığında MAUI uygulamalarının Xcode 15 ile derleme yapamama sorunu düzeltildi. Sürüm notlarının tamamı için lütfen şu adresi ziyaret edin: https://github.com/xamarin/xamarin-macios/releases
  • Kilitlenmeye veya kilitlenmeye neden olabilecek DPI değişikliklerini görüntülemeyle ilgili çeşitli sorunlar düzeltildi.
  • Belirli Visual Studio İş Yükleri veya Tek Tek Bileşenler yüklü değilse, klasör açıldığında "İşlem Telemetrisi" ile ilgili bir hatanın görüntülenmesine neden olan bir sorun düzeltildi.

Geliştirici Topluluğu

Ele Alınan Güvenlik Önerileri

  • CVE-2023-36435MsQuic.dll dosyasında hizmet reddine neden olabilecek bir bellek sızıntısı güvenlik açığı var. Bu sorun yalnızca Windows sistemlerini etkiler.
  • CVE-2023-38171MsQuic.dll dosyasında hizmet reddine neden olabilecek bir null işaretçi güvenlik açığı var. Bu sorun yalnızca Windows sistemlerini etkiler.
  • CVE-2023-44487ASP.NET Core Kestrel web sunucusunda kötü amaçlı bir istemcinin sunucuyu özel olarak hazırlanmış HTTP/2 istekleriyle kapladığı ve hizmet reddine neden olabileceği bir güvenlik açığı bulunmaktadır.

17.7.4 Visual Studio 2022 sürüm 17.7.4

yayın tarihi: 12 Eylül 2023

Visual Studio 2022 sürüm 17.7.4'ün Bu Sürümündeki Yeniliklerin Özeti

  • Visual Studio tarafından kullanılan Git sürümü v 2.41.0.3 sürümüne güncelleştirildi.
  • Koda dönüştürülmüş modülde çalışırken yeniden yüklemeyle değişiklikler uygulanırken oluşan kilitlenme düzeltildi.
  • Yola tırnak işareti ekleyerek VS Installer Yükseltme Hizmeti'nin güvenliğini sağlar ve yol boyunca işlem ele geçirmesini önler.

Geliştirici Topluluğu

Ele Alınan Güvenlik Önerileri

  • CVE-2023-36799.NET'te kötü amaçlı olarak hazırlanmış bir X.509 sertifikasının okunmasının Hizmet Reddi ile sonuçlandığı bir güvenlik açığı bulunmaktadır. Bu sorun yalnızca Linux sistemlerini etkiler.
  • CVE-2023-36796Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
  • CVE-2023-36794Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
  • CVE-2023-36793Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
  • CVE-2023-36792Bu güvenlik güncelleştirmesi, Bozuk bir PDB dosyası okunurken DiaSymReader.dll dosyasında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
  • CVE-2023-36759Bu güvenlik güncelleştirmesi, kötü amaçlı bir dosyanın okunması AyrıcalıkLarın Yükseltilmesine yol açabileceği pgodriver.sys dosyasını kaldırır.
  • CVE-2023-36758Bu güvenlik güncelleştirmesi, Ayrıcalık Yükseltmesi'ne yol açabilecek kötü amaçlı bir yürütülebilir dosya çalıştırılırken VSInstallerElevationService'teki bir güvenlik açığını giderir.

17.7.3 Visual Studio 2022 sürüm 17.7.3

yayın tarihi: 29 Ağustos 2023

Visual Studio 2022 sürüm 17.7.3'ün Bu Sürümündeki Yeniliklerin Özeti

  • Xcode 15 yüklü liste simülatörlerine ve cihazlara destek eklendi ve NewsstandKit sabit bağlantı bağımlılığı kaldırıldı.
  • Yükleyici yolunda bir symlink olduğunda Visual Studio Yükleyicisi çalışmasını engelleyen bir sorun düzeltildi.
  • C++ için 17.7 sürümünde eklenen yeni Temizlemeyi Dahil Et özelliği, kullanıcılar için kilitlenmelere neden olduğundan, 17.8 sürümünde yeniden etkinleştirme görünümüyle şimdilik devre dışı bırakılmıştır

Geliştirici Topluluğu


17.7.2 Visual Studio 2022 sürüm 17.7.2

yayın tarihi: 22 Ağustos 2023

Visual Studio 2022 sürüm 17.7.2'nin Bu Sürümündeki Yeniliklerin Özeti

  • Bazı uç nokta güvenliği ve uygulama denetimi programları Visual Studio'da istikrarsızlıklara neden oldu. Bu giderildi.
  • "WSL'yi Benim için Yükle" deneyiminin bazı kullanıcıları tarafından karşılaşılan kilitlenmeler düzeltildi.
  • CMake projesi içeren bir klasör açan kullanıcılar Visual Studio'da süresiz bir kilitlenmeyle karşılaşmış olabilir. Bu takılmaya neden olan yarış durumu belirlendi ve düzeltildi.

Geliştirici Topluluğu


17.7.1 Visual Studio 2022 sürüm 17.7.1

yayın tarihi: 15 Ağustos 2023

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

Geliştirici Topluluğu


17.7.0 Visual Studio 2022 sürüm 17.7

yayın tarihi: 8 Ağustos 2023

Visual Studio 2022 sürüm 17.7'nin Bu Sürümündeki Yeniliklerin Özeti

Üretkenlik Özellikleri

Özellik Topluluk Önerileri
Dosyaları Karşılaştırma 🙏– 543 oy
Girintiyi Kopyalama ve Kırpma 🙏– 86 oy
Çok dallı Git Graph 🙏– 149 oy
Yeni GitHub Actions oluşturma
Paralel Yığın Filtreleme
Çözüm Gezgini için Tüm Alt Öğeleri Daralt 🙏– 7 oy

Performans Geliştirmeleri

Özellik Topluluk Önerileri
F5 Hızı
Hepsi Bir Arada Arama Yanıt Hızı
Dosya Arama geliştirmelerinde bul 🙏– 122 oy
C# Yazım Denetleyicisi Bellek Tüketimi
C++ IntelliSense'e Gerçek Olmayan Altyapı Süresi
Ampul Yanıt Verme Hızı
Çözümler YÜK CPU Tüketimi

.NET geliştirme

Özellik Topluluk Önerileri
Dış .NET Kodu için otomatik olarak derleme 🙏– 29 oy
CPU kullanım aracı için yeni Otomatik Analizler

C++ ve oyun geliştirme

Özellik Topluluk Önerileri
C++ için Gerçek Dışı Altyapı Makroları Biçimlendirmesi
Visual Studio'da derleme Analizler (C++) 🙏– 141 oy
C++ için Gerçek Dışı Altyapı Adlandırma Kuralı Denetleyicisi
Geliştirilmiş Doxygen aşırı yükleme çözünürlüğü
Gerçek Olmayan Altyapı Şeması Tüm Başvuruları Bul
Adres Dezenfektanı continue_on_error Desteği
Temizlemeyi Dahil Et

C++ ile Linux ve tümleşik geliştirme

Özellik Topluluk Önerileri
WSL Otomatik Alma
Uzak Dosya Gezgini Güncelleştirmeler

[Diğer C++ Güncelleştirmeler...]

Web Geliştirme

Özellik Topluluk Önerileri
ASP.NET projelerinde npm Bağımlılık Yönetimi
React ve Vue yeni proje oluşturma için Vite desteği
HTTP Düzenleyicisi
Power Platform bağlı hizmetler

F#

SSDT (SQL)

Özellik Topluluk Önerileri
SSDT'de Sunucusuz SQL Havuzu desteği

Yükleme ve Güncelleştirmeler

Özellik Topluluk Önerileri
Geri alma artık tüm kullanıcı ayarlarını koruyor

Kurumsal Yönetim ve Alım

Özellik Topluluk Önerileri
Standart kullanıcıların Visual Studio'yu güncelleştirme ve değiştirme olanağı 🙏– 97 oy

Microsoft 365 geliştirme

Özellik Topluluk Önerileri
Microsoft Teams geliştirme araçları (Teams Araç Seti)

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


Üretkenlik Özellikleri:

Dosyaları Karşılaştır

Artık Visual Studio'dan ayrılmanız ve dosyaları karşılaştırmak için diğer araçlara güvenmeniz gerekmez. Artık Çözüm Gezgini'daki herhangi bir dosyayı diğer dosyalarla kolayca karşılaştırabilirsiniz:

  • Tek bir dosyaya sağ tıklayıp "Karşılaştır..." seçeneğini belirleyin Dosya Gezgini açılacak bağlam menüsünden. Diskte herhangi bir dosyaya gidin ve karşılaştırma için dosyayı seçin.
  • Ctrl düğmesini basılı tutup sağ tıklayıp bağlam menüsünden "Seçiliyi Karşılaştır" seçeneğini belirleyerek iki dosyayı birden çok kez seçme.

Compare Selected in the Context Menu

Lütfen geri bildiriminizi burada paylaşın. Bu yeni deneyim hakkındaki düşüncelerinizi duymak isteriz.

Girintiyi Kopyalama ve Kırpma

Visual Studio'dan başka bir programa (Outlook, Teams, Slack vb.) kod kopyaladığınızda, Visual Studio artık sizin için girintiyi otomatik olarak düzeltir.

Copy and Trim Indentation

Çok dallı Git Graph

Önizleme aşamasındaki çalışmalara dayanarak, aynı grafikte birden çok dalın görselleştirilmesine ve diğer kullanıcı arabirimi geliştirmelerine olanak tanımak için çok dallı grafı uyguladık.

Multi-branch graph

Kullanıma alınmış olan dalla karşılaştırmak için başka dallar seçebilir veya vurgulama göz simgesini kullanarak grafikte dalları açıp kapatabilir ve yeni özet simgeleriyle kullanıma alınmış durumdaki dalda gelen ve giden dallarınızı izleyebilirsiniz. Ayrıca, Azure DevOps depolarındaki yazarların avatarlarını görebilir, daha sorunsuz graf işleme güncelleştirmeleri alabilir ve dallar panelini daraltarak veya işleme ayrıntılarınızı açarak alanınızı en üst düzeye çıkarabilirsiniz.

Git repo updates

Lütfen bu özellik hakkındaki geri bildiriminizi burada paylaşın

Yeni GitHub Actions oluşturma

Artık Çözüm Gezgini yeni GitHub Actions iş akışları oluşturabilirsiniz. Azure Container Apps ve Azure Kubernetes Service'i hedef olarak destekler ve tek bir iş akışıyla birden çok proje dağıtmayı destekler. Projeniz GitHub.com kaynak denetimi altındayken GitHub Actions'ı temsil eden Çözüm Gezgini yeni bir düğüm görünür (yeni düğümü görmüyorsanız, Araçlar > Seçenekleri > Önizleme Özellikleri'nin altında "GitHub Actions'ı Çözüm Gezgini göster" seçeneğinin işaretli olduğundan emin olun). Yeni deneyimi denemek için sağ tıklayın ve "Yeni oluştur"u seçin.

Create new GitHub Actions workflow from Solution Explorer

Paralel Yığınlar Filtresi

Paralel Yığın Penceresi artık filtreleme seçeneklerini destekliyor. Filtreleme ile yalnızca, sizin için önemli olan çerçevelere ve iş parçacıklarına kolayca odaklanabilirsiniz, böylece daha fazla netlik elde edebilir ve daha kısa sürede daha fazlasını yapabilirsiniz. Filtrelemeye ek olarak, paralel yığın penceresinden Çerçeveleri Sürükleme özelliğini ekledik. Böylece artık seçilen tüm çerçeveler için kopyala/yapıştır, bayrak ekle/kaldır veya dondur/çöz gibi işlemleri tek seferde kolayca gerçekleştirebilirsiniz.

Parallel Stack Filter

Çözüm Gezgini için Tüm Alt Öğeleri Daralt

  • Çözüm Gezgini bir düğüme sağ tıkladığınızda bağlam menüsüne "Tüm Alt Öğeleri Daralt" komutu ekledik. Bunu, seçili düğümün yanı sıra alt düğümlerini de daraltmak için kullanabilirsiniz. Bunu Ctrl+Sol ok tuşlarıyla kısayol olarak da eşledik.

Performans Geliştirmeleri:

F5 Hızı

Visual Studio performansının sizin için kritik öneme sahip olduğunu biliyoruz. Bunu göz önünde bulundurarak Program Veritabanı (PDB) dosyalarını iyileştirerek hata ayıklama oturumlarını iyileştirdik ve Unreal projeleri için proje seçimi ekranı yükleme süresini %21 (yaklaşık 4 sn kazanç) oranında azaltmaya neden olduk. Ayrıca F5 yolu iyileştirilir ve hata ayıklayıcının başlangıç süresinde ve işlem başlatmasında %5-10'lık bir iyileştirmeye yol açar.

F5 Time

Hepsi Bir Arada Arama Yanıt Hızı

Tümü Bir Arada Arama'ya çeşitli doğruluk ve performans geliştirmeleri geliyor. Örneğin, tam eşleşmeler artık sonuçlar listesinde daha yüksek görünür ve siz sorgunuzu yazarken sonuçlar gerçek zamanlı olarak daha doğru güncelleştirilir.

All in One Search

Araçlar > Önizleme Özelliklerini > Yönetme "Yeni Visual Studio Arama deneyimi (yeniden başlatma gerekli)" bölümünde etkinleştirildiğinden ve başlatmak için Ctrl + T veya Ctrl + Q klavye kısayolunu kullanarak Tümünü Bir Arada Arama deneyimini deneyin. Bu özellik hakkında bizimle paylaşmak istediğiniz geri bildirimleriniz varsa buradan bize bildirin.

Dosya Arama Zamanında Bul

Dosyalarda Bul arama süresi, çeşitli iyileştirmelerle önemli ölçüde geliştirilmiştir ve arama süresinde olağanüstü ~%50 azalmaya neden olmuştur!

Find in files

C# Yazım Denetleyicisi Bellek Tüketimi

C# Yazım Denetleyicisi için LSP (Dil Sunucusu Protokolü) önemli geliştirmeler yaptı. Daha verimli bir veri yapısı uygulayarak ve akış desteğini etkinleştirerek, LSP Sunucusu ile LSP İstemcisi arasında aktarılan JSON'un bellek ayak izinde dikkate değer bir %90 azalma elde ettik. Bu geliştirme, yazım denetimi işlevselliği için daha hızlı performans, daha yüksek verimlilik ve ölçeklenebilirlik sağlar.

Spell check

C++ IntelliSense'e Gerçek Olmayan Altyapı Süresi

Gerçek Dışı Altyapı projelerinde IntelliSense ve renklendirmenin yeni açılan C++ dosyalarında hazır olma süresi önemli ölçüde azalır. IntelliSense önbelleğinin (IPCH) oluşturulması artık Unreal Engine 5.1 ve 5.2 projelerinde %30 daha hızlıdır ve Unreal Engine 4.27 projelerinde %15 daha hızlıdır.

UnReal Engine

Ampul Yanıt Verme Hızı

Roslyn'deki ampul özelliğinde yapılan performans iyileştirmeleri, Biçimlendirmeyi Düzeltme ve Tür Adını Basitleştirme gibi yavaş tanılamalar için daha hızlı düzeltmelere neden oldu. Büyük belgelerde veya düzenleme yaptıktan sonra bile anında önerilerin ve düzeltmelerin keyfini çıkarın.

Çözümler YÜK CPU Tüketimi

İyileştirilmiş karma oluşturma yöntemleri sayesinde cpu tüketimi azalarak büyük çözümlerin yüklenmesi artık daha verimlidir. Bu geliştirme özellikle birden çok çekirdeğe sahip makineler için yararlıdır.


.NET Geliştirme

Dış .NET Kodu için otomatik olarak derleme

Visual Studio Hata Ayıklayıcısı, dış .NET kodu için Otomatik Derleme'yi destekler. Dışarıda uygulanan kodu adımladığınızda, hata ayıklayıcı kodu otomatik olarak kaynak koda dönüştürür ve yürütme noktasını görüntüler.

Bu özellik, özellikle çağrı yığınlarını analiz ederken kullanışlıdır. Herhangi bir yığın çerçevesine çift tıkladığınızda hata ayıklayıcı doğrudan koda gider. Ayrıca, kaynak koda dönüştürülen kodun hatalarını ayıklayabilir ve kesme noktalarını kolayca ayarlayabilirsiniz. Derlenen kodun tümü Çözüm Gezgini Dış Kaynaklar düğümü altında da gösterilir. Gerekirse dış dosyalara göz atabilirsiniz.

Dış kodun otomatik olarak ayrıştırılması özelliğini devre dışı bırakmak istiyorsanız, Araçlar > Seçenekler > Hata Ayıklama'nın altındaki "Gerektiğinde kaynağa otomatik olarak kaynak olarak kod çözme (yalnızca)" seçeneğini temizlemeniz yeterlidir.

Autodecompilation

YENI CPU Kullanımı için Otomatik Analizler aracı

CPU kullanım aracı artık Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values ve DateTime.Now gibi belirli yöntemleri ve özellikleri içeren senaryolar için ek içgörüler ve ayrıntılar sağlar.

Ayrıca artık Copilot sohbet uzantısını kullanan bir 'Copilot'a Sorun' seçeneği vardır. Tetiklendiğinde, Copilot sohbeti sorunun neden oluştuğuna ilişkin bir açıklama yapacak ve bir düzeltme önerecektir.

CPU Usage


C++ ve oyun geliştirme

C++ için Unreal Engine Makroları Biçimlendirmesi

Visual Studio, Gerçek Dışı Altyapı yansıma makrolarınız için girinti ve biçimlendirme kurallarını algılar ve izler. Gerçek Dışı Altyapı'ya özgü biçimlendirmeyi açmak için, Seçenekler'de "Gerçek Dışı Altyapı" araması yapın veya Araçlar > Seçenekleri > Metin Düzenleyicisi > C/C++ > Kod Stili > Biçimlendirme > Gerçek Dışı Altyapı'ya gidin ve "Kayrak bildirim temelli söz dizimi ve Gerçek Dışı Altyapı yansıma makroları için özel biçimlendirme uygula" seçeneğini işaretleyin.

Unreal Engine macro formatting

Visual Studio'da derleme Analizler (C++)

Geri bildiriminiz sayesinde Derleme Analizler'nin artık Visual Studio 2022 ile tümleştirildiğini duyurmaktan mutluluk duyuyoruz! Derleme Analizler, C++ derleme sürelerinizi iyileştirirken size gereken değerli bilgileri sağlar. Çözümünüz veya projeleriniz için bir düğmeye tıklayarak Build Analizler .etl izleme yakalamanızı başlatın. Derlemeden sonra Build Insights, pahalı eklemeleri görmenize ve doğrudan üst bilgi dosyalarına gitmenize olanak tanıyan bir tanılama raporu oluşturur. İleri düzey kullanıcılar raporun içinden Windows Performans Analizi’ni açabilir.

Build Insights

C++ için Unreal Engine Adlandırma Kuralı Denetleyicisi

Gerçek Dışı Altyapı Adlandırma Kuralı denetleyicisiyle, Sembolleriniz Gerçek Dışı Altyapı kodlama stiline uygun olmadığında Visual Studio size ipuçları verir. Gerçek Dışı Altyapı projenize bir .editorconfig dosyası ekledikten sonra Visual Studio, Hata Listesi'nde adlandırma kuralı uyarılarını görüntüler ve sağ tıkladıktan sonra bir Hızlı Düzeltme seçeneği sağlar.

Unreal Engine Naming Convention checker

Geliştirilmiş Doxygen aşırı yükleme çözünürlüğü

Daha önce, belirli bir işlevin Doxygen açıklaması olduğunda, Hızlı Bilgi'de, her aşırı yükleme için, açıklamayı hemen izleyen dışında görünmüyordu. Artık başka bir aşırı yüklemeden gelen belgelerin, ilişkili tüm aşırı yüklemeler için Hızlı Bilgi'de görüntülenmesine izin veririz.

Doxygen Improvements

Gerçek Olmayan Altyapı Şeması Tüm Başvuruları Bul

Artık yeni Blueprint Find All References UFUNCTION ile Unreal Engine Blueprints içinde başvurularını arayabilirsiniz. Başlamak için Blueprint başvuruları içeren bir simgeye sağ tıklayın. Ardından aramayı başlatmak için "Tüm Blueprint Başvurularını Bul" seçeneğine tıklayın. "Visual Studio Tümleştirme Aracı" Unreal Engine eklentisinin en son sürümü gereklidir.

UE Find All References

Adres Dezenfektanı continue_on_error Desteği

Address Sanitizer desteğimizi yeni bir continue_on_error modla genişlettik. Bu yeni çalışma zamanı modu, uygulamanız çalışırken sıfır sayıda hatalı pozitif sonuçla gizli bellek güvenliği hatalarını tanılar ve raporlar. stdout ayarıyla ASAN_OPTIONS=continue_on_error=1veya ile çıkışını stderrset ASAN_OPTIONS=continue_on_error=2alır. Diğer ayrıntılar için bkz . AddressSanitizer continue_on_error .

Asan Continue on Error

Temizlemeyi Dahil Et

Yeni "Temizlemeyi Dahil Et" özelliği eklendi. Bu, dolaylı eklemeler algılandığında doğrudan eklemeler eklemeye yönelik öneriler sağlar ve kullanılmayan tüm eklemeleri tanımlar. Bu özellik varsayılan olarak devre dışıdır. Etkinleştirmek için Araçlar > Seçenekler Metin Düzenleyicisi > C/C++ > IntelliSense'e gidin ve "#include temizlemeyi etkinleştir>"i seçin. Temizlemeyi Ekle blog gönderisinde bu özellik hakkında daha fazla bilgi edinebilirsiniz.

Include Cleanup


C++ ile Linux ve tümleşik geliştirme

WSL Otomatik Alma

WSL'nin tek tıklamayla indirilmeleri artık Linux ve Embedded İş Yükü ile kullanılabilir. Linux'u hedefleyebilecek bir CMake projesi açtığınızda, bir WSL yükleme işlemine tıklayıp açmanız için altın renkli bir çubuk açılır. Varsayılan olarak bir Ubuntu makinesi yükler. Ayrıca, istediğiniz zaman Project > Install WSL for Me'ye giderek iletişim kutusunu açabilirsiniz.

One-click Install WSL

Uzak Dosya Gezgini Güncelleştirmeler

Uzak Dosya Gezgini bir arama özelliği ekledik. Artık üst çubuk boyunca uzak makinenizde bulunduğunuz yere göre dosyaları arayabilir ve bulunan herhangi bir dosyanın konumuna gitmek için sağ tıklayabilirsiniz. Ayrıca, Uzak Dosya Gezgini deneyimini geliştirmek için araç çubuğuna biri giriş dizinine, diğeri de araç seçeneklerini açmak için olmak üzere iki yeni düğme ekledik.

Remote File Explorer


Diğer C++ güncelleştirmeleri

  • CMakePresets.json sürüm 6 için destek eklendi. Bu sürümde nelerin kullanılabildiğini öğrenmek için CMake belgelerine bakın.
  • Visual Studio ile birlikte gönderilen LLVM sürümünü sürüm 16'ya yükseltti. Bu sürümde sunulanlar için LLVM ve Clang sürüm notlarını görün.
  • Taşma algılaması için gibi _add_overflow_i32yeni iç bileşenler eklendi.
  • Bağlantı Yöneticisi API'si artık bağlantılarınızı program aracılığıyla yönetmek için genel kullanıma sunuldu.
  • ASan tarafından kullanılan bağlama modelini değiştirdik. ASan çalışma zamanını sağlamanın kendi yolu olan her çalışma zamanı kitaplığı ayarı (/MD, /MT, /MDd, /MTd) yerine, bu ayarların tümü artık tek DLL'ye bağlıdır: clang_rt.asan_dynamic-<arch>.dll. Bu, C Çalışma Zamanı'na farklı şekilde bağlanan ikili dosyaları yükleyen programların uyumluluk sorunları olmadan ASan altında çalıştırılacağı ve /MT(d) DLL'lerin çalışması için artık ana bilgisayar EXE'sinin ASan ile derlenmesi gerekmeyecek olduğu anlamına gelir. Bunun, ikili dosyaların artık bu program için yolda mevcut olmasına da bağlı clang_rt.asan_dyanmic-<arch>.dll olduğu anlamına geldiğini /MT(d) unutmayın, bu nedenle test ortamlarının güncelleştirilmesi gerekir.
  • Artık iç içe makroların genişlemesini adım adım görüntülemek için Makrolarda Genişletmeyi Görselleştir seçeneğini kullanabilirsiniz.

Macro Visualization


Web Geliştirme:

ASP.NET projelerinde npm Bağımlılık Yönetimi

npm paketlerinden yararlanan ASP.NET projelerinizde Visual Studio artık package.json dosyanızdaki bu paketleri Çözüm Gezgini Bağımlılıklar düğümünde gösterecek. Bu artık başvurular, NuGet paketleri ve artık npm paketleriyle .NET için tüm çözüm bağımlılıklarınızın tek bir yerde net bir görünümünü elde etmenizi sağlar. Npm düğümüne sağ tıklayarak yeni paketler ekleyebilir veya tüm paketleri geri yükleyebilirsiniz (npm yüklemesi).

npm node

Kullanıcı arabirimini kullanarak hangi paketi eklemek istediğinizi arayabilir ve seçebilirsiniz.

npm UI

Belirli bir pakete sağ tıklayarak onu güncelleştirebilir veya kaldırabilirsiniz.

npm package

React ve Vue yeni proje oluşturma için Vite'i destekleme

Visual Studio'da JavaScript/TypeScript ve .NET birleşik proje şablonlarını duyurduğumuzda hem create-react-app hem de vue cli'nin artık yeni uygulama oluşturmanın tercih edilen yolu olmadığına ilişkin topluluk geri bildirimi aldık. Artık Visual Studio'daki JavaScript ve TypeScript proje şablonlarımız için hem React hem de Vue yeni proje oluşturma için Vite'yi kullanıyoruz. Proje derleme ve çalıştırma da Vite'den yararlanır, daha hızlı sunucu başlatma ve güncelleştirmeler gibi.

Bu değişiklik, sürecin performansını artırarak bu tür projeleri oluşturmak için çok daha hızlı bir süre sağlar. Ayrıca makinenizde gerekli bağımlılıklar yerel olarak yüklü olmadığında oluşturma hatası sorununu da giderir.

Updated Vite project templates

HTTP Düzenleyicisi

  • HTTP Düzenleyicisi'nde yeni bir Yanıt Görünümü de dahil olmak üzere güncelleştirmeler yaptık. Yeni Yanıt Görünümü, JSON vurgulama desteğinin yanı sıra görüntüleme özelliğini içerir; ham yanıt, isteğin üst bilgileri ve web sunucusuna gönderilen istek.
  • İsteği göndermeye yönelik yeşil yürütme düğmesi, kod merceği eylemleriyle değiştirildi.

Power Platform bağlı hizmetler


F#

  • Satır içi dönüş türü ipuçları eklendi:

F# return type hints

Önizleme aşamasında olduğundan ve varsayılan olarak devre dışı bırakıldığından. Araçlar - Seçenekler -> Metin Düzenleyicisi ->> F# - Gelişmiş ->> Dönüş türü ipuçlarını görüntüleme yoluyla bunları etkinleştirin

  • Yeni toplu kod düzeltmeleri eklendi:

F# bulk fixes

#15082'de bu kod düzeltmelerinin tam listesine bakın

  • Çok satırlı bağımsız değişkenler kullanılırken parametre adı ipuçlarının kilitlenmesiyle ilgili bir sorun çözüldü
  • Hızlı Bilgi açıklama genişliğini özelleştirme seçeneği eklendi: Araçlar - Seçenekler ->> Metin Düzenleyicisi -> F# -> QuickInfo -> Karakter olarak tercih edilen açıklama genişliği. Diğer ayrıntılara #14964'te bakın
  • Etkinlik günlüğünü çıkış bölmesine dahil etme (daha fazla bilgi için bkz. #15028)
  • Kullanılmayan açıkları kaldırmaya yönelik toplu kod düzeltmesi düzeltildi
  • Hızlı Bilgi bağlantısı gezinti hızı iyileştirildi
  • Birden çok dolar işareti (ayrıntılar ve RFC) içeren yeni ilişkilendirilmiş dize söz dizimi için destek eklendi:

string interpolation support

  • Satır içi ipuçları için sunulan araç ipuçları:

A- Tür ipuçları:

type hint tooltips

B- Parametre adı ipuçları:

parameter name hint tooltips

  • İç içe işlev çağrıları (#15156) ve özel işlemler (#15119) için parametre adı ipuçları düzeltildi
  • Genel veya tür parametreleriyle birlikte ek açıklamaların bulunduğu durumlar için dönüş türü ipuçları düzeltildi (#15124)

SSDT (SQL)

SSDT'de Sunucusuz SQL Havuzu desteği

Sunucusuz SQL Havuzundan SSDT'ye veritabanı içeri aktarma özelliği sağlıyoruz. Normal veritabanının içeri aktarıldığı işlemle yapılabilir.

Import Database 1Import Database 2

Kullanıcılar ayrıca Sunucusuz SQL Havuzu'nda yepyeni bir proje yayımlayabilir. Hedef platformun SQL Sunucusuz olarak ayarlanması gerekir

Database Settings

Şema Karşılaştırma, Veri Karşılaştırma, Dış tabloların eklenmesi gibi normal SSDT işlemleri bu tablolarda gerçekleştirilebilir.

  • Azure Interactive Dir kullanarak Azure Hata Ayıklayıcısı'na yayımlamayla ilgili sorun düzeltildi.
  • Hedef Platformdaki 'nin Sıfatını SQL Serverless olarak Azure Synapse Analytics Serverless SQL Pooldeğiştirildi.

Yükleme ve Güncelleştirmeler

Geri alma

Visual Studio, daha önce yüklediğiniz sürüme geri dönebilme özelliğini destekler. Geri almak, Visual Studio'yu son uygulanan güncelleştirmeden önce yüklenen sürüme döndürür, ancak son güncelleştirmeden sonra seçilen bileşenlerde yapılan değişiklikleri saklar. Temalar, yazı tipleri, anahtar bağlamaları ve Windows düzeni gibi ortak eşitlenmiş ayarlarınız geri yüklenir. Benzer şekilde, dolaşımdaki ayarlarınız her zaman geri yüklenir. Bu özelliğe son eklenenlerden biri, kullanıcı ayarlarınız gibi yerel özelleştirmelerinizin yalnızca sürüm 17.7 Preview 3 veya sonraki bir sürüme geri döndüğünüzde geri yüklenmesidir. Daha fazla bilgi için lütfen Geri Alma blog gönderisini ziyaret edin.


Kurumsal Yönetim ve Alım

Standart kullanıcıların Visual Studio'yu güncelleştirme ve değiştirme olanağı

Bu sürüm, geliştiricilerin geliştirme ortamlarını güncelleştirmesine ve değiştirmesine olanak tanırken kuruluşların en iyi güvenlik uygulamalarına uymasına yardımcı olacak yeni bir özellik içerir. Yönetici istrator'lar artık yükleyici işlevselliğini standart kullanıcılara devredebilir. Bu nedenle, bir yönetici en iyi güvenlik uygulamalarını izler ve kullanıcı izinlerini kısıtlarsa, yönetici artık standart kullanıcılara yükleyici işlevselliğine erişim verebilir ve böylece geliştiricilerin ürünü güncelleştirmesine ve değiştirmesine izin verebilir.

Bu yapılandırmayı etkinleştirmek için yöneticinin istemci makinesinde iki basit adım gerçekleştirmesi gerekir: en son 17.7 yükleyicisini yükleyin ve yeni genel ilkeyi ayarlayın.

  • Ürünü güncelleştirerek istemci makinesinde en son yükleyiciyi alabilirsiniz.
  • 'AllowStandardUserControl' genel ilkesini REG_DWORD ayarlayın.
    • 1 değeri yalnızca güncelleştirme ve geri almayı etkinleştirir.
    • 2 değeri, Kullanılabilir sekmesinden değiştirme ve yükleme de dahil olmak üzere tüm yükleyici işlevlerini etkinleştirir.

Bu işlev tüm Visual Studio 2017 ve üzeri sürümler için geçerlidir.

Birçok kurumsal kullanıcı bu özelliği istedi ve çözümümüzün ihtiyaçlarınızı karşıladığını umuyoruz. Lütfen deneyin ve düşüncelerinizi bize bildirin!


Microsoft 365 geliştirme

Microsoft Teams geliştirme araçları (Teams Araç Seti)

Önizleme özelliklerini 17.6 Önizleme kanalında tamamen test ettik ve önizleme özelliklerini resmi olarak 17.7 GA sürümünde kullanıma sunduk. Bu kural aşağıdakileri içerir:

  • Teams Araç Seti, Teams uygulama şablonları proje yapısını güncelleştirerek geliştiriciler için daha şeffaf ve esnek hale getirir.
  • Yeni projede, hata ayıklama, sağlama ve dağıtma gibi yaşam döngüsü komutları tetiklendiğinde kullanıcıların Teams Toolkit'in arka planda gerçekleştirdiği eylemleri görebileceği yeni bir yapılandırma dosyası teamsapp.ymlsunuyoruz. Kullanıcılar Teams Toolkit tarafından yürütülen eylemleri net bir şekilde görebilir ve Teams Toolkit davranışını değiştirmek için yml dosyasını düzenleyerek eylemleri özelleştirebilir.
  • Artık Teams uygulaması için tünel hizmeti oluşturmak için VS yerel Geliştirme Tüneli özelliğini kullanabilirsiniz. NgRok artık Teams projeleri için tünel oluşturmanın tek yolu değildir.
  • TeamsFx .NET SDK güncelleştirmeleri
    • Botun bildirim botunda yüklü olduğu hedeflerin sayfalandırılmış listesini alma desteği.
    • Bildirim botunda bire bir, grup veya ekip konuşması üyelerinin sayfalandırılmış listesini alma desteği.
  • Basitleştirilmiş Teams Sekmesi uygulama şablonu bu sürümde sağlanır.
  • Teams Araç Seti'nde daha iyi kullanıcı deneyimi sağlamak için çeşitli hata düzeltmesi ve kullanıcı arabirimi geliştirmeleri