Visual Studio 2022 sürüm 17.7 Sürüm Notları
İpucu
Yenilikler hakkında bilgi edinmek, ipuçları ve püf noktaları duymak ve ücretsiz dijital swag indirmek için Visual Studio 2022 başlatma etkinliğinin kayıtlarını izleyin.
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’un 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.
Diğer Visual Studio 2022 ürünlerini indirmek için Visual Studio sayfasını ziyaret edin.
Visual Studio 2022 sürüm 17.7 Sürümleri
- 14. 2023 - Visual Studio 2022 sürüm 17.7.7
- 24 Ekim 2023 — Visual Studio 2022 sürüm 17.7.6
- 10 Ekim 2023 — Visual Studio 2022 sürüm 17.7.5
- 12 Eylül 2023 — Visual Studio 2022 sürüm 17.7.4
- 29 Ağustos 2023 — Visual Studio 2022 sürüm 17.7.3
- 22 Ağustos 2023 — Visual Studio 2022 sürüm 17.7.2
- 15 Ağustos 2023 — Visual Studio 2022 sürüm 17.7.1
- 8 Ağustos 2023 — Visual Studio 2022 sürüm 17.7
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.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.
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
- Visual Studio 2022 Preview 17.7.0 Preview 6, tüm çözüm dosyalarını uzak Linux sunucusuna kopyalamaya başladı
- 3'rd taraf uzantılarıyla dosya açılırken olağanüstü hata (HRESULT özel durumu: 0x8000FFF (E_UNEXPECTED))
- "Visual Studio'yu Kaydet" açılmıyor
- Çözüm 'Yok' olarak değiştirildikten sonra yüklendiğinde Kaynak Denetimi eklentisi 'Git'e geri döner
- uzak Git işlemleri çok yavaş
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, DiaSymReader.dll bozuk bir PDB dosyası okunurken Uzaktan Kod Yürütülmesine neden olabilecek bir güvenlik açığını giderir.
- CVE-2023-36794Bu güvenlik güncelleştirmesi, DiaSymReader.dll bozuk bir PDB dosyası okunurken uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
- CVE-2023-36793Bu güvenlik güncelleştirmesi, DiaSymReader.dll bozuk bir PDB dosyası okunurken Uzaktan Kod Yürütülmesine neden olabilecek bir güvenlik açığını giderir.
- CVE-2023-36792Bu güvenlik güncelleştirmesi, DiaSymReader.dll bozuk bir PDB dosyası okunurken Uzaktan Kod Yürütülmesine neden olabilecek bir güvenlik açığını giderir.
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ştirir. 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
- Değişken CMAKE_INSTALL_PREFIX birden çok kez tanımlanır
- Visual Studio 2022 sürüm 17.7.3 kullanılırken ASP.NET Core projesi için derleme askıda kalıyor
- belge anahat işlevi çok yavaş.
- HTTP Düzenleyicisi Özel karakter işleme yanlış
- System.Windows.Extensions türleri platformunda desteklenmez. Studio Sürüm 17.6.5 ile NET6
- Sürüm 17.7.0 Önizleme 2.0 - WebApp, Active Directory Varsayılan Kimlik Doğrulaması ve VisualStudioCredential kullanarak SQL Yönetilen Örneği bağlanamıyor
- Dizin oluşturma bazen 2022 Önizleme 2'de kilitleniyor
- Uzak Terminal Özel Durumu: 'ClosePtyAsync' yönteminin uygulaması yok
- "Kaydetmede Biçim" uzantısı artık VS 17.7 itibarıyla çalışmıyor
- Kesme noktalarının geçişli olması, geri alma yığınlarını bozar
- Visual Studio 17.6, yeniden başlatıldıktan sonra hangi CMakePresets.json yapılandırmasının kullanıldığını hatırlamıyor
- WebApp, Active Directory Varsayılan Kimlik Doğrulaması ve VisualStudioCredential kullanarak SQL Yönetilen Örneği bağlanamıyor
- DTE2. Belgeler Özel Durum 0x8000000A
- Görev çubuğuna küçültüldükten sonra geri yüklendiğinde Visual Studio 2022 kilitleniyor
- 'Dosyalarda bul' iletişim kutusu açılmıyor
- Cmake önbellek yapılandırması, "yapılandırmayı otomatik olarak hiçbir zaman çalıştırma" seçeneği işaretlendiğinde bile otomatik olarak çalışır
Ele Alınan Güvenlik Önerileri
- CVE-2023-36435MsQuic.dll'da hizmet reddine neden olabilecek bir bellek sızıntısı güvenlik açığı bulunmaktadır. Bu sorun yalnızca Windows sistemlerini etkiler.
- CVE-2023-38171MsQuic.dll'da hizmet reddine neden olabilecek bir null işaretçi güvenlik açığı bulunmaktadır. 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.
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
- Code Lens TypeScript/JavaScript başvuru animasyonu
- Visual Studio 0xC0000005 için onay vermiyor: Erişim ihlali
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, DiaSymReader.dll bozuk bir PDB dosyası okunurken Uzaktan Kod Yürütülmesine neden olabilecek bir güvenlik açığını giderir.
- CVE-2023-36794Bu güvenlik güncelleştirmesi, DiaSymReader.dll bozuk bir PDB dosyası okunurken uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığını giderir.
- CVE-2023-36793Bu güvenlik güncelleştirmesi, DiaSymReader.dll bozuk bir PDB dosyası okunurken Uzaktan Kod Yürütülmesine neden olabilecek bir güvenlik açığını giderir.
- CVE-2023-36792Bu güvenlik güncelleştirmesi, DiaSymReader.dll bozuk bir PDB dosyası okunurken 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ının AyrıcalıkLarın Yükseltilmesine yol açabileceği pgodriver.sys 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.
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
- Belirli bir projeden herhangi bir dosya açıksa çözümün açılması kilitleniyor
- .sql dosyası açılmaya çalışıldığında VS 2022 kilitleniyor
- Visual Studio 2022 17.7'de joker karakter içeren Kestrel Url'si çalışmıyor
- VS2022'de VSIX yükleme hatası
- Yeni VS 2022 Güncelleştirme 17.7.0 İşlev testi çalışmıyor
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
- Çözüm gezgininden Github eylemlerini kaldırma
- VS 2022 17.7 ile QuickInfo araç ipucunda Tanılama Engelleyicileri dikkate alınmaz
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
- Açıklama satırı yapılan kod doğru şekilde renklendirilmemiş
- Uygulama için Çıkış Penceresi kayboluyor
- AndroidPackageFormat nedeniyle Csproj Düzenleyicisi açılmıyor düzeltmeleri
- Çözüm Klasörleri yeniden adlandırılamıyor
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
.NET geliştirme
Özellik | Topluluk Önerileri |
---|---|
Dış .NET Kodu için otomatik olarak derleme | 🙏– 29 oy |
CPU kullanım aracı için yeni Otomatik İçgörüler |
C++ ve oyun geliştirme
C++ ile Linux ve tümleşik geliştirme
Özellik | Topluluk Önerileri |
---|---|
WSL Otomatik Alma | |
Uzak Dosya Gezgini Güncelleştirmeleri |
[Diğer C++ Güncelleştirmeleri...]
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!
- Artık tablolar edmx'e aktarılamıyor. "Çalışan dönüştürme: System.NullReferenceException: Nesne başvurusu bir nesnenin örneğine ayarlanmadı." 46 oy
- Batch Derlemesi'ndeki seçim yeniden başlatıldıktan sonra anımsanamadı 41 oy
- .vs klasörü beklenmedik şekilde büyür 32 oy
- Çağrı yığını ve diğer pencereler doğru işlenmiyor 21 oy
- SignTool Hatası: /p seçeneği için /f seçeneği 12 oy gerekir
- MAUI'de F7 To Xaml ve Shift+ F7 To CS 10 oylarını kullanamaz
- Sabitlenmiş sekmeye tıklanması pencereyi dışarı sürükler ve 9 Oy'u kaldırıyor
- MSVC derleyicisi kullanıcı tanımlı işleç aşırı yüklemesinde kilitleniyor 8 oy
- Unreal Engine'de gölgelendirici dosyaları görüntülenirken HLSL Araçları Visual Studio'yu kilitleyecek ve sanal dosya eşlemesine 7 oy sağlanmıştır
- VS 2022 sürüm 17.6.0 Önizleme 3 ve önceden derlenmiş üst bilgilerle C1010 hatası
- VS 2022'DE SSDT TAMAMEN BOZUK
- İç içe geçmiş şablon olmayan sınıfı içeren sınıfa başvuran sınıf şablonunun özelleştirilmesi de dahil olmak üzere kodun analizi için derleyici kilitleniyor
- VS rastgele JSON iletişim kutusuyla başlatılamadı
- El ile yeniden derleme yapılmadığı veya kod değiştirilmediği sürece Azure İşlevi'nin host.json yoksayılıyor
Ü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.
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.
Ç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.
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.
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.
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.
Çö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.
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.
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!
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.
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.
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.
CPU Kullanımı için Yeni Otomatik İçgörüler 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.
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.
Visual Studio'da İçgörüler Oluşturma (C++)
Geri bildirimleriniz sayesinde Build Insights'ın artık Visual Studio 2022 ile tümleştirildiğini duyurmaktan mutluluk duyuyoruz! Derleme İçgörüleri, 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 Insights .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.
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.
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.
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.
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=1
veya ile çıkışını stderr
set ASAN_OPTIONS=continue_on_error=2
alır. Diğer ayrıntılar için bkz . AddressSanitizer 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.
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.
Uzak Dosya Gezgini Güncelleştirmeleri
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.
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_i32
yeni 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.
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 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).
Kullanıcı arabirimini kullanarak hangi paketi eklemek istediğinizi arayabilir ve seçebilirsiniz.
Belirli bir pakete sağ tıklayarak onu güncelleştirebilir veya kaldırabilirsiniz.
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.
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
- Microsoft Power Platform için Bağlı Hizmetler desteği ekledik.
- Power Platform ortamınıza özel bir bağlayıcı oluşturabilir ve Web API'niz projenizi yerel olarak test etmek ve hatalarını ayıklamak için bir geliştirme tüneli oluşturabilirsiniz.
F#
- Satır içi dönüş türü ipuçları eklendi:
Ö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:
#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:
- Satır içi ipuçları için sunulan araç ipuçları:
A- Tür ipuçları:
B- Parametre adı ipuçları:
- İç 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.
Kullanıcılar ayrıca Sunucusuz SQL Havuzu'nda yepyeni bir proje yayımlayabilir. Hedef platformun SQL Sunucusuz olarak ayarlanması gerekir
Ş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
olarakAzure Synapse Analytics Serverless SQL Pool
değ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öneticiler 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.yml
sunuyoruz. 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