Visual Studio 2022 sürüm 17.8 Sürüm Notları
İpucu
Yenilikler hakkında bilgi edinmek, ipuçları ve püf noktaları duymak ve ücretsiz dijital swag indirmek için Visual Studio 2022 başlatma etkinliğinin kayıtlarını izleyin.
Geliştirici Topluluğu | Visual Studio 2022 Yol Haritası | Sistem Gereksinimleri | Uyumluluk | Dağıtılabilir Kod | Yayın Geçmişi | Lisans Koşulları | Bloglar | En Son Sürüm Bilinen Sorunlar | Visual Studio Docs'taki Yenilikler
Visual Studio 2022’un en son sürümünü indirmek için bir düğmeye tıklayın. Visual Studio 2022’yi yükleme ve güncelleştirme yönergeleri için bkz. Visual Studio 2022’yi en son sürüme güncelleştirme. Ayrıca çevrimdışı yükleme yönergelerine bakın.
Diğer Visual Studio 2022 ürünlerini indirmek için Visual Studio sayfasını ziyaret edin.
Visual Studio 2022 sürüm 17.8 Sürümleri
- 10 Eylül 2024 — Visual Studio 2022 sürüm 17.8.14
- 13 Ağustos 2024 — Visual Studio 2022 sürüm 17.8.13
- 9 Temmuz 2024 — Visual Studio 2022 sürüm 17.8.12
- 11 Haziran 2024 — Visual Studio 2022 sürüm 17.8.11
- 14 Mayıs 2024 — Visual Studio 2022 sürüm 17.8.10
- 9 Nisan 2024 — Visual Studio 2022 sürüm 17.8.9
- 12 Mart 2024 — Visual Studio 2022 sürüm 17.8.8
- 13 Şubat 2024 — Visual Studio 2022 sürüm 17.8.7
- 30 Ocak 2024 — Visual Studio 2022 sürüm 17.8.6
- 17 Ocak 2024 — Visual Studio 2022 sürüm 17.8.5
- 9 Ocak 2024 — Visual Studio 2022 sürüm 17.8.4
- 5 Aralık 2023 — Visual Studio 2022 sürüm 17.8.3
- 28. 2023 - Visual Studio 2022 sürüm 17.8.2
- 21. 21. 2023 - Visual Studio 2022 sürüm 17.8.1
- 14. 2023 - Visual Studio 2022 sürüm 17.8.0
Visual Studio 2022 Blogu
Visual Studio 2022 Blogu , Visual Studio Mühendislik Ekibi'nin resmi ürün içgörü kaynağıdır. Visual Studio 2022 sürümleri hakkında ayrıntılı bilgileri aşağıdaki gönderilerde bulabilirsiniz:
Visual Studio 2022 sürüm 17.8.14
yayın tarihi: 10 Eylül 2024
Bu sürümdeki Yenilikler
- Microsoft Store ile etkileşim kurarken kullanılan kimlik doğrulama yöntemini güncelleştirme.
Geliştirici Topluluğu
Ele alınan güvenlik önerileri
CVE-2024-35272 SQL Server Yerel İstemci OLE DB Sağlayıcısı Uzaktan Kod Yürütme Güvenlik Açığı
Visual Studio 2022 sürüm 17.8.13
yayın tarihi: 13 Ağustos 2024
Bu sürümdeki Yeniliklerin Özeti
- Artımlı bağlama sırasında İLK dosya boyutunu küçültün.
Ele alınan güvenlik önerileri
- CVE-2024-38167 .NET çalışma zamanı TlsStream'de Bilgilerin Açığa Çıkmasına neden olabilecek bir güvenlik açığı var.
- CVE-2024-38168 Kimliği doğrulanmamış istekler aracılığıyla bir saldırgan ASP.NET HTTP.sys web sunucusunda hizmet reddini tetikleyebildiğinde .NET'te bir güvenlik açığı vardır. Bu yalnızca Windows işletim sistemi güvenlik açığıdır.
Visual Studio 2022 sürüm 17.8.12
yayın tarihi: 9 Temmuz 2024
Bu sürümdeki Yeniliklerin Özeti
- 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.8.11
yayın tarihi: 11 Haziran 2024
Bu sürümdeki Yeniliklerin Özeti
- 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.
- BELIRLI FASTLINK PDB'lerinde beklenen hataları yoksaymak için PDB okuma kodundaki bir hata düzeltildi.
Geliştirici Topluluğu
- Hata: Dosya açılamıyor (null). Hata kodu = 0x0000000D
- C++/CLI C++20: önemli hata C1001: İç derleyici hatası (statik initonly dizisi)
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.8.10
yayın tarihi: 14 Mayıs 2024
Bu sürümdeki Yeniliklerin Özeti
- "Xamarin" ve "Xamarin Profiler" yükleyici bileşenleri "Destek dışı" olarak işaretlendi.
- VS Debugger: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap içinde doğru görüntülenmeyen bu veri yapıları düzeltildi.
- Çağıranın ve çağıranın 16 bayttan büyük değere göre hizalanmış parametrelerin nerede bulunacağı konusunda anlaşmadığı arm64'te bir çağrı kuralı hatası düzeltildi.
- Bu sürüm, v3.2.1 için openSSL güncelleştirmesini de içerir
Geliştirici Topluluğu
- Arm64 kodu için, parametre yığınına gönderilen hizalanmış yapılarla yanlış kod oluşturma
- x64 için iyileştirilmiş kodda dizideki doğruluk sayımı yanlış
- C++ Modülleri ve BAĞLANTI : önemli hata LNK1000: IncrBuildImage.Pass2 sırasında iç hata
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.8.9
yayın tarihi: 9 Nisan 2024
Visual Studio 2022 sürüm 17.8.9'un bu Sürümündeki Yeniliklerin Özeti
- 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.8.8
yayın tarihi: 12 Mart 2024
Visual Studio 2022 sürüm 17.8.8'in bu Sürümündeki Yeniliklerin Özeti
- Adres Dezenfektanı dll'sinin ne zaman yüklendiğine bağlı olarak, Window'un eski ayırıcılarıyla ilgili Adres Dezenfektanı hatalı negatiflerini ve başlatma sırasında bir yarış durumunu düzeltir.
- std::round() işlevlerinin satır içi genişletmesinde skaler bellek yükünün vektör erişimine değiştirilmesini önlemek için bir düzeltme yapıldı. Vektör erişimi hesaplamanın sonucunu değiştirmese de daha uzundur ve skaler yük başarılı olduğunda hataya neden olabilir.
- Statik bağlama sırasında kullanılan libconcrt.lib dosyasının eski X64 sistemlerinde geçersiz olan bir SSE 4.2 yönergesi içerebildiği bir hata düzeltildi.
Geliştirici Topluluğu
- AVX üzerinde std::round iyileştirmesi için VS17.6 sonrasında derleyici hatası (Erişim ihlali)
- İyileştirmelerle oluştururken MSVC 17.8.6'da geçersiz Yönerge POPCNT'leri yayılıyor
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.8.7
yayın tarihi: 13 Şubat 2024
Visual Studio 2022 sürüm 17.8.7'nin Bu Sürümündeki Yeniliklerin Özeti
- Visual Studio, SYSTEM hesabı altında form çalıştırabilir.
- .NET MAUI'yi 8.0.6 SR1'e güncelleştirir.
Geliştirici Topluluğu
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.8.6
yayın tarihi: 30 Ocak 2024
Visual Studio 2022 sürüm 17.8.6'nın Bu Sürümündeki Yeniliklerin Özeti
Geliştirici Topluluğu
- CreateWindow için parametrelerin yanlış renklendirilmesi ve hızlı bilgi olmaması
- VS 2022'yi Node 18'e güncelleştirme
- VS17.8'de c++/clr projeleri oluşturma sorunu
- 17.8preview1'i önizleme3'e güncelleştirme ARM64EC hata alıyor: libvcruntime.lib(overrides.obj) : hata LNK2013: BRANCH26 düzeltme taşması. Hedef '#memcpy_unal
- ARM64EC LNK1000 IMAGE::BuildImage sırasında bağlantıda kilitlenme nedeniyle iç hata oluştu! CollectLongBranch
- Intel Core 2 Quad Q6600 üzerinde VC Runtime 14.38.33130 concrt140.dll'da Geçersiz Yönerge (SSE 4.2 POPCNT) özel durumu
- Düzeltme için VC Yeniden Dağıtılabilir için bir güncelleştirme gerekir. Bu 17.8 güncelleştirmesi için Visual Studio, VC Yeniden Dağıtılabilir'i otomatik olarak güncelleştirmez. Düzeltmeyi doğru uygulamak için, Visual Studio için bu güncelleştirmeyi yükledikten sonra, kullanıcıların konumunda
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
bulunan hedef mimari için VC Yeniden Dağıtılabilir yürütülebilir dosyasını çalıştırması gerekir. Uygulama yerel dağıtımları, veyax64
x86
alt klasörlerinin altındakiarm64
aynı klasörden ilgili VC çalışma zamanı ikili dosyalarını kopyalamalıdır.
- Düzeltme için VC Yeniden Dağıtılabilir için bir güncelleştirme gerekir. Bu 17.8 güncelleştirmesi için Visual Studio, VC Yeniden Dağıtılabilir'i otomatik olarak güncelleştirmez. Düzeltmeyi doğru uygulamak için, Visual Studio için bu güncelleştirmeyi yükledikten sonra, kullanıcıların konumunda
- önemli hata C1001: İç derleyici hatası
- Visual Studio 2022 Koşullu artım sonrasında geçersiz iyileştirme kodu
- VS17.8 ARM64EC İç türe kopyalama sırasında derleme kodu oluşturma hatası __n64
- Derleyici 19.37.32825, /O2 ile uint16_t erişirken yanlış derleme LDRSH oluşturuyor
Visual Studio 2022 sürüm 17.8.5
yayın tarihi: 17 Ocak 2024
Visual Studio 2022 sürüm 17.8.5'in bu Sürümündeki Yeniliklerin Özeti
- Xcode 15.1 Desteği ve API düzeltmeleri ekler. Tam sürüm notları için lütfen macios sürümleri sayfamızı ziyaret edin.
- Razor projelerinin Hedef Çerçevesini değiştirdikten sonra bazı müşterilerin daha sonra eklenen bileşenleri görememelerine neden olan bir sorun düzeltildi.
- İşleme Hata Ayıklama > Ekleme iletişim kutusunun başlatılması sırasında oluşan kilitlenme düzeltildi.
- Ayarlar Tasarımcısı'nda erişim değiştiriciyi değiştirirken meydana gelen kilitlenmeyi düzeltir.
Geliştirici Topluluğu
- Blazor kullanarak işaretleme ve otomatik tamamlama hatası
- Visual Studio Uzantıları Yüklenemiyor
- 'Modüller' sekmesi yüklenirken Visual Studio uzaktan hata ayıklayıcısı 30 dakikadan fazla süreyle donuyor
- Visual Studio 17.8'e yükselttikten sonra Clickonce Bildirimi hatası
Visual Studio 2022 sürüm 17.8.4
yayın tarihi: 9 Ocak 2024
Visual Studio 2022 sürüm 17.8.4'ün bu Sürümündeki Yeniliklerin Özeti
Geliştirici Topluluğu
- .NET MAUI'de Android için hedef çalışma zamanı .NET 8 olduğunda hedef Android çerçevesi seçilemez
- 'Microsoft.VisualStudio.OLE.Interop.IOleUndoManager' hizmeti yüklenmelidir
- Visual Studio 17.8.0'a yükseltildikten sonra Etkileşimli REST Testleri artık çalışmıyor
- Visual Studio 2022 Sürüm 17.8 Kesme noktasında hata ayıklamada değişkenin üzerine gelindiğinde değer gösterilmiyor
- 17.8 Önizleme 2, IncrediBuild 'Uzantı Ayarları' seçenekleri iletişim kutusunu yükleyemiyor
- hata ayıklama tek adımlı işlev artık karma hata ayıklayıcı modunda çalışmıyor ve hata 0x8ede0018
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.8.3
yayın tarihi: 5 Aralık 2023
Visual Studio 2022 sürüm 17.8.3'ün Bu Sürümündeki Yeniliklerin Özeti
- Razor dosyalarını bağlantılı dosya olarak veya paylaşılan projelerden kullanan projelerin düzeltildiği bir sorun.
Geliştirici Topluluğu
- VS2022 kod pencerelerinde özel metin işleme ayarları yoksayılır
- 17.8 güncelleştirmesinin ardından yanlış satır boyutu.
- VS 2022 17.8.0 sürümüne yükselttikten sonra Android yerel cihazları görüntüleniyor
- Visual Studio 2022'yi 17.8.1'e güncelleştirdikten sonra paylaşılan projelerle ilgili bir sorunum var
- .esproj, bir çözüm klasöründeyse StartupCommand'ı başlatmaz
- uzak Git işlemleri çok yavaş
- VS2022 17.8: Unicode karakterle .NET Framework dosyalarındaki yerel öğeleri değerlendirirken "Tanımlayıcı tanımlanmadı"
Bilinen Sorunlar
- Delinea'dan ayrıcalık yönetimi yazılımı yüklü olan kullanıcılar Visual Studio'yu başlatırken sorunlarla karşılaşabilir. Delinea bu sorunun farkındadır ve sorunu çözmüştür. Bu sorunun nasıl çözüleceğini öğrenmek için lütfen onlarla https://delinea.com/support iletişime geçin."
Visual Studio 2022 sürüm 17.8.2
yayın tarihi: 28 Kasım 2023
Visual Studio 2022 sürüm 17.8.2'nin Bu Sürümündeki Yeniliklerin Özeti
- Bazı durumlarda bir belge penceresinin yükleme iletisi gösterilirken takılması sorunu düzeltildi.
- Bazı durumlarda (proje bir çözüm klasörünün altında bulunduğunda), projeyi kaydederken bir hata görebilirsiniz. Proje kaydedilir ancak COM nesnesinin atanamamasıyla ilgili bir hata görürsünüz. Hatanın artık görüntülenmemesi için bu sorun düzeltildi.
Geliştirici Topluluğu
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree derlemenin bir parçası değil
- Başka bir dosyaya geçtiğinde, VS "düzenleyici bileşenleri yükleniyor" durumunda takılıyor
- Visual Studio 17.8.0'a yükseltildikten sonra Etkileşimli REST Testleri artık çalışmıyor
- .NET 5.0 ve altındakileri hedefleyen ASP.NET Core web uygulamaları 17.8.0 güncelleştirmesinin ardından çalışmayı durdurdu
- .NET Framework konsol uygulaması oluşturulamadı
Visual Studio 2022 sürüm 17.8.1
yayın tarihi: 21 Kasım 2023
Visual Studio 2022 sürüm 17.8.1'in bu Sürümündeki Yeniliklerin Özeti
- IncrediBuild'in güncelleştirilmiş sürümü, standart derleme menüsü komutlarını kullanarak CMake projelerinin oluşturulmasının derlemeyi varsayılan olarak IncrediBuild kullanacak şekilde hatalı bir şekilde yeniden yönlendirmesine neden olan bir sorunu düzeltir.
Geliştirici Topluluğu
Visual Studio 2022 sürüm 17.8.0
yayın tarihi: 14 Kasım 2023
Visual Studio 2022 sürüm 17.8'in bu Sürümündeki Yeniliklerin Özeti
Üretkenlik Özellikleri
C++ ve Oyun Geliştirme
F# Geliştirmeleri
Özellik | Topluluk Önerileri |
---|---|
F# |
Hata Ayıklama ve Tanılama
Razor Araçları
Özellik | Topluluk Önerileri |
---|---|
Olay İşleyicisi Yöntemi Oluşturma için Kod Eylemi | |
C# Kodu için Arka Plan Rengi |
JavaScript ve TypeScript Geliştirme
Özellik | Topluluk Önerileri |
---|---|
Yeni React TypeScript ve ASP.NET Birleştirilmiş Şablonlar | |
Açık Klasör için launch.json Desteği |
SQL
Özellik | Topluluk Önerileri |
---|---|
Microsoft.Data.SQLClient (MDS) sürüm 3.0'dan SQL Server Veri Araçları'daki sürüm 5.0'a yükseltildi |
Test etme
Özellik | Topluluk Önerileri |
---|---|
Yeni IntelliTest artık Önizlemede |
Performans Geliştirmeleri
Özellik | Topluluk Önerileri |
---|---|
Geliştirilmiş Razor/Blazor Yanıt Hızı | |
Gelişmiş F5 Hızı | |
C++ Unreal Engine için iyileştirilmiş IntelliSense | |
SDK Olmayan .NET Projeleri için Derleme Hızlandırma |
Kurumsal Yönetim
Özellik | Topluluk Önerileri |
---|---|
BT yöneticileri için kolaylaştırılmış istemci başlatma adımları |
Diğer Geliştirici Topluluğu Önerileri: Siz istediniz, biz dinledik!
- Boş Çözüm proje şablonu eksik 33 Oy
- Csproj Düzenleyicisi AndroidPackageFormat nedeniyle açılmıyor
- Kesme Noktası Vurgusu - C# 25 oy
- Yazma/Kaydırmayı daha duyarlı hale getirme (düzenleme) 24 oy
- Birden çok dosyayı önceki sürüm 8 oylarıyla karşılaştırma
- Git farklılıkları: Yalnızca farkları göster ve değiştirilmemiş satırları atla 7 oy
- Pano verileri getirilirken Visual Studio ASAN kritik hataya neden olur 11 Oy
- VS 2022 İzleme penceresi ve kesme noktaları C++/CX şapka (^) işaretçileri içeren ifadeleri değerlendirelemedi 5 Oy
- std::ranges::iota_view<size_t için C++ IntelliSense, size_t> hatası 5 Oy
- Git Deposu'nda geçerli/ilk Git dalının otomatik çok dallı geçmiş geçişini devre dışı bırak iletişim kutusu 4 oy
- ARM64 memchr uygulaması standart uyumlu olmayabilir
- Tek başına React TypeScript proje şablonu, yolun bir bölümü bulunamadığında başarısız oluyor
- Git dalları yan çubuğu daraltılmış olarak kalmıyor
- Yeni VS 2022 17.8.0 Önizleme 1.0'da MessageBar'ın karşıtlığı düşük
Üretkenlik Özellikleri
GitHub Copilot
Visual Studio'nun en yeni sürümünde Üretkenliğinizi Visual Studio ile yeni hale getirerek çok daha kolay hale gelir. GitHub Copilot otomatik tamamlama artık isteğe bağlı bir bileşen olarak kullanılabilir ve bu da yeni bir Visual Studio yüklemesiyle birlikte yüklenmesini veya bir yöneticinin güncelleştirmeyle paketlemasını çok daha kolay hale getirir. Özellikleri etkinleştirmek için bir abonelik gereklidir; ücretsiz deneme mevcuttur.
Bileşen ayrıntıları burada: Visual Studio Enterprise iş yükü ve bileşen kimlikleri | Microsoft Learn.
Büyük/Küçük Harf Durumunu Koruyarak Bulma ve Değiştirme
Değiştirme işlemi yaptığınızda, artık kodunuzdaki her eşleşmenin özgün büyük/küçük harflerini koruyabilirsiniz. Baş harfleri büyük harf ve orta harfi büyük harf yazımını edinmek için Değiştirme dizenizin baş harfinin büyük harf veya orta harfinin büyük harf olması gerektiğini unutmayın.
Değiştirme penceresinde Alt+V
ile veya Büyük/küçük harf durumunu koruseçeneğine tıklayarak büyük/küçük harf durumunu korumayı değiştirin.
Hızlı Değiştirme (Ctrl+H
):
Dosyalarda Değiştirme (Ctrl+Shift+H
):
Bu Geliştirici Topluluğu biletinde büyük/küçük harf durumunu koruyarak değiştirme deneyimi hakkındaki düşüncelerinizi paylaşın: Birden Çok Dosyada Büyük/Küçük Harf Durumunu Koruyarak Arama ve Değiştirme.
Visual Studio'da Çekme İsteği Oluşturma
Tarayıcıyı kullanmak yerine Çekme isteğinizi Visual Studio'da oluşturabilirsiniz. "Önizleme" düğmesine tıklayarak üst bilgileri, madde işaretli listeleri ve diğer Markdown söz dizimini işlemek için Çekme isteği açıklamalarınızla Markdown düzenleyicisini kullanın. Önizleme Özellikleri > Çekme İsteği aracılığıyla bunu etkinleştirin.
Daha iyi hata işleme ve gözden geçiren deneyimi geliştirmek için önizleme sürümlerinde yineleme yaptık. Çekme İsteği deneyimiyle ilgili düşüncelerinizi buradan bize bildirin.
Çekme İsteğinize Gözden Geçirenler Ekleme
Artık hem Azure DevOps hem de GitHub için Visual Studio'daki çekme isteklerinize gözden geçirenlerinizi ekleyebilirsiniz.
Anında iletmede görüntülenen "Çekme İsteği Oluştur" bağlantısına tıklayarak veya üst düzey menüden Git > GitHub veya Azure DevOps > Yeni Çekme İsteği'ni seçerek bunu deneyin. Ardından Gözden Geçirenler bölümüne gidin ve eklemek istediğiniz gözden geçirenleri arayın. Bu Çekme İsteği deneyimini geliştirmek için güncelleştirmeler yapmaya devam etmek istiyoruz, bu nedenle lütfen bu özellik hakkındaki geri bildiriminizi burada paylaşın ve Geliştirici Topluluğu'ndaki öneri biletinde bizimle etkileşime geçin.
Ayrıca daha iyi hata işleme özelliği ekledik ve gözden geçiren aramasını geliştirdik. Çekme İsteği deneyimiyle ilgili düşüncelerinizi buradan bize bildirin.
Özet Fark
Visual Studio'daki fark eden deneyimi geliştirme çabalarımızın devamı olarak, fark ve karşılaştırma görünümlerinde Özet görünümünü uyguladık. Bu yeni seçenek, dosyadaki değişiklikleri yalnızca birkaç bağlam satırıyla görmenize olanak tanır ve bir işlemedeki değişikliklerinizi gözden geçirmenizi veya iki dosya arasındaki karşılaştırmayı çok daha verimli hale getirir.
Geri bildiriminiziburadapaylaşarak bu özellik hakkındaki düşüncelerinizi bize bildirin veGeliştirici Topluluğu'ndaki öneri bildirimiylebizimle iletişime geçin.
Çoklu Depo Etkinleştirme Ayarı ve Sınır Artışı
Bazı iş akışlarında, çoklu depo'nun otomatik olarak etkinleştirilip etkinleştirilmediğini denetlemek önemliydi. Yeni bir ayar sayesinde, birden çok depo kullanıcı arabirimini görmeden odağınızı tek bir depoda tutabilirsiniz. Ayrıca, aynı anda çalışabileceğiniz depo sayısını 25'e çıkardık.
Git Deposu Penceresine eklenen GitHub Avatarları
Git Deposu Penceresindeki çok dallı grafikte GitHub avatarlarınıza bakın.
GitHub Actions Tooling
GitHub.com'da barındırılmayan depolar için Çözüm Gezgini yeni GitHub Actions düğümünün beklenmeyen davranışını ele aldık. Yeni düğüm artık yalnızca GitHub.com üzerinde barındırılan depolar için görünmelidir. Ardından, Araçlar > Seçenekleri aracılığıyla yeni düğümü kapatma özelliği üzerinde çalışıyoruz.
Kod Arama ve Gezinti
Tümü Bir Arada Arama deneyiminde performans ve güvenilirlik geliştirmeleri üzerinde çalıştığımızdan, döndürülen her sonuç türünün sayısını gösteren bir durum çubuğu da ekledik.
Microsoft Teams Araç Seti
En son Visual Studio 2022 sürüm 17.8'de, daha fazla iş senaryosuna sığacak ve daha basit bir başlangıç yapmak için daha fazla proje şablonu tanıtıyoruz. Yeni şablonlar şunlardır:
- kullanıcı girişlerini yankılayan bir Yankı Botu şablonu. - Uyarlamalı kartlara URL bağlantılarını işleyebilen bir tür İleti Uzantıları uygulaması olan Bağlantı Genişletme şablonu. - Kullanıcıların doğrudan sohbet alanından veya arama çubuğundan sonuçları aramasına ve göstermesine olanak tanıyan bir İleti Uzantıları uygulamalarının Arama türü olan Özel Arama Sonucu şablonu. - Kullanıcıların girişini alan, bazı mantıklar gerçekleştiren ve ardından sonuçları kullanıcılara geri gönderen bir İleti Uzantıları uygulamasının Eylem türü olan Giriş ve İşlem Verilerinden Topla şablonu.
Ayrıca şablonlar arasında daha kolay seçim yapmak için kullanıcı arabirimimizi yeniden tasarlıyoruz, farklı şablon türleri için filtreler ve etiketler ekliyoruz.
Visual Studio Güncelleştirme Bildirimi
Yeni bir şey fark ettiniz mi? Visual Studio 2022'de, VS'nin ne zaman güncelleştirileceğini bilmenize yardımcı olmak için VS görev çubuğu simgesine bir katman ekledik.
Kullanılabilir bir güncelleştirme olduğunda ve "Kapatıldığında Güncelleştir" seçeneğini etkinleştirdiğinizde, simge görüntülenir. VS'yi kapattıktan sonra, bir güncelleştirme hemen başlar ve sonuç olarak simge de kaybolur.
KapatmaDa Güncelleştirme hakkında daha fazla bilgi için lütfen Kapat'ta VS Update'i ziyaret edin.
Ayrıca, Git SCC sağlayıcısının Klasör Aç modunda Git dışı klasörlere bağlanması ve VisualSVN gibi diğer sağlayıcıların çalışmasını engellemesi sorunu giderildi.
C++ ve Oyun Geliştirme
Kullanıcıların Visual Studio'daki Test Gezgini'nden Bağlantı Yöneticisi aracılığıyla bağlandıkları uzak Linux makinelerine uzak Linux birim testlerini çalıştırmaları için destek ekledik
Yapılandırılmış tanılamaların gezintisi için Sorun Ayrıntıları penceresi eklendi. Hata Listesindeki bir girişte Ayrıntılar simgesini kullanarak bu pencereyi açın.
- Şimdi isteğe bağlı C11 iş parçacıkları kitaplığı için destek uyguladık. Buna iş parçacıkları, mutex'ler, koşul değişkenleri ve iş parçacığı yerel depolama dahildir.
- CMake sürüm 3.27 artık C++ iş yüküyle Masaüstü Geliştirme'de Visual Studio ile birlikte geliyor.
- Artık Çözüm Gezgini herhangi bir yere sağ tıklayıp CMake Hedefleri Görünümüne Geç'i seçerek CMake Hedefleri Görünümü'ne gidebilirsiniz.
- Artık CMake Hedefleri Görünümü'ne Görünüm açılan listesinden seçerek de erişebilirsiniz.
- CMake Hedefleri Görünümü, kullanıcıların istedikleri hedefe ulaşmak için derlenebilir yürütülebilir dosyalar olmadan klasörlere tıklamak zorunda kalmadan basitleştirildi.
- Artık Uzak Dosya Gezgini penceresi aracılığıyla Visual Studio'daki uzak makinenizdeki dosyaları görüntüleyebilir ve düzenleyebilirsiniz.
- Artık genel işlevleri kolayca 'statik' yapabilirsiniz.
- Anonim ad alanında olmayan ve üst bilgi dosyasında iletme bildirimi olmayan ücretsiz bir işleviniz varsa, bunu statik olarak işaretlemek için bir öneri alırsınız.
- Araçlar > Seçenekler Metin Düzenleyicisi > C/C++ > IntelliSense'e giderek bu özelliğin > ayarlarını değiştirebilirsiniz.
- Unreal Engine için yeni kod parçacıkları eklendi. Düzenleyici penceresine yazmaya başladığınızda, UE kod parçacıkları UE projelerinizde üye listesi öğesi olarak gösterilmeye başlar. Kod parçacığı oluşturmak için Sekme tuşuna veya enter tuşuna basın. Desteklenen kod parçacıkları şunlardır (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- Artık Visual Studio'dan Unreal Engine testlerinizi oluşturabilir, yönetebilir ve çalıştırabilirsiniz. Gerçek Dışı Altyapı Test Bağdaştırıcısı'nın düzgün etkinleştirildiğinden emin olmak için Visual Studio Yükleyicisi "C++ile oyun geliştirme" iş yükü altında "Gerçek Dışı Altyapı Test Bağdaştırıcısı"nın seçili olup olmadığını bir kez daha denetleyin. UE Test Bağdaştırıcısı'nı yükledikten sonra, Visual Studio'yu açtığınızda Unreal Engine testleriniz Test Gezgini'nde otomatik olarak görünür. Unreal Engine eklentimizin UE marketinden veya GitHub'dan en son sürümü gereklidir.
- Visual Studio'da Build Insights tümleştirmesine "İşlevler Görünümü" ekledik. Build Insights'ın oluşturduğu tanılama raporu artık hem işlev oluşturma süresini hem de ForceInlines'ı gösterecek.
- Nesnenin durumunu mantıksal olarak değiştirmemeleri gerekiyorsa üye işlevleri
const
oluşturmak için otomatik öneriler eklendi. Bir üye işlevinin üzerine gelip ampul simgesine tıklayarak, işlevi sabit olarak işaretlemek için önerilere hızla erişebilirsiniz.
- Artık boyutu ve hizalamayı görmek için bir sınıf, yapı, birleşim, temel tür veya sabit listesi üzerine gelebilirsiniz.
- Artık #include yönergelerinizi sıralayabilirsiniz. Bu özelliğe bağlam menüsünün içindeki "#include Yönergeleri" açılan menüsünden erişilebilir. Kod Temizleme yapılandırma ayarlarına "Sıralama #include yönergeleri (C++)" ekleyerek de erişebilirsiniz.
- Araçlar > Seçenekler Metin Düzenleyicisi > C/C++ > Kod Temizleme'ye giderek sıralama düzenini tercihlerinizle uyumlu olacak > şekilde ayarlayabilirsiniz.
/FU
artık C derlemeleri için desteklenmemektedir/clr
./FU:asFriend
, kaynak#using <assembly> as_friend
içi ile eşlik sağlamak için eklendi.
F#
- Kod düzeltmelerinin gözden geçirilmesi, çok sayıda hatanın çözümlenmesi (burada ayrıntılar) yapıldı.
- Kayıt alanı tanımlarında iki nokta üst üste
:
(=
) olarak eşit () olarak değişen yeni bir kod düzeltmesi kullanıma sunulmuştur: - Açılmamış dosyalar için tanılamayı etkinleştirme seçeneği uygulandı. Bu, performansla ilgili dikkat edilmesi gerekenler için varsayılan olarak kapalıdır (burada ayrıntılar).
- Aşağıdakiler de dahil olmak üzere çeşitli senaryolarda gelişmiş otomatik tamamlama:
- Anonim kayıt alanları:
- Birleşim servis talebi alanları:
- Ayrımcı birleşim olayı alanları:
- Numaralandırma büyük/küçük harf değeri ifadeleri:
- FSI'da anonim kayıt işlemeyle ilgili sorunlar giderildi (#15519).
- FSI'de yanlış yönlendiren satır numaraları düzeltildi (#15384).
- Otomatik özellikler için birleşik araç ipuçları:
- Parametre adı ipuçları, ayrımcı birleşim alanlarıyla eşleşen bağımsız değişken adları için gizlenerek iyileştirildi:
- Dış sabit listelerin ve ayrımcı birleşimlerin tanımlarına gezintiyle ilgili sorunlar çözüldü (#15270).
- '>' ile başlayan işleçler için başvuru bulma düzeltildi (#15386).
Hata Ayıklama ve Tanılama
Hata Ayıklama Senaryosunda .NET Sayaçları Aracı
Artık "Araç Seç" açılan menüsünden ".NET Sayaçları" seçimini seçerek tanılama penceresinden .NET Sayacına kolayca erişebilirsiniz. Hata ayıklama oturumları yürütürken bile önemli performans ölçümlerini denetlemek ve değerlendirmek için .NET Sayaçlarının özelliklerinden faydalanabilirsiniz.
Platformlar arası Enc/Çalışırken Yeniden Yükleme hata ayıklama desteği
Linux kapsayıcılarında veya Linux için Windows Alt Sistemi'de (WSL) barındırılan uygulamaları tanılama ve hata ayıklama sırasında F5 için Düzenle ve Devam Et (hata ayıklayıcı ile) ve Ctrl-F5 (hata ayıklayıcı olmadan) senaryoları için destek ekledik. F5 hata ayıklama senaryosunun .NET 8 RC1 ve üzeri sürümlerine bağlı olduğunu lütfen unutmayın.
İşleme Ekle aracılığıyla Linux Uygulama Hizmetlerinde Hata Ayıklama
"İşleme Ekle" aracılığıyla Linux Uygulama Hizmetlerinde .NET işlemlerinde hata ayıklamayı sağlayan yeni ve güçlü bir özelliği duyurmaktan heyecan duyuyoruz.
Bu özellik, geliştiricilerin çalışan Linux Azure Uygulama Hizmetleri örnekleri içindeki sorunları zahmetsizce ayıklamasını ve tanılamasını sağlar.
Bir işleme eklemek için:
1.İşleme Ekleme Hatalarını Ayıkla'yı > seçin (veya Ctrl+Alt+P tuşlarına basarak) İşleme Ekle iletişim kutusunu açın.
2.Bağlantı türünü denetleyin. "Microsoft Azure app Service" olmalıdır
3.Bağlantı hedefini Linux makinenizin adı olarak ayarlayın.
4. Doğru kullanılabilir işlemi seçin ve "Ekle"ye tıklayın
BenchmarkDotNet IDiagnosers
Visual Studio Profil Oluşturucu artık BenchmarkDotNet IDiagnosers'ı destekliyor. Bu IDiagnoser'lar, BenchmarkDotNet senaryolarından kaynaklanan tanı oturumlarının toplanmasında önemli bir rol oynar.
Referans noktası sekmesi, yürütülen kıyaslamaların görselleştirilmesini sunar. Ayrıca belirli bir satıra çift tıklayarak kulvardan tam olarak bir kıyaslama seçebilme olanağı da sağlar.
Alternatif olarak, sağ tıklama bağlam menüsü aracılığıyla kaynak dosyaya gitme seçeneğiniz vardır. İstatistiksel veriler doğrudan BenchmarkDotNet'ten alınır ve yapılandırılmış bir kılavuz biçiminde sunulur.
Kesme Noktası Ayarları Penceresi için Gelişmiş Tema Desteği
Visual Studio'nun Açık, Koyu ve Mavi temaları arasında sorunsuz tutarlılık sağlamak için Kesme Noktası Ayarı penceresine bir tema desteği ekledik.
ÖlçümLER API'sini Kullanarak Yeni Araçlar için .Net Sayaç Desteği
.NET Sayaçları aracı artık .NET Ölçümler API'sinin tümleştirilmesini kullanıma seçerek "Counter" ve "ObservableCounter" gibi yeni araç seçeneklerini de kapsıyor
"Sayaç", çağıranın güncelleştirmeleri "Counter.Add" kullanarak raporlaması ile zaman içinde değişen bir değeri izler. Buna karşılık, "ObservableCounter" Sayacı gibidir, ancak çağıran toplam değerin izlenmesini sağlar. Şu anda .NET Sayaçları aracı, toplamdaki değişiklik oranını bildirir.
Bu ölçümleri sistem performansı ve kaynak kullanımına yönelik gelişmiş görünürlük sunan .NET sayaç ölçümleri listesinde bulabilirsiniz. Ayrıca, gelecekte bu özelliği daha da geliştirmek için ek araç seçenekleri sunmayı planlıyoruz.
Tanılama Merkezi ile Profil Oluşturmayı Test Etme
Güncelleştirilmiş bir Test Profili Oluşturma özelliğini tanıtmak için heyecanlıyız. Test Gezgini'nde testinize sağ tıklayıp "Profil" seçeneğini belirlediğinizde, artık aşağıdakiler de dahil olmak üzere bir dizi kullanılabilir araç arasından seçim yapabilirsiniz:
- CPU Kullanımı
- GPU Kullanımı
- Dosya GÇ
- .NET Async
- Olay Görüntüleyicisi
Kullanmak istediğiniz araçları seçin ve "Başlat"a tıklayın ve bir rapor sağlanacaktır.
Razor Araçları
Olay İşleyicisi Yöntemi Oluşturma için Kod Eylemi
henüz tanımlanmamış bir C# yöntemine başvurmak için veya @onactivate gibi @onclick bir olay kullanıyorsanız, bu olay işleyici yöntemini otomatik olarak oluşturmak için yeni bir Razor kod eylemi kullanabilirsiniz. Bu kod eylemi özel olay bağımsız değişkenlerini de destekler.
C# Kodu için Arka Plan Rengi
Artık Razor dosyalarında bulunan C# kodu için arka plan rengi ekleme seçeneğiniz vardır. Varsayılan olarak kapalıdır, Araçlar > Seçenekler > Metin Düzenleyicisi > Razor > Gelişmiş'e gidip C# Kodu için Arka Plan'ı True olarak ayarlayarak bu seçeneği etkinleştirin.
JavaScript ve TypeScript Geliştirme
Yeni React TypeScript ve ASP.NET Birleştirilmiş Şablonlar
Bu blog gönderisinde ASP.NET Birleşik Şablonlar ile JavaScript/TypeScript'i ilk yayımladığımızda, kullanıcıların daha iyi bir React TypeScript proje oluşturma deneyimini hak ettiğini belirten geri bildirim aldık. ASP.NET birleştirilmiş şablonu olan bu yeni React TypeScript, tsconfig ve SpaProxy kurulumunu kutudan çıkarır.
Açık Klasör için launch.json Desteği
Çalışma alanınızda başlatma ve hata ayıklama ayarlarınızı depolamak için .vscode dizininde launch.json olan klasörü açmayı seçtiğinizde, visual studio tarafından yeniden kodlanır ve yeşil düğmenin hemen yanındaki Hata ayıklama hedefleri açılır menüsüne eklenir.
SQL
- Microsoft.Data.SQLClient (MDS) sürüm 3.0'dan SQL Server Veri Araçları'de (SSDT) sürüm 5.0'a yükseltildi Daha fazla bilgi edinin
- Bağlan iletişim kutusuna iki yeni alan eklendi
- Encrypt özelliği artık bağlanırken varsayılan olarak true (etkin) olarak ayarlanır. Bir sunucuda yapılandırılmış bir güvenilen sertifika yoksa, Güven Sunucusu Sertifikası'nın true olarak ayarlanması uygun olabilir. Daha fazla ayrıntı için lütfen belgelere bakın
Yeni IntelliTest artık Önizlemede
IntelliTest, Z3 sorun çözücüsünün en son sürümüyle desteklenen yüksek kod kapsamına sahip test paketleri oluşturmak için .NET kodunuzu inceler. Testler Oluştururken, regresyon paketiniz olarak hizmet veren bir test projesinde hangi testleri korumak istediğinizi seçebilirsiniz. Kodunuz güncelleştirildikçe, oluşturulan testleri kodunuzla eşitlenmiş durumda tutmak için IntelliTest'i yeniden çalıştırabilirsiniz.
Bu Enterprise Sürümü özelliğinin önceki uygulamaları yalnızca .NET Framework'ün hedeflendiği kodu desteklemektedir ve x64 yapılandırmasını desteklememektedir. Bu güncelleştirilmiş sürüm şunları içerir:
- .NET Core/Standard için IntelliTest desteği ekleme - Geliştirici Topluluğu (visualstudio.com)
- x64 için IntelliTest desteği ekleme - Geliştirici Topluluğu (visualstudio.com)
Bu özelliği Araçlar > Önizleme Özelliklerini Yönet ve Z3 v4 kullanarak NetFx ve Net6 için IntelliTest desteği seçerek (yeniden başlatma gerektirir) ile destekleyin.
Ardından kodunuzda bir yönteme sağ tıklayıp IntelliTest (Önizleme) ve Proje Oluştur'u seçerek testlerinizin kaydedilebileceği bir proje oluşturun veya gözden geçirilecek ve hangilerinin tutulacağına karar verecek bir dizi test oluşturmak için Testler Oluştur'u seçin.
|
Performans Geliştirmeleri
Geliştirilmiş Razor/Blazor Yanıt Hızı
Razor ve Blazor kullanan çözümler daha iyi yanıt verme deneyimi yaşar. Visual Studio ile Roslyn arasındaki işlemler arası iletişim sırasında bellek ayırmalarını önemli ölçüde azaltarak bunu başardık. OrchardCore çözümünü test ettik ve sonuçlar etkileyici. Çözümü açmak ve Razor intellisense'i hazır hale getirmek için yaklaşık 1,4 GB daha az bellek ayırıyoruz. Daha az yığın ayırması, atık toplayıcı için daha az çalışma anlamına gelir ve bu da yanıt hızının artmasına neden olur.
Gelişmiş F5 Hızı
Kesme noktalarının nasıl ayarlandığını iyileştirerek yerel projeler için F5 performansını önemli ölçüde geliştirdik. Belirli bir proje tarafından görülen iyileştirmeler, kesme noktası olan dosya sayısına, sembollere sahip DLL'lerin sayısına vb. bağlıdır. Ayrıca, Windows uygulamaları için PDB yükleme işlemini iyileştirerek bir PDB'yi bulduktan sonra yüklemek için gereken süreyi kısalttık. Testlerimizde bu iyileştirmeler, Gerçek Dışı Düzenleyici projeleri için dikkate değer bir %20 hız iyileştirmesi sundu.
C++ Unreal Engine için iyileştirilmiş IntelliSense
Daha önce açılmış bir C++ dosyasını açtıktan sonra IntelliSense ve renklendirmenin kullanılabilir olma hızına ilişkin iyileştirmeler yaptık. Açık bir dosya için IntelliSense durumunu her zaman önbelleğe aldık. 17.8'de önbellekten okuma işlemini yeniden yapılandırdık; böylece önce renklendirme ve seçili başvuruların vurgulanması gibi en kritik bilgiler hesaplanır. Bu iyileştirme, daha erken üretken olmanıza yardımcı olur.
SDK Olmayan .NET Projeleri için Derleme Hızlandırma
Visual Studio 17.8, Derleme Hızlandırma'ya SDK stili olmayan projeleri (ör. .NET Framework 4.8 veya üzerini hedefleyen projeler) hedefleyen yönetilen uygulamalara genişletir ve derleme süreleri üzerinde önemli bir etki sağlar. Etkinleştirmek için aşağıdaki gibi bir msbuild proje özelliği ayarlayın:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Bu, SDK stilindeki projeler için 17.5'te sunulan başarıya dayanarak artımlı derleme sürelerini önemli ölçüde azaltır.
Şirket içi çözümlerle yapılan iç testlerde artımlı derleme sürelerinde %50'ye varan bir gelişme olduğunu fark ettik. Ancak gerçek geliştirme, derlemenin ne zaman başladığına göre projelerin durumuna bağlıdır. Özellikle, çözümdeki toplam projelere kıyasla değiştirilen projeler ne kadar az olursa, geliştirme de o kadar artar. Yaşadığınız geliştirmenin gerçek kapsamı, projenizin belirli özelliklerine ve değişikliklerine bağlıdır.
Kurumsal Yönetim
Yöneticiler artık standart kullanıcılara Visual Studio yüklemelerini güncelleştirme veya değiştirme denetimi atamadan önce istemci makinelerini kolayca başlatabilir. Artık "vs_enterprise.exe yükle --installerOnly" öğesini yürüterek yalnızca yükleyiciyi program aracılığıyla yükleyebilirsiniz.
Kuruluşlarında aylık güvenlik güncelleştirmeleri sunmak için yönetici güncelleştirme çözümümüzden yararlanan yöneticiler artık kullanıcılardan Visual Studio'yu kapatmalarını isteyebilir. Bu, yönetici güncelleştirmelerinin uygulanmasını engelleyen yaygın bir durumdur. İstemi etkinleştirmek için, hem Intune ayarlar kataloğunda hem de ADMX Şablonlarımızda bulunan yeni "AdministratorUpdatesNotifications" genel ilkesini yapılandırın. Bu özelliği öneren yönetici topluluğuna teşekkür ederiz.
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.