Visual Studio 2022 sürüm 17.4 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.
Destek Zaman Çerçevesi
Visual Studio 2022 sürüm 17.4'ün 17.4 LTSC kanalında güncelleştirmeleri alacak şekilde yapılandırılan Enterprise ve Professional kullanıcıları desteklenir ve Temmuz 2024'e kadar güvenlik açıklarına yönelik düzeltmeler alır. Visual Studio tarafından desteklenen temeller hakkında daha fazla bilgi için lütfen Visual Studio 2022 için Destek İlkesi'ni gözden geçirin.
Visual Studio 2022 sürüm 17.4'ün en güvenli sürümünü 17.4 LTSC kanalından indirmek için aşağıdaki düğmelerden birine tıklayın. Visual Studio Abonelikleri sitesinde ek 17.4 LTSC ürünleri bulunabilir.
Visual Studio Community sürümü, yalnızca Visual Studio'nun en son küçük sürümünün en son hizmet sürümüne sahip Güncel Kanal'da desteklenir.
Visual Studio 2022 ürünlerinin en güncel sürümlerinin bağlantılarına erişmek için Visual Studio sitesini ziyaret edin. 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. Visual Studio Yönetici Kılavuzu, Visual Studio'yu kuruluşunuz genelinde dağıtma yönergelerini içerir.
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:
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. Devamlı geri bildiriminiz için teşekkür ederiz. Bu önizlemenin bir parçası olarak sunduğumuz önerinizin listesi aşağıdadır.
- Visual Studio için Yerel ARM Desteği
- Visual Studio Güncelleştirmesini geri alma özelliğini tanıtma
- Aynı anda birden çok Git deposuna izin ver
- Testleri "Çalıştırılmıyor" olarak sıfırlamak için Test Gezgini'ne düğme ekleme
- CMake garip test adı ön eki
- Önizleme kanalından Visual Studio 2019 yüklemesinin yayın kanalına taşıma/geçirme
- Node.js için Arm64 desteği
- C++ Android geliştirme – gradle
- Visual Studio SDK'sı için Arm64 desteği
- VS 2022 sürüm 17.4 P1'de kullanıma sunulan geri alma özelliğiyle ilgili geri bildirim
- C++ ile Oyun Geliştirme için Arm64 desteği
Visual Studio 2022 sürüm 17.4 Sürümleri
- 9 Temmuz 2024 — Visual Studio 2022 sürüm 17.4.21
- 11 Haziran 2024 — Visual Studio 2022 sürüm 17.4.20
- 14 Mayıs 2024 — Visual Studio 2022 sürüm 17.4.19
- 9 Nisan 2024 — Visual Studio 2022 sürüm 17.4.18
- 12 Mart 2024 — Visual Studio 2022 sürüm 17.4.17
- 13 Şubat 2024 — Visual Studio 2022 sürüm 17.4.16
- 9 Ocak 2024 — Visual Studio 2022 sürüm 17.4.15
- 14. yy 2023 — Visual Studio 2022 sürüm 17.4.14
- 24 Ekim 2023 — Visual Studio 2022 sürüm 17.4.13
- 10 Ekim 2023 — Visual Studio 2022 sürüm 17.4.12
- 12 Eylül 2023 — Visual Studio 2022 sürüm 17.4.11
- 8 Ağustos 2023 — Visual Studio 2022 sürüm 17.4.10
- 11 Temmuz 2023 — Visual Studio 2022 sürüm 17.4.9
- 13 Haziran 2023 — Visual Studio 2022 sürüm 17.4.8
- 11 Nisan 2023 — Visual Studio 2022 sürüm 17.4.7
- 14 Mart 2023 — Visual Studio 2022 sürüm 17.4.6
- 14 Şubat 2023 — Visual Studio 2022 sürüm 17.4.5
- 10 Ocak 2023 — Visual Studio 2022 sürüm 17.4.4
- 13 Aralık 2022 — Visual Studio 2022 sürüm 17.4.3
- 29 Nov 2022 — Visual Studio 2022 sürüm 17.4.2
- 15. Yy 2022 — Visual Studio 2022 sürüm 17.4.1
Visual Studio 2022 sürüm 17.4.21
yayın tarihi: 9 Temmuz 2024
Bu sürümde giderilen sorunlar
- Kopyalama sonrasında Git'e bir hata bildirdiği ve kopya başarısız olmuş gibi görünmesini sağlayan gcm 2.5 sürümüyle ilgili bir sorunu gideren GcM 2.5'i içeren v2.45.2.1 için MinGit'i güncelleştirin.
Ele alınan güvenlik önerileri
- CVE-2024-38081 Windows işletim sistemindeki Visual Studio yükleyicisinde ayrıcalıksız bir kullanıcının Visual Studio yüklemesini işlemesine izin verilen ve ayrıcalıkların yükseltilmesine neden olan bir güvenlik açığı vardır.
- CVE-2024-30105 System.Text.Json kullanılarak güvenilmeyen bir girişe karşı JsonSerializer.DeserializeAsyncEnumerable yöntemi çağrılırken .NET'te bir güvenlik açığı oluşabilir.
- CVE-2024-38095 .NET'te System.Formats.Asn1 bir X.509 sertifika veya sertifika koleksiyonu ayrıştırdığında bir güvenlik açığı ortaya çıktığında, kötü amaçlı bir sertifika tüm platformlarda aşırı CPU tüketimine neden olabilir ve hizmet reddine neden olabilir.
- CVE-2024-35264 Kestrel HTTP/3'teki Veri Bozulmasının uzaktan kod yürütülmesine neden olabileceği ASP.NET Core 8'de bir güvenlik açığı bulunmaktadır.
Visual Studio 2022 sürüm 17.4.20
yayın tarihi: 11 Haziran 2024
Bu sürümde giderilen sorunlar
- Windows'un Germanium derlemesine yükselttikten sonra WSL için el ile yükseltme gerekir. Bu, CMake projelerini açarken Visual Studio'yu askıda bırakır.
Ele alınan güvenlik önerileri
- CVE-2024-30052 Uygun uzantıya sahip kötü amaçlı bir dosya içeren döküm dosyalarında hata ayıklarken Uzaktan Kod Yürütme
- CVE-2024-29060 Visual Studio'nun etkilenen yüklemesinin çalıştığı AyrıcalıkLarın Yükseltilmesi
- CVE-2024-29187 WiX tabanlı yükleyiciler, SYSTEM olarak çalıştırıldığında ikili ele geçirmeye karşı savunmasızdır
Visual Studio 2022 sürüm 17.4.19
yayın tarihi: 14 Mayıs 2024
Bu sürümde giderilen sorunlar
- "Xamarin" ve "Xamarin Profiler" yükleyici bileşenleri "Destek dışı" olarak işaretlendi.
- Bu sürüm, v3.2.1 için openSSL güncelleştirmesini de içerir
Ele alınan güvenlik önerileri
- CVE-2024-32002 Symlink'leri destekleyen büyük/küçük harfe duyarlı olmayan dosya sistemlerinde özyinelemeli kopyaları Uzaktan Kod Yürütme'ye açıktır.
- CVE-2024-32004 Özel hazırlanmış yerel depoları klonlarken Uzaktan Kod Yürütme
- CVE-2024-30045 .NET 7.0 ve .NET 8.0'da .NET Çift Ayrıştırma yordamında bir yığın arabellek taşması oluştuğu bir Uzaktan Kod Yürütme güvenlik açığı bulunmaktadır.
- CVE-2024-30046 Microsoft.AspNetCore.Server.Kestrel.Core.dll'da bir kilitlenmenin hizmet reddine neden olabileceği bir güvenlik açığı bulunmaktadır.
Visual Studio 2022 sürüm 17.4.18
yayın tarihi: 9 Nisan 2024
17.4.18'in bu sürümünde giderilen sorunlar
- Bu hata düzeltmesiyle, istemci artık önyükleyiciyi bir düzende kullanabilir ve istemci makinesine yüklemek için --noWeb parametresini geçirebilir ve hem yükleyicinin hem de Visual Studio ürününün yalnızca düzenden indirildiğinden emin olabilir. Daha önce, bazen yükleme işlemi sırasında yükleyici -noWeb parametresine saygı duymayacaktı ve kendisini web'den kendi kendine güncelleştirmeye çalışıyordu.
Ele alınan güvenlik önerileri
- CVE-2024-21409 WPF'de güvenilmeyen belgeler görüntülenirken AyrıcalıkLarın Yükseltilmesine neden olabilecek bir kullanımdan sonra kullanım güvenlik açığı bulunmaktadır.
- CVE-2024-28929 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28930 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28931 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28932 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28933 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28934 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28935 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28936 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28937 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28938 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28941 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-28943 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
- CVE-2024-29043 Bu güncelleştirme, Microsoft SQL Server için Microsoft ODBC Sürücüsü'nde uzaktan kod yürütme güvenlik açığına yöneliktir.
Visual Studio 2022 sürüm 17.4.17
yayın tarihi: 12 Mart 2024
17.4.17'nin bu sürümünde giderilen sorunlar
Ele alınan güvenlik önerileri
- CVE-2024-21392 .NET'te özel olarak hazırlanmış isteklerin kaynak sızıntısına neden olabileceği ve hizmet reddine yol açabileceği bir güvenlik açığı bulunmaktadır.
- CVE-2024-26190 MsQuic.dll'da bir güvenlik açığı vardır ve bu da bağlantı canlı kaldığı sürece eşlerin küçük bellek öbekleri ayırmasına neden olabilir.
- CVE-2023-27911 Autodesk® FBX® SDK'sı artık Visual Studio 2022'de desteklenmediğini belirtmek için bu öneri yeniden yayımlanıyor.
Visual Studio 2022 sürüm 17.4.16
yayın tarihi: 13 Şubat 2024
17.4.16'nın bu sürümünde giderilen sorunlar
Ele alınan güvenlik önerileri
- CVE-2024-0057 Microsoft .NET Framework tabanlı uygulamalar X.509 zincir oluşturma API'lerini kullandığında ancak mantık hatası nedeniyle X.509 sertifikasını tamamen doğrulamadığında bir güvenlik özelliği atlama güvenlik açığı vardır.
- CVE-2024-21386 SignalR kullanan ASP.NET uygulamalarında kötü amaçlı bir istemcinin hizmet reddine neden olabileceği bir güvenlik açığı vardır.
- CVE-2024-21404 X509 sertifikalarını ayrıştırırken OpenSSL desteğiyle .NET'te bir hizmet reddi güvenlik açığı var.
Visual Studio 2022 sürüm 17.4.15
yayın tarihi: 9 Ocak 2024
17.4.15'in bu sürümünde giderilen Sorunlar
- MinGit, OpenSSL v3.1.4 ile birlikte gelen v2.43.0.1'e güncelleştirildi ve belirli koşullarda ağ işlemlerinin gerçekten yavaş olduğu bir regresyonu giderir.
Ele Alınan Güvenlik Önerileri
- CVE-2024-20656 VSStandardCollectorService150 hizmetinde, yerel saldırganların etkilenen bir Microsoft Visual Studio yüklemesinin çalıştığı konaklarda ayrıcalıkları yükseltebildiği bir güvenlik açığı bulunmaktadır.
- CVE-2023-32027 Bu öneri, Visual Studio'da SQL Server için Microsoft ODBC Sürücüsü Uzaktan Kod Yürütme güvenlik açığını gidermek üzere yeniden yayımlanır.
- CVE-2023-32025 Bu öneri, Visual Studio'da SQL Server için Microsoft ODBC Sürücüsü Uzaktan Kod Yürütme güvenlik açığını gidermek için yeniden yayımlanır.
- CVE-2023-32026 Bu öneri, Visual Studio'da SQL Server için Microsoft ODBC Sürücüsü Uzaktan Kod Yürütme güvenlik açığını gidermek üzere yeniden yayımlanır.
- CVE-2023-29356 Bu öneri, Visual Studio'da SQL Server için Microsoft ODBC Sürücüsü Uzaktan Kod Yürütme güvenlik açığını gidermek üzere yeniden yayımlanır.
- CVE-2023-32028 Bu öneri, Visual Studio'daki Microsoft SQL OLE DB Uzaktan Kod Yürütme güvenlik açığını gidermek için yeniden yayımlanır.
- CVE-2023-29349 Bu öneri, Visual Studio'daki bir Microsoft ODBC ve OLE DB Uzaktan Kod Yürütme güvenlik açığını gidermek için yeniden yayımlanır.
- CVE-2024-0057 Microsoft .NET Framework tabanlı uygulamalar X.509 zincir oluşturma API'lerini kullandığında ancak mantık hatası nedeniyle X.509 sertifikasını tamamen doğrulamadığında bir güvenlik özelliği atlama güvenlik açığı vardır.
- CVE-2024-0056 Microsoft.Data.SqlClient ve System.Data.SqlClient SQL Veri sağlayıcısında bir saldırganın SQL istemcisi ile SQL sunucusu arasında bir kesme saldırısı (bazen MITM veya ortadaki adam saldırısı olarak adlandırılır) gerçekleştirebildiği bir güvenlik açığı vardır.
- CVE-2024-21319 Microsoft, ASP.NET Core proje şablonlarındaki bir güvenlik açığı hakkında bilgi sağlamak için bu güvenlik önerisini yayınlıyor.
Visual Studio 2022 sürüm 17.4.14
yayın tarihi: 14 Kasım 2023
17.4.14'ün bu sürümünde giderilen Sorunlar
Geliştirici Topluluğu:
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.4.13
yayın tarihi: 24 Ekim 2023
17.4.13'ün bu sürümünde giderilen sorunlar
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.4.12
yayın tarihi: 10 Ekim 2023
17.4.12'nin bu sürümünde giderilen sorunlar
- MSVC v143 C++ derleme araçları seçenekleri v14.32-17.2 ve v14.34-17.4 artık uygulama yerel yeniden dağıtılabilir ikili dosyalarının doğru sürümünü yüklüyor.
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.4.11
yayın tarihi: 12 Eylül 2023
17.4.11'in bu sürümünde giderilen sorunlar
- Visual Studio tarafından kullanılan Git sürümü v 2.41.0.3 sürümüne güncelleştirildi.
- '/noadmin' bayrağıyla bir vcperf oturumu başlatıldığında CL'nin başarısız olmaması için MSVC araç takımı düzeltildi. Bu, ayrıcalıkların yükseltilmesine gerek kalmadan Derleme İçgörüleri için veri toplamaya (ve derleme sürelerini iyileştirmeye) olanak tanır.
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, 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.
Visual Studio 2022 sürüm 17.4.10
yayın tarihi: 8 Ağustos 2023
17.4.10'un bu sürümünde giderilen Sorunlar
- VSWhere'nin tüm anahtarının başlatılamaz durumdaki örnekleri döndürmemesi sorunu giderildi.
Ele Alınan Güvenlik Önerileri
- CVE-2023-35390Bazı dotnet komutları daha zayıf izinlere sahip dizinlerde kullanıldığında uzaktan kod yürütülmesine neden olabilecek bir güvenlik açığı vardır.
- CVE-2023-38180Kestrel'de kötü amaçlı olabilecek bir istemci algılanırken kestrel'in bazen bağlantısını kesememesine ve hizmet reddine neden olmasına neden olan bir güvenlik açığı bulunmaktadır.
- CVE-2023-38178.NET Kestrel'de kötü amaçlı bir istemcinin hem ASP.NET hem de .NET çalışma zamanlarında HTTP/3'te QUIC akış sınırını atlayarak hizmet reddine neden olduğu bir güvenlik açığı bulunmaktadır.
- CVE-2023-35391Redis backplane kullanıldığında SignalR kullanan ASP.NET Core 2.1, .NET 7.0 ve .NET 6.0 uygulamalarında bir güvenlik açığı mevcut olması bilgilerin açığa çıkmasına neden olabilir.
- CVE-2023-36897 Office Çalışma Zamanı Kimlik Sahtekarlığı Için Visual Studio 2010 Araçları Kimlik Doğrulaması Güvenlik Açığı Bu güvenlik güncelleştirmesi, kimliği doğrulanmamış uzak saldırganın geçerli bir kod imzalama sertifikası olmadan VSTO Eklentileri dağıtımlarını imzaladığı bir güvenlik açığını giderir.
Visual Studio 2022 sürüm 17.4.9
yayın tarihi: 11 Temmuz 2023
17.4.9'un bu sürümünde giderilen Sorunlar
Ele Alınan Güvenlik Önerileri
- CVE-2023-33127 .NET Uzaktan Kod Yürütme Güvenlik Açığı Tanılama sunucusunun oturumlar arası/kullanıcılar arası ayrıcalık yükseltmesi (EoP) ve kod yürütme elde etmek için yararlanabileceği .NET uygulamalarında bir güvenlik açığı vardır.
- CVE-2023-33170 .NET Güvenlik Özelliğini Atlama Güvenlik Açığı ASP.NET Core uygulamalarında hesap kilitleme en fazla başarısız denemelerinin hemen güncelleştirilemediği ve saldırganın daha fazla parola denemesine olanak sağlayan bir güvenlik açığı vardır.
Visual Studio 2022 sürüm 17.4.8
yayın tarihi: 13 Haziran 2023
17.4.8'in bu sürümünde giderilen Sorunlar
- Bir mağazada kullanılan bitişik float'ların bazen üst 32 bitlerinin atıldığı bir hata düzeltildi
- ASAN başlatmasında başlatmada kilitlenmelere neden olan bir yarış durumu düzeltildi
- ASAN başlatmadan önce belleğin ayrıldığı GlobalLock/Unlock ve LocalLock/Unlock gibi bazı durumlarda hata raporlamada hatalı pozitifler düzeltildi
- RtlReAllocateHeap ile HEAP_REALLOC_IN_PLACE_ONLY olarak işaretlenmiş yığınlarla ilgili bir ASAN sorunu düzeltildi
Ele Alınan Güvenlik Önerileri
- CVE-2023-24897 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi, MSDIA SDK'sında bozuk PDB'lerin yığın taşmasına neden olduğu ve kilitlenmeye veya uzaktan kod yürütülmesine neden olabilen bir güvenlik açığını giderir.
- CVE-2023-25652 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi, git apply –reject için özel olarak hazırlanmış girişlerin rastgele konumlarda denetimli içerik yazma işlemlerine yol açabildiği bir güvenlik açığını giderir.
- CVE-2023-25815 Visual Studio Kimlik Sahtekarlığı Güvenlik Açığı Bu güvenlik güncelleştirmesi, Github yerelleştirme iletilerinin, bağlı olmayan bellek yazma ve kilitlenmelerine yol açan çalışma zamanı ön ekine saygı göstermek yerine sabit kodlanmış bir yola başvurduğu bir güvenlik açığını giderir.
- CVE-2023-29007 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi, mantıksal hata içeren bir yapılandırma dosyasının rastgele yapılandırma eklemeye neden olduğu bir güvenlik açığını giderir.
- CVE-2023-29011 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi, SOCKS5 ara sunucusu uygulamaktan sorumlu Windows için Git yürütülebilir dosyasının çok kullanıcılı makinelerde güvenilmeyen bir yapılandırmayı almaya açık olduğu bir güvenlik açığını giderir.
- CVE-2023-29012 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi, Windows için Git CMD programının başlangıçta bir programı yanlış bir şekilde arayıp sessiz rastgele kod yürütülmesine yol açan bir güvenlik açığını giderir.
- CVE-2023-27909 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi, Autodesk® FBX® SDK'sında 2020 veya önceki bir sürümün kötü amaçlı olarak hazırlanmış FBX dosyaları veya bilgilerin açığa çıkması yoluyla kod yürütülmesine yol açabileceği Sınır Dışı Yazma Güvenlik Açığı'nı giderir.
- CVE-2023-27910 Visual Studio'da Bilgilerin Açığa Çıkması Güvenlik Açığı Bu güvenlik güncelleştirmesi, autodesk® FBX SDK 2020 veya öncesinde bir yığın arabellek taşması güvenlik açığından yararlanabilen ve uzaktan kod yürütülmesine neden olabilecek kötü amaçlı bir FBX® dosyasını açmak için kullanıcının kandırıldığı bir güvenlik açığını giderir.
- CVE-2023-27911 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi, bir kullanıcının Autodesk® FBX SDK 2020 veya öncesinde yığın arabellek taşması güvenlik açığından yararlanabilen ve uzaktan kod yürütülmesine yol açabilecek kötü amaçlı bir FBX® dosyasını açmak için kandırıldığı bir güvenlik açığını giderir.
- CVE-2023-33139 Visual Studio'da Bilgilerin Açığa Çıkması Güvenlik Açığı Bu güvenlik güncelleştirmesi, Visual Studios'taki obj dosya ayrıştırıcısının bilgilerin açığa çıkmasına neden olduğu OOB güvenlik açığını giderir.
- CVE-2023-32032 .NET Ayrıcalıkların Yükseltilmesi Güvenlik Açığı .NET'te bir Tar dosyasının içeriğinin ayıklanmasıyla ayrıcalıkların yükseltilmesine neden olabilecek bir güvenlik açığı bulunmaktadır.
- CVE-2023-33126 .NET Uzaktan Kod Yürütme Güvenlik Açığı Rastgele bölmenin yüklenmesine neden olabilecek kilitlenme ve yığın izleme senaryoları sırasında .NET'te bir güvenlik açığı var
- CVE-2023-33128 .NET Uzaktan Kod Yürütme Güvenlik Açığı P/Invoke'lar için .NET kaynak oluşturucusunda oluşturulan kodun başlatılmamış bellek boşaltmasına ve kilitlenmesine neden olabilecek bir güvenlik açığı bulunmaktadır.
- CVE-2023-33135 .NET Uzaktan Kod Yürütme Güvenlik Açığı Araç geri yükleme sırasında .NET SDK'sında ayrıcalıkların yükseltilmesine neden olabilecek bir güvenlik açığı bulunmaktadır.
- CVE-2023-29331 .NET ve Visual Studio Hizmet Reddi Güvenlik Açığı Bu güvenlik güncelleştirmesi, istemci sertifikaları için AIA getirme işleminin hizmet reddine neden olabileceği bir güvenlik açığını giderir.
- CVE-2023-24895 .NET ve Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı Bu güvenlik güncelleştirmesi WPF XAML ayrıştırıcısında bulunan ve gelen kutusu kaldırılmış ayrıştırıcının uzaktan kod yürütülmesine yol açabildiği bir güvenlik açığını giderir.
- CVE-2023-24936 .NET ve Visual Studio Ayrıcalıkların Yükseltilmesi Güvenlik Açığı Bu güvenlik güncelleştirmesi, XML'den Bir DataSet veya DataTable'ın seri durumdan çıkarılması sırasında atlama kısıtlamalarındaki bir güvenlik açığını giderir ve ayrıcalıkların yükseltilmesine neden olur.
Visual Studio 2022 sürüm 17.4.7
yayın tarihi: 11 Nisan 2023
17.4.7'nin bu sürümünde giderilen Sorunlar
- Bu belleği işlemek için Rtl* bellek işlevleri kullanıldığında MSVC ASAN eşlenmiş bellek dosyalarını yoksayar
- Ç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 kilitlenme düzeltildi
- ISO C++17 ve ISO C++20 ile MSVC şablon işleci çözünürlüğü düzeltildi
Ele Alınan Güvenlik Önerileri
- CVE-2023-28260 .NET Uzaktan Kod Yürütme Güvenlik Açığı Windows üzerinde çalışan .NET'te çalışma zamanı DLL'lerinin beklenmeyen bir konumdan yüklenebildiği ve uzaktan kod yürütülmesine neden olan bir güvenlik açığı bulunmaktadır.
- CVE-2023-28296 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı
- CVE-2023-28299 Visual Studio Kimlik Sahtekarlığı Güvenlik Açığı
- CVE-2023-28262 Visual Studio Ayrıcalıkların Yükseltilmesi Güvenlik Açığı
- CVE-2023-28263 Visual Studio'da Bilgilerin Açığa Çıkması Güvenlik Açığı
Visual Studio 2022 sürüm 17.4.6
yayın tarihi: 14 Mart 2023
17.4.6'nın bu sürümünde giderilen Sorunlar
- 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.
- Varsayılan bağımsız değişkenlerinin başlatılmasını kaldırmadan değişken iyileştirme döndürerek kopyalama/taşıma oluşturucularının ilerletildiği bir hata düzeltildi.
- Statik analizden gelen hatalı pozitif C6031 uyarıları düzeltildi.
- Git 2.39, credential.helper değerini "manager-core" olan değerini "manager" olarak yeniden adlandırdı. Daha fazla bilgi edinmek için bkz. https://aka.ms/gcm/rename.
- CVE-2023-22490'ı ele alan v2.39.2 için Windows için mingit ve Git paketi güncelleştirmeleri
Ele Alınan Güvenlik Önerileri
- CVE-2023-22490 Mingit Uzaktan Kod Yürütme Güvenlik Açığı
- CVE-2023-22743 Windows Installer için Git Ayrıcalıkların Yükseltilmesi Güvenlik Açığı
- CVE-2023-23618 Windows için Git Uzaktan Kod Yürütme Güvenlik Açığı
- CVE-2023-23946 Mingit Uzaktan Kod Yürütme Güvenlik Açığı
Geliştirici Topluluğu’ndan
- Statik analizden hatalı pozitif c6031 uyarısı
- NRVO ile Visual Studio 17.4 C++ hatalı kod oluşturma
- VSIXInstaller sessiz modda makine uzantıları başına yükseltme yapmaz ve kaldırır
Visual Studio 2022 sürüm 17.4.5
yayın tarihi: 14 Şubat 2023
17.4.5'in bu sürümünde giderilen Sorunlar
- STL'de, Visual Studio 2022'nin eski sürümleri tarafından üretilen nesneler Visual Studio 2022 sürüm 17.4 veya üzeri tarafından üretilen nesnelere bağlanırken std::string kopyalarının null olarak sonlandırılmamasına neden olabilen bir regresyon düzeltildi.
- VS 2015 ile oluşturulan programlar için std::async() dosyasındaki ikili uyumluluk sonu düzeltildi ve bu da invalid_operation özel durumunun noexcept işlevine ulaşmasının neden olduğu kilitlenmelere neden olabilir.
- STL'de işaretsiz integral öğelerinin aralıklarındaki negatif imzalı tam sayı değerleri aranırken std::find veya std::count değerinin başarısız olmasına neden olan bir regresyon düzeltildi.
- Hata ayıklama sırasında döndürülen değişkenlerin bazen Visual Studio'nun watch veya Locals penceresinde görünmemesi hatası düzeltildi.
- '__builtin_offsetof' derleyici iç işlevine iç içe çağrılar içeren tek bir kod bloğundaki birden çok deyim, C++ derleyicisinin kilitlenmesine neden olabilir. Kilitlenmeyi önlemek için __builtin_offsetof iç çağrılarının iç içe yerleştirmesini kaldırın.
- Yerel değişkenler, Windows Forms oluşturucularında hata ayıklarken YerelLer ve gözcü pencerelerinde görüntülenir ve değerlendirilir.
- , @bind:setve öznitelik değiştiricilerinin tanınmaması ve @bind:after tasarım zamanı hatalarıyla ilgili bir sorun @bind:getdüzeltildi.
- Yanlış otomatik kapanış küme ayracı yerleşimi sonrasında özel durum içinde
ChangeSignatureCodeRefactoringProvider
belirtilen değişiklik imzası yeniden düzenleme hatası düzeltildi · Sorun #65298 · dotnet/roslyn (github.com). - Hiçbir iş yükü yüklenmediğinde ve makinede C++ yeniden dağıtılabilir paketi yüklü olmadığında terminalin kilitlenmeye neden olması sorunu düzeltildi.
- XAML dosyası açılırken VS'nin donma sorununu giderir.
- CPython yorumlayıcısı 3.9.13 sürümüne güncelleştirildi.
- Xcode 14.2 desteği ekler.
- .NET MAUI'yi 7.0.59 (SR3) sürümüne güncelleştirir. Sürüm notları için bkz https://aka.ms/dotnet-maui-releases .
- CVE-2022-41903'e yönelik v2.39.1.1 için mingit ve Git paketi güncelleştirmeleri
Ele Alınan Güvenlik Önerileri
- CVE-2023-21566 Visual Studio Yükleyicisi Ayrıcalıkların Yükseltilmesi Güvenlik Açığı
- CVE-2023-21567 Visual Studio Hizmet Reddi Güvenlik Açığı
- CVE-2023-21808 .NET ve Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı
- CVE-2023-21815 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı
- CVE-2023-23381 Visual Studio Code Uzaktan Kod Yürütme Güvenlik Açığı
- CVE-2022-23521 gitattributes parsing integer overflow
- CVE-2022-41903 içinde yığın taşması RCE'ye
git log --format
git archive
yol açıyor - CVE-2022-41953 Git GUI Kopyalama Uzaktan Kod Yürütme Güvenlik Açığı
Visual Studio 2022 sürüm 17.4.4
yayın tarihi: 10 Ocak 2023
17.4.4'ün bu sürümünde giderilen Sorunlar
- C# kaynak dosyaları için Belge Ana Hattı özelliği devre dışı bırakıldı
- Visual Studio güncelleştirme işlemi sırasında Cascadia Code ve Cascadia Mono yazı tipinin kaldırılması sorunu giderildi.
Geliştirici Topluluğu’ndan
- Windows işletim sistemi deposu açılırken WAVE uzantısıyla Visual Studio 17.4 sürekli kilitleniyor
- EnvDTE.Project.Save belirli bir anda çağrıldığında kilitlenme
- Batch Derlemesindeki seçim yeniden başlatıldıktan sonra anımsanamadı
- VS2022 kapatılamıyor - ne pencere kapatma ne de Dosya Çıkışı çalışmıyor
- VS coredump özet sayfasını gösteremiyor
Ele Alınan Güvenlik Önerileri
- CVE-2023-21538 .NET Hizmet Reddi Güvenlik Açığı .NET 6.0'da kötü amaçlı bir istemcinin yığın taşmasına neden olabileceği ve saldırgan kullanıma sunulan uç noktaya geçersiz istek gönderdiğinde hizmet reddi saldırısına neden olabilen bir hizmet reddi güvenlik açığı bulunmaktadır.
Visual Studio 2022 sürüm 17.4.3
yayın tarihi: 13 Aralık 2022
17.4.3'ün bu sürümünde giderilen Sorunlar
- Ayırıcıda, aynı derleyici çağrısında birden çok C++ çeviri birimi analiz edildiğinde bellek sızıntılarına neden olan bir hata düzeltildi.
- thread_local değişkenlerin bağlayıcının "önemli hata LNK1161: geçersiz dışarı aktarma belirtimi" hatası vermesine neden olduğu bir hata düzeltildi.
- Ayırıcıda, aynı derleyici çağrısında birden çok C++ çeviri birimi analiz edildiğinde bellek sızıntılarına neden olan bir hata düzeltildi.
- C#/VisualBasic kodu düzenlenirken "Tanılama Çözümleyicisi Çalıştırıcısı kilitlendi" iletisiyle altın renkli bir çubuğa yol açan temel özel durum düzeltildi
- Kayıtlar eklendiğinde Geliştirici Topluluğu hakkında geri bildirim bileti gönderme performansı iyileştirildi.
- Xamarin.iOS ve Xamarin.Mac için Xcode 14.1 desteği ekler.
- iOS, tvOS, macOS, Mac Catalyst için .NET için Xcode 14.1 desteği ekler.
- .NET MAUI'yi 7.0.52 (SR1.1) sürümüne güncelleştirir. Sürüm notları için bkz https://aka.ms/dotnet-maui-releases .
- Düzeltmeler, Visual Studio'nun çalıştığı bir makineyle henüz eşlenmemiş cihazlara UWP uygulamaları dağıtma hatası.
- VS arm64 için wasm-tools deneyimi VS 17.4.3'te etkinleştirilecektir. .NET WebAssembly Derleme Araçları ve .NET 6.0 WebAssembly Derleme Araçları için. Bu, AOT Derlemesi ile blazor wasm yayımlamayı etkinleştirir
Geliştirici Topluluğu’ndan
- thread_local önemli hataya neden LNK1161: VS 2022'de geçersiz dışarı aktarma belirtimi
- [17.4.0] . NET6 WinForms tasarımcısı regresyonu: tasarımcı proje alt dizinlerindeki dll'leri çözümleyemiyor
- VS 2022 17.4 güncelleştirme yüklemesi sonrasında msbuild derleme hatası
- Xamarin.Mac ikili dosyaları 17.3.5 sürümünde eksik
Ele Alınan Güvenlik Önerileri
- CVE-2022-41089 Uzaktan Kod Yürütme .NET Core 3.1, .NET 6.0 ve .NET 7.0'da bir uzaktan kod yürütme güvenlik açığı vardır ve kötü amaçlı bir aktör, kötü amaçlı olarak hazırlanmış XPS dosyalarını ayrıştırma sonucunda kullanıcının rastgele kod çalıştırmasına neden olabilir.
Visual Studio 2022 sürüm 17.4.2
yayın tarihi: 29 Kasım 2022
17.4.2'nin bu sürümünde giderilen sorunlar
- C++ derleyicinin /analyze ile kilitlenmesine neden olan bir sorun düzeltildi.
- Sıfır uzantıyı yanlış kaydırdığımız bir derleyici hatası düzeltildi
- Bazı C++ biçimlendirme seçeneklerinin Visual Studio oturumları arasında doğru şekilde kalıcı olmaması sorunu düzeltildi.
- Yapıştırmada askıda kalma sorunu düzeltildi
- Visual Studio'nun bu sürümü Win App SDK 1.2.221109.1 içerir. Bkz. Windows Uygulama SDK'sı yayın kanalları - Windows uygulamaları | Daha fazla ayrıntı için Microsoft Docs.
Geliştirici Topluluğu’ndan
- Derleyici hatası doldurmanın sıfır olduğunu varsayar
- Hızlı eylemler yanlış girinti kullanıyor
- 'sembol arama' özelliği şu anda bir iç hata nedeniyle kullanılamıyor
- Visual Studio Yükleyicisi varsayılan olarak Android 31 SDK'sı yüklemelidir
- Özel DesignModeValueProvider kullanılırken 17.4 kilitleniyor - WPF DesignTools
- Tanılama Aracı sayfası 17.4'e yükselttikten sonra her zaman boş olur
- Regresyon: YÜKLÜ VS uzantıları için "Bu uzantıyı otomatik olarak güncelleştir" seçeneğinin temizlenmesi, VS yeniden başlatıldıktan sonra kaybolur (yani doğruya zorlanır)
- Git çözümü açıldıktan sonra kapatıldı - çıkış noktası olmayan uzak varsayılandır
Visual Studio 2022 sürüm 17.4.1
yayın tarihi: 15 Kasım 2022
17.4.1'in bu sürümünde giderilen sorunlar
- Vs yükleyicisinde arm64ec veya ec araması artık arm64ec desteği içeren ilgili arm64 bileşenlerini getiriyor.
- Visual Studio 2022 sürüm 17.3 ve sonraki sürümlerde, GPU ile Görüntü Sınıflandırma modelleri eğitildiğinde ML.NET Model Oluşturucusu kilitlenebilir. Bu kilitlenme çözüldü ve Görüntü Sınıflandırması CPU veya GPU kullanılarak başarıyla eğitilebilir.
- Tümleşik terminal ile ekran okuyucuları kullanmak artık çalıştırılan komutlar ve bunların çıkışı hakkında doğru bilgi sağlar.
- .NET 7 Linux çekirdek dökümü açılırken Visual Studio kilitlenmez.
Geliştirici Topluluğu’ndan
Visual Studio 2022 sürüm 17.4'ün Bu Sürümündeki Yeniliklerin Özeti
Arm64
Bu önizleme, Windows 11'de yerel Arm64 desteğimizi oluşturmaya devam ediyor. .NET masaüstü geliştirmeyi (WinForms ve WPF), C++ ile masaüstü geliştirmeyi (MSBuild tabanlı projeler için) ve ASP.NET ve Web geliştirmeyi desteklemenin yanı sıra, artık Evrensel Windows Platformu geliştirme iş yükünü etkinleştirdik. Daha fazla bilgi için blog gönderimizi okuyun.
C++
- Özellikle kavramlar için daha doğru ve kullanışlı bilgiler sağlamak için derleyici hata iletileri geliştirildi.
- BELIRTILEN dizine SARIF derleme günlüklerini çıkarmak için deneysel MSVC bayrağı
/experimental:log<directory>
eklendi. - IntelliSense'e C23 öznitelikleri için destek eklendi ve C++20 modül desteğinde devam etti.
- Yeni bir çözüm açılırken dizin oluşturma performansı iyileştirildi. Büyük projeler 17,3'ten %20-35'lik bir iyileştirme görebilir.
- Adlandırılmış Dönüş Değeri Optimizasyonu (NRVO) şu şekilde geliştirildi:
- Özel durum işleme veya döngüler içeren durumlar için NRVO'nun etkinleştirilmesi.
- Kullanıcı bayrağını veya daha sonraki
/permissive-
bir/std:c++20
veya öğesini geçirse/Zc:nrvo
bile/Od
altında NRVO'yi etkinleştirme. - Kullanıcıların bayrağıyla NRVO'yi devre dışı bırakmasına
/Zc:nrvo-
izin verme.
- Visual Studio ile birlikte gönderilen LLVM sürümünü 15.0.1 sürümüne yükseltti. Kullanılabilir olanlar için LLVM ve Clang sürüm notlarını görün.
- CMake projeleriyle vcpkg yapıtları için Visual Studio'ya destek eklendi. Vcpkg bildirimi içeren projeler için ortam, proje açıkken otomatik olarak etkinleştirilir. Visual Studio'da vcpkg ortamı etkinleştirme blog gönderisinde bu konuda daha fazla bilgi edinebilirsiniz.
- Artık C++ projeleriniz için Geliştirme Kapsayıcıları kullanabilirsiniz. Bu özellik hakkında daha fazla bilgiyi C++ için Geliştirme Kapsayıcıları blog gönderimizden öğrenebilirsiniz.
- IntelliSense'in, PCH olduğunda önceden oluşturulmuş üst bilgilerin sırasına saygı duymasını sağladı. Daha önce, aracılığıyla bir PCH kullanıldığında
/Yu
ve aracılığıyla/FI
zorla dahil edildiğinde IntelliSense, aracılığıyla/FI
dahil edilen diğer üst bilgilerden önce her zaman önce bunu işlerdi. Bu, derleme davranışıyla eşleşmediğinden, bu değişiklik/FI
üst bilgileri belirtilen sırayla işlenir. - Test Gezgini'ndeki CTest adlarından iç ön ekler kaldırıldı.
- Visual Studio ile birlikte gönderilen CMake sürümü 3.24.1 sürümüne güncelleştirildi. Kullanılabilir olanlar için bkz. CMake sürüm notları .
- Android SDK güncelleştirmesi
- Ant betikleri kaldırıldığından, kullanıcılar artık Yeni Proje iletişim kutusunda Ant tabanlı şablonları görmez. Ant şablonlarından Gradle şablonlarına geçiş konusunda yardım için lütfen bkz. Derlemeleri Apache Ant'tan Geçirme (gradle.org)
- NDK 23 ve 24 ile derleme desteği eklendi
- NDK bileşeni LTS sürüm 23'e güncelleştirildi
- ,
ranges::max_element()
ve vektörleştirilmiş uygulamalarıranges::min_element()
eklendiranges::minmax_element()
- C++ standartlaştırmasında en son gelişmeleri izlemeye devam ediyoruz; derleyici seçeneklerinize /std:c++latest eklenerek aşağıdaki C++ 23 özellikleri için destek sağlanıyor
- P2302
ranges::contains
,ranges::contains_subrange
- P2499
string_view
Aralık Oluşturucu olmalıdırexplicit
-
auto(x)
P0849R8 :decay-copy
Dilde - Derleyici bölümü henüz uygulanmadı; kitaplık bölümü, Aralıklar ilk kez uygulandığında C++20 modunda uygulandı.
- P0881R7
<stacktrace>
- P2301R1 için diğer
pmr
ad eklemestd::stacktrace
- P1328R1
constexpr type_info::operator==()
-
ranges::iota
P2440R1 ,ranges::shift_left
,ranges::shift_right
- P2441R2
views::join_with
- P2302
- Bildirim/Tanım Oluştur özelliğinin gezinti davranışını seçmenize olanak sağlamak için "Bildirim/Tanım Oluşturduktan Sonra Gezinti" seçeneği eklendi. Göz atma (varsayılan) veya belgeyi açma ya da gezinti olmaması arasında seçim yapabilirsiniz.
- Visual Studio'nun Arm64 derlemeleri artık CMake ve Ninja'nın Arm64 sürümlerini paketlemektedir.
- CMake Ön Ayarları sürüm 4 için destek eklendi. Nelerin kullanılabildiğinin ayrıntıları için CMake sürüm notlarına bakın.
- Bağlantı Yöneticisi ile uzak sistemlere bağlanmak artık bir SSH konağına başka bir SSH konağı üzerinden (örneğin, bir güvenlik duvarının arkasındaki bir konağa erişmek için) erişmek için kullanılan SSH ProxyJump'ı destekliyor.
Geliştirici Topluluğu Öne Çıkanlar
- Visual Studio Güncelleştirmesini geri alma özelliğini tanıtma - 438 oy
- 17.2.0'a (C4311) yükselttikten sonra derleyici uyarıları - 49 oy
- EnableClServerMode projeyi her zaman yeniden oluşturur ve güncel denetimi engeller - 30 oy
- EnableClServerMode, c dosyaları için cpp olarak derleme gibi ayarları dikkate almaz
- EnableClServerMode, cl.exe işlem önceliğini düşük - 30 oyla azaltır
- C++ özniteliklerine sahip C++ sınıfları, yapıları ve sabit listeleri IntelliSense tarafından görünmez - 23 oy
- C++ catch-block'tan SEH'nin atılması 19.23 - 19 oydan bu yana beklenmeyen davranışa neden oluyor
- döngüye göre aralığa geçirilen ve yakalaması olan lambda içinde lambda, c++20'de C2512'ye neden olur, ancak c++17 - 13 oyla tamam
- C++20 Modülleri: İçeri aktarıcılar dışarı aktarılmış iç içe sınıf kullanırken Sahte Intellisense hatası
- Üye türüne sahip içeri aktarılan iç içe yerleştirilmiş sınıfla IntelliSense kilitleniyor - 12 oy
- Yığın ayırma ile ilgili Codegen hatası - 11 oy
- TYPED_TEST ile Google Test için Test Bağdaştırıcısı fazladan ile yanlış adlar kullanır. - 11 oy
- Sabit listesi sınıfı yazarken tutarsız otomatik sekme davranışı - 8 oy
- CMake Ön Ayarları bazı dağıtımlarda WSL2 için çalışmıyor - 7 oy
- Standart ihlal: temel alınan sabit listesi türü tüm değerlerini temsil edemez - 6 oy
- Kapsamsız bir sabit sabit listesi temel alınsın mı? - 6 oy
- Sabit değer olmayan koşullara sahip yanlış C/C++ IntelliSense hatası 'enable_if' öznitelikleri desteklenmiyor - 6 oy
- /Zc:char8_t[-] IntelliSense tarafından yoksayılır, bu genleştirici hatalar + oluştururken mevcut olmayan dalgalı çizgiler. - 6 oy
- Lambda yakalama ile bildirilmemiş tanımlayıcı hatası - 6 oy
- Standart uyumlu ön işlemci ve
__VA_ARGS__
virgül elisyonu ile IntelliSense hatası - 5 oy - LINUX IÇIN VS. MSBuild, ÇÖZÜM'de çapraz bağımlı Makefile projesiyle başarısız oluyor! - 5 oy
Hata Ayıklama ve Tanılama
- DataTable görselleştiricisi, filtreleme, sıralama, dışarı aktarma ve temalı hale getirme gibi yeni geliştirmelerle yükseltildi.
- Verileri CSV/Excel biçiminde dışarı aktarmak için sağ üst köşedeki açılan listeyi kullanın.
- Görselleştirici ayrıca verilere göre istenen filtre dizesini filtrelemenize de olanak sağlar. Filtre dizesiyle eşleşen bir değer içeren tüm satırları döndürür. Filtrelenmiş ve sıralanmış sonuçları CSV/Excel biçiminde de dışarı aktarabilirsiniz.
- Görselleştirici penceresi, seçtiğiniz Visual Studio temasına göre temalandırılır.
Düzenleyici Özellikleri
- Sesli İşaretler artık Visual Studio'da kullanılabilir. Sesli ipuçlarını etkinleştirmek için Araçlar > Seçenekleri'ne gidin ve ardından Metin Düzenleyicisi > Genel'e gidin. Ayarlar bölümünde, sesli ipuçlarını etkinleştirmek için "Sesli ipuçlarını etkinleştir" seçeneğini işaretleyin. Bu seçenek işaretliyken, düzenleyicideki şapka işareti hata, kesme noktası veya uyarı içeren bir satıra geldiğinde Visual Studio sesli bir ipucu çalar. Ayrıca, bir dosyayı fark görünümünde görüntülerken eklenen veya kaldırılan bir satıra çizgi geldiğinde de bir ipucu oynatır. Bu ipuçları Windows'da Ayarlar Denetim Masası'nde tek tek etkinleştirilebilir veya değiştirilebilir.
- Fare tekerleğini düzenleyici üzerinde döndürürken shift tuşunu basılı tutmak artık düzenleyicinin yatay olarak kaydırmasına neden olur. Düzenleyicinin kaydıracağı tutar, Metin Düzenleyicisi > Gelişmiş altındaki Araçlar > Seçenekleri'nde yapılandırılabilir.
- Düzenleyicideki geçerli satır numarası daha yüksek görünürlük için vurgulanır.
- Çıkış bölmesinde artık geliştiricilerin daha uzun süre çalışan işlemlerdeki adımlar arasında ne kadar sürenin aşıldığını görmeleri için her satıra bir zaman damgası ekleyen bir düğme vardır.
- Bazı durumlarda yazıcı ayarlarının doğru kaydedilmesini engelleyen bir sorun düzeltildi.
- Düzenleyicide metin seçildiğinde, Visual Studio artık eşleşen dizeleri otomatik olarak vurgular. Bu özelliği etkinleştirmek için Araçlar > Seçenekleri'ne gidin ve ardından Metin Düzenleyicisi > Genel'e gidin. Görüntü bölümünde "Seçim eşleşmelerini göster" seçeneğini işaretleyin. Bu seçenek işaretliyken, 100 veya daha az karakterden oluşan tek bir metin satırı seçildiğinde, tüm eşleşmeler hemen vurgulanır.
F#
F# tanımlayıcıları için araç ipuçlarını geliştirmeye devam ederek birkaç uç durumu düzeltiyoruz:
Ayrıca derleyici bayraklarında belirtmek
--version
için Visual Studio kilitlenmesi düzeltildiYerel işlevler için araç ipuçları artık bağımsız değişken adlarını gösteriyor
Git Araçları
Geliştirici Topluluğu Öne Çıkanlar
- Birden çok Git deposuna aynı anda etkin izin ver - 331 oy
- Bir Fark penceresinin sağ panelinde düzenleme yaparken "Aşama Çizgisi" araç ipucu inanılmaz sinir bozucu - 6 oy
Diğer özellikler
- Çok depolu destek, aynı anda en fazla 10 etkin Git deposuna sahip olabileceğiniz anlamına gelir. Bu sayede birden fazla depoya yayılan bir çözümle çalışabilir ve aynı anda birden fazla depoda işleme, çekme ve gönderme gibi git işlemleri gerçekleştirebilirsiniz. Birden çok depoda projelerin yer aldığı bir çözüm veya klasör açarak çoklu depo desteğini kullanmaya başlayın. Daha fazla bilgi edinmek ve geri bildirimlerinizi paylaşmak için blog gönderimizi okuyun.
- İzlenen Git dosyalarını izleme ve yoksayma
- Son Git güvenlik güncelleştirmesi doğrultusunda, depo durumunu iyileştirerek ve yeni bir güven iletişim kutusu kullanarak tek ve birden çok Git deposuna güvenme kullanıcı deneyimini geliştirdik.
Yükleme ve Güncelleştirmeler
Geri alma
Visual Studio artık daha önce yüklediğiniz sürüme geri dönebilme özelliğini destekliyor. Daha fazla bilgi için lütfen Geri Alma blog gönderisini ziyaret edin.
Destek dışı bileşenleri kaldırma
Visual Studio 2022 sürüm 17.4 yükleyicisi, Visual Studio'nun yüklemiş olduğu ve destek dışı duruma geçirilmiş tüm bileşenleri kolayca toplu olarak kaldırmanızı sağlayan yeni bir özellik içerir. Bu, güvenli ve uyumlu bir ortamı korumanıza yardımcı olur. Geliştiriciler bu eylemi güncelleştirmeler veya değişiklikler üzerinde başlatabilir ve BT Yöneticileri ilkeye göre zorunlu kılabilir. Düzenleri kullanan kuruluşlar için düzeni bir kez yapılandırmak mümkündür ve ardından gelecekteki yönetici güncelleştirmesi bu ayara uygun olacaktır. Bu işlev, bu istemci makineler en son Visual Studio yükleyicisini kullanacak şekilde güncelleştirildiyse Visual Studio 2017 ve 2019 için de çalışır. Bu işlevin nasıl çalıştığıyla ilgili ek ayrıntılar için lütfen Visual Studio Yöneticileri kılavuzuna veya blog gönderisine bakın.
Yönetici Şablonları (ADMX) aracılığıyla İlkeleri Yapılandırma
Bugün, BT yöneticilerinin ilke tarafından yönetilebilen Visual Studio davranışlarını kolayca bulmasını, yönetmesini ve denetlemesini kolaylaştıran Visual Studio Yönetim Şablonu dosyalarını (ADMX/ADML) yayımladık. ADMX dosyalarının Grup İlkesi Düzenleyicisi veya Microsoft Endpoint Manager gibi yaygın yönetim ve dağıtım araçlarıyla tümleştirilmesi de kolaydır. Lütfen burada ek bilgiler bulabilirsiniz.
Visual Studio güvenlik güncelleştirmeleri artık İş için Windows Update'in Microsoft Update kanalı üzerinden kullanılabilir
Visual Studio'nun desteklenen tüm sürümleri için tüm Visual Studio güvenlik güncelleştirmeleri artık İş İçin Windows Update kullanan ve Microsoft Endpoint Manager (eski adı Intune) gibi mobil cihaz yönetimi çözümleri tarafından yönetilen modern buluta bağlı Azure Active Directory (Azure AD) ile katılmış cihazlarda kullanılabilir. AdministratorUpdatesEnabled ilkesini 2 olarak ayarlayarak istemci cihazlarınızda bu işlevi etkinleştirebilirsiniz. Ek ayrıntılar için blog gönderisine ve Visual Studio Yöneticiler Kılavuzu'na bakın.
IntelliCode
IntelliCode tek bir kod satırının bir bölümünü değiştiren veya silecek bir öneri sunduğunda, öneri artık C# kullanıcıları için düzenleyici yüzeyinde "fark görünümü" olarak gösterilir. Kullanıcılar, SEKME tuşunu kullanarak tahmini kabul edebilir.
Microsoft Teams Geliştirme Araçları (Teams Araç Seti)
- Teams Toolkit'in bu yeni sürümüyle, Azure Active Directory şablon dosyasında, projectSettings.json ve uygulama bildirim dosyasında güncelleştirmeler gereklidir. Bu güncelleştirmeler, Teams Araç Seti menü komutu gerçekleştirildikten sonra otomatik olarak gerçekleştirilir ve proje kaynak kodunuzu değiştirmez. Çıkış penceresinde güncelleştirmenin durumu gösterilir.
- Microsoft Teams Uygulama proje şablonu sihirbazındaki Sekme uygulama türü, çoklu oturum açmayı yapılandırma veya yapılandırma seçeneğini içerir. Daha sonra Project > Teams Araç Seti > Kimlik Doğrulama Kodu Ekle'yi kullanarak ekleyin. Belgelerde Teams Araç Seti hakkında daha fazla bilgi edinin: https://aka.ms/teams-toolkit-vs-docs
.NET Üretkenliği
- Bir türü yeniden adlandırmanıza olanak tanıyan yeni bir Satır içi Yeniden Adlandırma kullanıcı arabirimi vardır. Yeni Satır içi Yeniden Adlandırma deneyimini açmak için Ctrl+R,R tuşlarına basın. Yeni kullanıcı arabiriminin artık, türün altında açıklamaları, dizeleri ve sembol dosyalarını yeniden adlandırma seçeneğiyle gösterileceğine dikkat edin.
- Artık Kaynak Bağlantısını ve Katıştırılmış kaynağı devre dışı bırakma seçeneği vardır. Bunu Araçlar > Seçenekler > Metin Düzenleyicisi > C# > Gelişmiş bölümünden devre dışı bırakabilir ve Kaynak Bağlantı ve Katıştırılmış kaynaklara gezintiyi etkinleştir'in seçimini kaldırabilirsiniz.
- Artık Belge Ana Hattı penceresinde bir dosyanın yapısını bir bakışta kolayca görüntüleyebilirsiniz. Belge Ana Hattı penceresi, düzenleyicide dosyanın sembol ağacını görüntüler ve proje dosyalarında hızla gezinmenize ve bunları düzenlemenize yardımcı olur. Diğer Windows>Belge Ana Hatlarını Görüntüle'ye> giderek veya Ctrl+Alt+T kısayolunu kullanarak Belge Anahattı'nı açabilirsiniz.
Test araçları
- Live Unit Testing artık tüm durumu sıfırlamak için bir düğme sağlar. Test Canlı Birim Testi'ne > > giderek çözüm için Canlı Birim Testi durumunu sıfırlayın.
- Live Unit Testing artık Razor dosyalarını destekliyor.
- Başarısız olana kadar Testleri Çalıştır, hatalı testleri bulmanıza yardımcı olur ve bir hataya ulaşana kadar veya Seçenekler'de ayarlanan eşik değerine ulaşana kadar birim testinizi çalıştırır.
- Kapsamı yalnızca yeni Kod Kapsamı Değişiklik Kümesi raporuyla değiştirdiğiniz dosya/satırlara göre belirlenmiş kod kapsamı raporunu görüntüleyin.
Performans geliştirmeleri
Bu sürümde Visual Studio'nun aşağıdaki alanlarında performans iyileştirmesi yaptık:
- Dosyalarda Bul ve Değiştir
- Git dal değiştirme
- Birim Testi Performansı
- Dil hizmeti yapılandırma anahtarı iyileştirmesi
- Duyarlı Dosya Kaydetme
- C++ Dizin Oluşturma
Bu sürümdeki tüm performans geliştirmeleri hakkında daha fazla bilgi edinin.
Geliştirici Kutusunda Visual Studio
- Dev Box yerel ağınızda olmadığından, yerel ağınızdaki herhangi bir Mac'e İnternet üzerinden bağlanmak için genel IP kullanmanız gerekir.
- Android öykünücüsü yüklenmiyorsa, "Windows Özellikleri" iletişim kutusuna giderek Hyper-V'nin etkinleştirildiğinden emin olun. Hyper-V onay kutusu seçili değilse, etkinleştirin ve öykünücüyü kullanmaya çalışmadan önce Geliştirme Kutusunu yeniden başlatın.
Geliştirici Topluluğu’ndan
- Visual Studio 2022 17.3.x'te Çalışma Zamanı Metin Şablonu davranışı değiştirildi
- Geliştirici PS Profili silinmediği sürece Terminal Varsayılan Profili yüklenmiyor
- Visual Studio, OnBeforeSave'i çağırmadan önce kirli bayrağı temizler
- UpToDateCheckImplicitConfiguredInputDataSource içindeki iç hata: ArgumentException: DateTime.MinValue olmamalıdır
- Yüklü MAUI paketlerinin ayrıntılarında NuGet Projesi PM kullanıcı arabirimi eksik
- CSimpleStringT::CloneData, atlsimpstr.h (atlmfc\include) MFC sınıfında regresyon
- C# Çalışırken Yeniden Yükleme hiçbir değişiklik olmadığında değişiklikler olur
- Görev Başarısız - Dil istemcisi HtmlLanguageClient etkinleştirilemedi: HtmlLanguageClient başlatılamadı.
- Visual Studio Güncelleştirmesini geri alma özelliğini tanıtma
- Tüm destek dışı bileşenleri kolayca kaldırın
- Visual Studio Yönetici Şablonu (ADMX/ADML) Önizleme Geri Bildirimi
- Intellicode Önerileri bazen kod yazılmasını imkansız hale getirir (C#)
Bilinen Sorunlar
. NETSDK: .NET SDK 17.4'e yükselttikten sonra projelerimin hiçbiri yüklenmiyor [7.0] Belirli iş yüklerini kullanan projeler yüklenmiyor, derlenmiyor ve .NET 7 Önizleme SDK'sı iş yükleri yüklüyse çalıştırılamıyor: Önizleme .NET 7 SDK'sı yüklüyse, microsoft.net.workload.mono.toolchain gibi iş yükü bağımlılıklarına sahip projeler derlenemedi, yüklenemedi veya çalıştırılamadı. Bu soruna bir örnek burada açıklanmıştır.
Çözüm:Sorunu çözmek için en iyi yöntem tüm .NET 7 önizleme SDK'larını kaldırmaktır. Ayrıntılı yönergeler için bkz. dotnet kaldırma yönergeleri. Örneğin, Windows'da, program ekle/kaldır ile dotnet önizleme SDK'ları kaldırılabilir. Bir diğer seçenek de C:\Program Files\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain klasörünü silmeyi denemektir, ancak bu yalnızca dosya tabanlı yüklemelerde çalışır. Dotnet-core-uninstall , .NET 7 önizleme SDK'larını kaldırmak için başka bir seçenektir.
Python ve yerel karma mod hata ayıklama: Python ve yerel karma mod hata ayıklama, sanal ortamlarla çalışırken bilinen bir hataya sahiptir. Windows için Python'ın venv'ler için saplama python.exe kullanması nedeniyle Visual Studio alt işlem olarak python.exe bulur ve yükler. Python 3.8 için- hata ayıklama oturumu başlatılırken karma mod çok işlemli hata ayıklamayı desteklemediğinden, gerçek uygulama yerine yalnızca bu saptama işleminde hata ayıklaması yapılır. Ekleme senaryoları için geçici çözüm, doğru python.exe eklemektir. Başlatma/F5 için geçici çözüm yoktur ve ne yazık ki venv'lerden kaçınmanız gerekir. 3.8 öncesi Python sürümleri için karma mod hata ayıklaması venv'lerde beklendiği gibi çalışmalıdır. Genel bir ortamda çalıştırmak, Python'ın herhangi bir sürümünde bu sorunlara neden olmaz. Daha fazla bilgi için bkz . Hem Python'da hem de Yerel'de hata ayıklamak mümkün değil.
Nunit testlerini Bulma/Çalıştırma: Test Gezgini'nden Nunit testlerini bulma/çalıştırma işlemi 17.4 tarihinde Çıkış bölmesinde "Bilinmeyen çerçeve sürümü 7.0" özel durumuyla başarısız oluyor
Çözüm: Nunit3TestAdapter'a bir başvurunuz varsa lütfen 4.3.1 veya üzeri bir sürüme güncelleştirildiğinden emin olun.
NuGet PaketiVisual Studio 17.4, sınıf kitaplığı projesi yayımlarken NuGet paketi oluşturmaz.
Çözüm Bu, Visual Studio'daki yayımlama davranışının tüm .NET proje türlerinde tutarlı olmasını sağlamak için 17.4'teki kasıtlı bir değişikliktir. Sınıf kitaplığı projeleri için bir NuGet paketi oluşturmak için önerilen yol aşağıdakilerden birini yapmaktır:
- Derlemede NuGet paketini oluşturmak için proje özelliğini burada belgelendiği gibi ayarlayın veya
- Sağ tıklamayla sağlanan paket komutunu çalıştırın -> burada belgelendiği gibi paketle Bu yeni değişiklikle, yayımla komutu diğer tüm .NET proje türlerinde davranış şekline benzer şekilde sınıf kitaplıkları için yayımlama çıktısı oluşturur. Ayrıntılar için lütfen bu belgeler sayfasına bakın. Burada belgelendiği gibi paket davranışını değiştirmek için çeşitli paket msbuild özelliklerinden de yararlanabilirsiniz
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.
.NET 7 bugün kullanılabilir
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 Özellik Ö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.