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

Topluluk Düğmesini İndirProfesyonel Düğmeyi İndirKurumsal Düğmeyi İndir

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.

Enterprise LTSC Düğmesini İndirProfessional LTSC Düğmesini İndir

Visual Studio Community sürümü yalnızca Geçerli Kanal'da, Visual Studio'nun en son ikincil sürümünün en son hizmet sürümüyle 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 2022 sürüm 17.4 Sürümleri


17.4.21 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.

17.4.20 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

17.4.19 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.

17.4.18 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.

17.4.17 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.

17.4.16 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.

17.4.15 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.

17.4.14 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.

17.4.13 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.

17.4.12 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.

17.4.11 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.

17.4.10 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.

17.4.9 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


17.4.8 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



17.4.7 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


17.4.6 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

Geliştirici Topluluğu’ndan


17.4.5 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

17.4.4 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

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.

17.4.3 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

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.

17.4.2 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

Geliştirici Topluluğu’ndan


17.4.1 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 /FIzorla dahil edildiğinde IntelliSense, aracılığıyla /FIdahil 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ır explicit
    • 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::iotaP2440R1 , ranges::shift_left,ranges::shift_right
    • P2441R2 views::join_with
  • 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

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üzeltildi

  • Yerel işlevler için araç ipuçları artık bağımsız değişken adlarını gösteriyor

Yerel işlev bağımsız değişkenleri için araç ipuçları

Git Araçları

Geliştirici Topluluğu Öne Çıkanlar

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.

Satır İçi Yeniden Adlandırma

  • 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.

Kaynak Bağlantısını ve Katıştırılmış kaynakları devre dışı bırakma

DataTable görselleştiricisi

  • 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.

Belge Anahattı

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


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:

  1. Derlemede NuGet paketini oluşturmak için proje özelliğini burada belgelendiği gibi ayarlayın veya
  2. 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

.NET 7, uygulamalarınıza C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, Web API'leri, WinForms, WPF ve daha fazlası için artırılmış performans ve yeni özellikler getirir. .NET 7 ile .NET 7 projelerinizi kolayca kapsayıcıya alabilir, GitHub eylemlerinde CI/CD iş akışlarını ayarlayabilir ve bulutta yerel gözlemlenebilirlik elde edebilirsiniz.

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 Geri Bildirim Simgesi Önerebilirsiniz.> Visual Studio Geliştirici Topluluğu kullanarak sorunlarınızı izleyebilir ve burada açıklama ekleyebilir veya çözüm bulabilirsiniz. Ayrıca Canlı Sohbet desteğimizden ücretsiz yükleme yardımı alabilirsiniz.


Bloglar

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


Sayfanın Başı