Visual Studio 2022 sürüm 17.1 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 sürüm 17.1
Destek Zaman Çerçevesi
Bu sürüm artık destekten çıktı. 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.
Sürüm notlarının en son sürümüne bakın veya Visual Studio 2022'nin en son sürümünü indirmek için Visual Studio sitesini ziyaret edin.
Visual Studio 2022 sürüm 17.1 Sürümleri
- 10 Mayıs 2022 — Visual Studio 2022 sürüm 17.1.7
- 26 Nisan 2022 — Visual Studio 2022 sürüm 17.1.6
- 19 Nisan 2022 — Visual Studio 2022 sürüm 17.1.5
- 12 Nisan 2022 — Visual Studio 2022 sürüm 17.1.4
- 31 Mart 2022 — Visual Studio 2022 sürüm 17.1.3
- 22 Mart 2022 — Visual Studio 2022 sürüm 17.1.2
- 8 Mart 2022 — Visual Studio 2022 sürüm 17.1.1
- 15 Şubat 2022 — Visual Studio 2022 sürüm 17.1.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.1 Bugün Kullanıma Sunuldu!
- Visual Studio 2022 sürüm 17.0 Bugün Kullanıma Sunuldu!
Visual Studio 2022 Arşivlenmiş Sürüm Notları
Visual Studio 2022 sürüm 17.1.7
yayın tarihi: 10 Mayıs 2022
17.1.7'nin bu sürümünde giderilen Sorunlar
- Daytona'da webview2 temeli güncelleştirildi.
Geliştirici Topluluğu’ndan
Güvenlik Danışmanlığı Bildirimi
CVE-2022-29117 .NET Hizmet Reddi Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de kötü amaçlı bir istemcinin tanımlama bilgilerini işleyebildiği ve Hizmet Reddine neden olabileceği bir güvenlik açığı bulunmaktadır.
CVE-2022-23267 .NET Core Hizmet Reddi Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de kötü amaçlı bir istemcinin HttpClient aracılığıyla fazla bellek ayırmaları yoluyla Hizmet Reddine neden olabileceği bir güvenlik açığı bulunmaktadır.
CVE-2022-29145 .NET Hizmet Reddi Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de kötü amaçlı bir istemcinin HTML formları ayrıştırıldığında hizmet reddine neden olabileceği bir güvenlik açığı bulunmaktadır.
CVE-2022-24513 Ayrıcalıkların yükseltilmesi güvenlik açığı Microsoft Visual Studio güncelleştirici hizmeti yerel yapılandırma verilerini yanlış ayrıştırdığında olası bir ayrıcalık yükseltme güvenlik açığı vardır.
Visual Studio 2022 sürüm 17.1.6
yayın tarihi: 26 Nisan 2022
17.1.6'nın bu sürümünde giderilen Sorunlar
- Kod analizi bit düzeyinde sabit listesi denetimleri çalıştırılırken C++ derleyicisi (CL.exe) bazen kilitleniyor düzeltildi .
- iPhone Simülatörü düzeltildi - Önemli hata: 'System.Memory' dosyası yüklenemedi
- VisualCPP SxS'de 17.0.8'den vctip.exe regresyon düzeltildi
- VisualCPP SxS'de Adres Temizleme (ASAN) ile oluşturulan bazı uygulamaların Windows 11'de yüklenmesini engelleyen bir hata düzeltildi.
- VisualCPP SxS'de yığın çekişmesi olan çok iş parçacıklı uygulamaların kilitlenmeler, yanlış "joker işaretçi serbest bırakıldı" raporları veya işlem çıkışı sırasında kilitlenmeyle karşılaşabileceği başka bir ASAN sorunu düzeltildi.
Geliştirici Topluluğu’ndan
Geliştirici Topluluğu, 17.1 sürümünde sunulan düzeltmelerin tam listesine sahiptir.
Visual Studio 2022 sürüm 17.1.5
yayın tarihi: 19 Nisan 2022
17.1.5'in bu sürümünde giderilen Sorunlar
- 17.1.4'ten vctip.exe regresyonu düzeltildi
- 'Visual Studio için çevrimdışı bir makineye uzantı (vsix) yüklenemedi" sorunu düzeltildi.
Geliştirici Topluluğu’ndan
Geliştirici Topluluğu, 17.1 sürümünde sunulan düzeltmelerin tam listesine sahiptir.
- Launch-VsDevShell artık katı modda çalışmıyor
- 'wss://...' ile WebSocket bağlantısı başarısız. ASP .Net Core Web uygulaması. Güncelleştirme 17.1'in ardından
Visual Studio 2022 sürüm 17.1.4
yayın tarihi: 12 Nisan 2022
Not
CVE-2022-24765 güvenlik açığını gidermek için Visual Studio'daki Git sürümüne yapılan güncelleştirme sonucunda, bazı Git kullanıcıları Git depolarının Visual Studio'da gösterilmesini engelleyen bir hatayla karşılaşabilir.
Yönetici kullanıcı olarak bir Depo kopyalayan veya oluşturan ve yönetici olmayan olarak görüntülemeye veya tüketmeye çalışan kullanıcılar bu sorundan etkilenebilir. Bu sorunla karşılıyorsanız ve açmaya çalıştığınız depoya güveniyorsanız, Windows için Git erişimi olan bir Komut İstemi, PowerShell veya terminalden aşağıdaki komutu çalıştırarak bunu güvenli dizinler listesine ekleyebilirsiniz:
git config --global --add safe.directory <path-to-repository>
Geliştirici Topluluğu güncelleştirmeler için tüm ayrıntıları bulabilir ve sorunu izleyebilirsiniz.
17.1.4'ün bu sürümünde giderilen Sorunlar
- Şablonlardaki 'yeni' çağrısının bağımsız değişkene bağımlı arama aracılığıyla doğru 'yeni işleç' işlevini bulmaması sorunu düzeltildi.
- Windows Forms .NET Framework tasarımcısı için tasarım zaman türü çözümlemesinde tasarımcı yükünün başarısız olmasına neden olabilecek bir sorun düzeltildi.
- "HotRestart.Tasks.DetectSigningIdentity" görevi beklenmedik şekilde başarısız oldu.
- Kullanılmayan kanalı kaldırmak için yükleyici komut satırı eklendi.
Bilinen Sorunlar
- Şirket İçi dağıtımlar için kullanılması amaçlanan hesaplar dışında Apple Geliştirici Hesabı sertifikalarının ve sağlama profillerinin eşitlenmesi desteklenmez. Bu sorunu geçici olarak çözmek için lütfen sertifikaları ve sağlama profillerini doğrudan Apple Geliştirici Hesabı web sitesinden indirin.
Geliştirici Topluluğu’ndan
Güvenlik Danışmanlığı Bildirimi
CVE-2021-43877 ASP.NET Core ve Visual Studio ayrıcalıkların yükseltilmesi güvenlik açığı .NET Core, .NET 5 ve .NET 6 uygulamaları IIS içinde barındırıldığında ayrıcalıkların yükseltilmesine izin verebilecek ASP.NET Çekirdek Modülü'nde (ANCM) ayrıcalıkların yükseltilmesi güvenlik açığı bulunmaktadır.
CVE-2022-24765 Ayrıcalıkların yükseltilmesi güvenlik açığı Windows için Git'te git işlemlerinin git dizini için kullanılırken depo dışında çalıştırılabildiği olası bir ayrıcalık yükseltme güvenlik açığı bulunmaktadır. Windows için Git artık 2.35.2.1 sürümüne güncelleştirildi.
CVE-2022-24767 DLL ele geçirme güvenlik açığı Windows için Git yükleyicisinde, kaldırıcıyı SYSTEM kullanıcı hesabı altında çalıştırırken olası bir DLL ele geçirme güvenlik açığı bulunmaktadır. Windows için Git artık 2.35.2.1 sürümüne güncelleştirildi.
CVE-2022-24513 Ayrıcalıkların yükseltilmesi güvenlik açığı Microsoft Visual Studio güncelleştirici hizmeti yerel yapılandırma verilerini yanlış ayrıştırdığında olası bir ayrıcalık yükseltme güvenlik açığı vardır.
Visual Studio 2022 sürüm 17.1.3
yayın tarihi: 31 Mart 2022
17.1.3'ün bu sürümünde giderilen Sorunlar
- Apple Xcode 13.3 desteği eklendi.
- Xcode 13.3 kullanılarak iOS IPA oluşturucu hatası (ERROR ITMS-90207) düzeltildi.
- Düzeltmeler, e-posta> hesabını Apple geliştirici portalıyla eşitleyemedi <
- TFVC'yi uzun bir süre (bir saat içinde) kullanırken Visual Studio'nun askıda kalma/donma sorunu düzeltildi.
- Visual Studio SQL Server Veri Araçları'dan Azure SQL Yönetilen Örneği bağlanırken "Uyumsuz bir SQL Server sürümü algılandı" hata iletisini düzeltir.
Bilinen Sorunlar
- Visual Studion 2022 ve Apple Xcode 13.3 ile bir iOS uygulaması dağıtmak, boş/siyah ekranlı Uzak iOS simülatörü penceresiyle sonuçlanır. Geçici çözüm: Araçlar - Seçenekler menüsünün altındaki iOS Ayarları'nda "Windows için Uzak Simülatör" onay kutusunu devre dışı bırakın. iOS uygulamasının macOS konağına doğru şekilde dağıtılması gerekir.
Geliştirici Topluluğu’ndan
Geliştirici Topluluğu, 17.1 sürümünde sunulan düzeltmelerin tam listesine sahiptir.
Visual Studio 2022 sürüm 17.1.2
yayın tarihi: 22 Mart 2022
17.1.2'nin bu sürümünde Giderilen Sorunlar
- İlişkili test yürütmeleri tamamlandığında bile test yürütme için bazı animasyonların arka planda çalışmasına neden olan sorun düzeltildi. Bu, özellikle yüksek yenileme hızı izleyicilerinde fark edilen yavaşlamalara neden olur. Düzeltme, yüksek yenileme hızı izleyicilerinde VS kullanma deneyimini geliştirmelidir.
- Visual Studio'yu açarken Yığın İzleme Gezgini penceresinin otomatik olarak açılmasını devre dışı bırakın. Bu, seçeneklerde yine de etkinleştirilebilir.
- Sürükleyerek yerleştirme belge sekmelerinin diğer belge sekmeleriyle değil yalnızca dock donatıcısıyla çalıştığı bir regresyon düzeltildi.
- Düzensiz bağlayıcının kilitlenmesiyle ilgili bir sorun düzeltildi.
Geliştirici Topluluğu’ndan
Geliştirici Topluluğu, 17.1 sürümünde sunulan düzeltmelerin tam listesine sahiptir.
- Windows Forms 5 tasarımcısı önizlemesine ekran okuyucular tarafından erişilemiyor
- Visual Studio'yu simge durumuna küçültemiyorum
- TFS Hatası: TF30063 Yetkiniz yok
- Belge sekmelerini artık belge sekmeleri kutusunda belirli bir konuma sürükleyip bırakamıyor
Visual Studio 2022 sürüm 17.1.1
yayın tarihi: 8 Mart 2022
17.1.1'in bu sürümünde giderilen Sorunlar
Geliştirici Topluluğu’ndan
Geliştirici Topluluğu, 17.1 sürümünde sunulan düzeltmelerin tam listesine sahiptir.
- Özel komutta CONFIG kullanılırken 17.1.0'da CMake-vcxproj> regresyonu
- VSSDK: VS 17.1.0 Preview 5.0, IVsObjectManager.UnregisterLibMgr() sonrasında kilitleniyor
Güvenlik Danışmanlığı Bildirimi
CVE-2020-8927 Güvenlik Açığı .NET 5.0 ve .NET Core 3.1 sürümlerinde, 1.0.8'den önceki Brotli kitaplığı sürümlerinde arabellek taşması bulunan uzaktan kod yürütme güvenlik açığı bulunmaktadır.
CVE-2022-24464 Güvenlik Açığı.NET 6.0, .NET 5.0 ve .NET CORE 3.1'de belirli http formu isteği türlerini ayrıştırırken bir hizmet reddi güvenlik açığı vardır.
CVE-2022-24512 Güvenlik Açığı .NET 6.0, .NET 5.0 ve .NET Core 3.1'de .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-2021-3711 OpenSSL Arabellek Taşması güvenlik açığı Windows için Git tarafından kullanılan OpenSSL'de olası bir arabellek taşması güvenlik açığı bulunmaktadır. Windows için Git artık bu sorunu gideren 2.35.1.2 sürümüne güncelleştirildi.
Visual Studio 2022 sürüm 17.1.0
yayın tarihi: 15 Şubat 2022
Visual Studio 2022 Sürüm 17.1.0'ın Bu Sürümündeki Yeniliklerin Özeti
C++
- CMake projelerini CMakePresets.json ile uzak bir macOS sisteminde yapılandırmak ve derlemek için yeni bir Önceden Ayarlanmış Yapılandırma şablonu eklendi. Ayrıca, CMake hedeflerini uzak bir macOS sisteminde başlatabilir ve GDB veya LLDB tarafından yedeklenen Visual Studio hata ayıklayıcısının ön ucuyla hata ayıklayabilirsiniz.
- Artık LLDB veya GDB ile Visual Studio'dan uzak bir macOS sisteminde çekirdek dökümlerinde hata ayıklayabilirsiniz.
- Visual Studio ile birlikte gönderilen Clang ve LLVM sürümleri v13'e yükseltildi.
- Visual Studio'nun CMake tümleştirmesi yalnızca açık çalışma alanının kökünde bir CMakeLists.txt tanımlandığında etkinleştirilir. Çalışma alanının başka bir düzeyinde bir CMakeLists.txt tanımlanırsa, Visual Studio'nun CMake tümleştirmesini bir bildirimle etkinleştirmeniz istenir.
- Windows > Embedded Yazmaçlarında Hata Ayıklama > aracılığıyla kullanılabilen ekli hedefler için yeni bir yazmaç görselleştirme penceresi eklendi.
- RTOS projeleri için Windows > RTOS Nesnesinde Hata Ayıklama > aracılığıyla kullanılabilen yeni bir iş parçacığı görünümü eklendi.
Hata Ayıklama ve Tanılama
- StickyDataTips adlı yeni bir özellik eklendi. Artık tıkladığınıza kadar Veri İpuçlarınızı genişletilmiş olarak tutabilirsiniz. Bu, Veri İpuçlarını kullanarak nesnelerinizi buharlaştırmanın çok kolay bir yolunu sunar. Bu özelliği etkinleştirmek için Araçlar >Seçenekler > Hata Ayıklama > Genel altındaki "Genişletilmiş veri ipuçlarını tıklanana kadar açık tut" onay kutusunu işaretleyin.
- Microsoft Azure Uygulaması Hizmetleri İşleme Ekle için bir destek eklendi.
Düzenleyici
- Kod Temizleme özelliği artık bir dosya açıkça kaydedildiğinde çalıştırılacak şekilde yapılandırılabilir. Metin Düzenleyicisi > Kod Temizleme altındaki Araçlar > Seçenekleri'nde, yeni bir seçenek kullanıcıların açık kaydetmede Kod Temizleme'yi etkinleştirmesine ve çalıştırılacak profili seçmesine olanak tanır. Bu seçeneğin Otomatik kaydetme işleminde Kod Temizleme'nin çalıştırılmasına neden olmadığını unutmayın.
Git Araçları
- Visual Studio'da dalları karşılaştırma özelliği eklendi.
- Ayrılmış baş durumunda işlemeleri kullanıma alma özelliği de dahil olmak üzere geliştirmeler eklendi.
- Farklı depolarda aynı anda dal oluşturma özelliği de dahil olmak üzere çok depolu dallanma geliştirmeleri (önizleme özelliği).
- Visual Studio'da yeni Git depoları oluştururken README dosyasını ekleme özelliği eklendi.
- Vurgulama düğmelerini kullanarak yaygın olarak kullanılan dalları sabitleme özelliği geliştirildi.
- İş Öğelerini yeni işlemelerle ilişkilendiren daha bulunabilir bir kullanıcı arabirimi oluşturuldu.
IDE
- Dosya Uzantısı veya Project'e göre sekmelerinizi renklendirmek için renk düzenini değiştirme özelliği eklendi.
- Renk sekmeleri etkinleştirildiğinde sekme renklerini özelleştirme özelliği eklendi. Renk sekmesine sağ tıklayın ve Sekme rengini ayarla'yı seçin.
Yükleme ve Güncelleştirmeler
- Yüklemeden sonra gereken yeniden başlatma sayısını azalttık.
- Gerekli yeniden başlatmalar genellikle kullanımda oldukları sırada sistem dizinindeki Visual C++ Çalışma Zamanı dosyalarının güncelleştirilmesiyle oluştu. Bu dosyalar normalde doğru güncelleştirilir; yeniden başlatma yalnızca değiştirilen dosyaları temizlemek için gereklidir. Bu gibi durumlarda VS Yükleyicisi artık önerilen yeniden başlatma iletişim kutusunu gösterir.
- Önerilen yeniden başlatma iletişim kutusu görüntülendiğinde, müşteri Visual Studio IDE'yi hemen başlatabilir (yeniden başlatma olmadan).
- Güncelleştirme Ayarları iletişim kutusuna LTSC kanalı son kullanma tarihleri hakkında bilgi eklendi.
- Güncelleştirmelerin kaynak konumunu, güncelleştirmenin gerçekleştirilmesinden bağımsız olarak program aracılığıyla değiştirme özelliği eklendi. Bu, BT yöneticilerinin güncelleştirme kanalını program aracılığıyla değiştirmesine olanak tanır.
Microsoft Azure Uygulaması Hizmetleri İşleme Ekli
- Artık .NET'inize (Framework) ekleyebilirsiniz. Çözüm veya proje açık olmadan Windows App Service için Çekirdek veya 5+). İşleme Ekle İletişim Kutusunu > Açın Bağlantı Türünü Microsoft Azure Uygulaması Services > olarak değiştirin Aboneliğinizi Bul'u > seçin ve ardından kaynak grubunun altında App Service'inizi bulun ve Tamam'ı seçin. Bağlanmak istediğiniz işlemi bulun ve Ekle'yi seçin.
Microsoft Teams geliştirici araçları
- Teams Araç Seti, geliştiricilerin Microsoft Teams için deneyim oluşturmasına yardımcı olan bir Visual Studio Uzantısıdır ve Microsoft Teams Framework'ün (TeamsFx) bir parçasıdır. GitHub'da ve Microsoft Teams belgelerinde Teams Araç Seti ve TeamsFx hakkında daha fazla bilgi edinin.
- Artık Visual Studio Yükleyicisi ASP.NET web geliştirme iş yükünde Microsoft Teams geliştirme araçları bileşenini seçebilirsiniz.
- Bu bileşenin yüklenmesi Teams Araç Seti uzantısını ekler. Yeni bir Teams sekmesi uygulaması oluşturmaya başlamak için yeni Microsoft Teams Uygulaması proje şablonunu kullanın.
.NET Üretkenliği
Artık beklenebilir bir ifade içinde için
await
IntelliSense tamamlaması var. Beklenebilir bir ifade yazmaya başlayın ve şimdi tamamlama listesinde nasılawait
görüneceğine dikkat edin.Artık statik üyeleri yeni bir türe taşımak için yeniden düzenleme var. İmlecinizi statik bir üyenin üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetikleme için (Ctrl+.) tuşlarına basın. Statik üyeleri başka bir türe taşı... seçeneğini belirleyin. Bu işlem, taşımak istediğiniz üyeleri seçebileceğiniz bir iletişim kutusu açar.
Artık yeni C# 10.0 genişletilmiş özellik desenlerini kullanmak için kodu basitleştirmek için bir yeniden düzenleme var. Genişletilmiş özellik desenlerinin kullanılması, başka bir özyinelemeli deseni iç içe kullanmak yerine iç içe üyelere başvurmanızı sağlayan gürültüyü azaltır. İmlecinizi iç içe üye başvurusu üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetikleme için (Ctrl+.) tuşlarına basın. Özellik düzenini basitleştir'i seçin.
Artık değişken değiştirmelerini algılayan ve değerleri değiştirmek için bir tanımlama grubu kullanmayı öneren bir yeniden düzenleme vardır, bu nedenle bağımsız değişkenleri değiştirmek için geçici bir değişken kullanmak yerine tanımlama grubu kullanabilirsiniz. İmlecinizi değerleri değiştirdiğiniz geçici değişken ataması üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetikleme için (Ctrl+.) tuşlarına basın. Değerleri değiştirmek için tanımlama grubu kullan'ı seçin.
Kod Tanımı Penceresi artık C# ve Visual Basic'i destekliyor. Kod Tanımı Penceresi'ni kullanmak için (Ctrl+W,D) tuşlarına basın veya Kod Tanımı Penceresini Görüntüle'yi > seçin. Ardından, imlecinizi bir tanımlayıcının üzerine getirin ve kodda gezinin ve kodu keşfedin.
Artık bir projede null atanabilir başvuru türlerini etkinleştirmek için bir yeniden düzenleme var. Proje dosyanıza enable
</Nullable>
öğesini ekleyerek<Nullable>
null atanabilir başvuru türlerini etkinleştirebilir veya projenizdeki her kaynak dosyaya enable pragma #nullable ekleyebilirsiniz. Bu süreci kolaylaştırmaya yardımcı olmak için artık yeni .NET projeleri için etkinleştirmeyi<Nullable>
</Nullable>
otomatik olarak ekleyeceğiz. Mevcut .NET projeleri için, imlecinizi pragma etkinleştirme #nullable yerleştirerek null atanabilir başvuru türlerini etkinleştirebilirsiniz. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetikleme için (Ctrl+.) tuşlarına basın. Projede null atanabilir başvuru türlerini etkinleştir'i seçin.İmza Yardımı, bir tanımlama grubu bir imza içinde birçok kez görüntülendiğinde görünümünü iyileştirmiştir. Basitleştirilmiş görünüm, tanımlama grubundaki içeriği gösteren Yapısal Tür anahtarını içerir.
Artık satır içi Tanılama ile imlecinizi bir kod satırının üzerine getirmek zorunda kalmadan hataları ve uyarıları bir bakışta anlayabilirsiniz. Satır içi Tanılama varsayılan olarak devre dışıdır, bu nedenle Bunu Araçlar > Seçenekler Metin Düzenleyicisi > C# veya Temel > Gelişmiş'te etkinleştirmeniz ve Tanılamaları satır içinde görüntüle (deneysel) seçeneğini belirlemeniz gerekir.>
Başvuruda bulunılan bir derlemede ekli kaynak veya Kaynak Bağlantısı varsa, artık Ekli kaynak ve Kaynak Bağlantısını Tanıma Git'in bir parçası olarak ortaya çıkarıyoruz. Bu, hedef simgeyi bildiren özgün kaynak dosyalarına gitmenize olanak tanır. İmlecinizi bir simgenin üzerine getirin ve özgün kaynak dosyaya gitmek için F12 tuşuna basın.
Artık panodaki yığın izlemelerini görüntüleyen bir Yığın İzleme Gezgini Penceresi var ve bu pencereye tıklayıp doğrudan ilgili koda gitmenize olanak tanır. Varsayılan olarak, çözümünüzden bir yığın izlemesi kopyalayıp odağı Yığın İzleme Gezgini penceresine dönüştürürseniz yığın izlemesi otomatik olarak görüntülenir. Yığın İzleme Gezgini penceresini açmak için Diğer Pencereleri Görüntüle'ye > gidin ve Yığın İzleme Gezgini'ni seçin.
Visual Studio 2019'da EditorConfig için yeni bir kullanıcı arabirimi kullanıma sunulmuştur. EditorConfig dosyaları, kod stillerini ve biçimlerini tanımlayarak kodunuzun tutarlı kalmasına yardımcı olur. Bu dosyalar kendi deposunda kodunuzla yaşayabilir ve aynı kaynak denetimini kullanabilir. Bu şekilde stil kılavuzu, ekibinizde bu depodan kopyalayan herkes için aynıdır. Bu sürümde EditorConfig kullanıcı arabirimine Adlandırma Stilleri ekledik. Bir projeye veya çözüme EditorConfig dosyası eklemek için, Çözüm Gezgini içindeki proje veya çözüm adına sağ tıklayın. Yeni Öğe Ekle'yi seçin. Yeni Öğe Ekle iletişim kutusunda EditorConfig'i arayın. Varsayılan seçeneklerle önceden doldurulmuş bir EditorConfig dosyası eklemek için .NET EditorConfig şablonunu seçin. Yeni EditorConfig kullanıcı arabirimine ve yeni Adlandırma Stilleri seçeneğine dikkat edin.
Diğer Geliştirmeler
- PDB'lerdeki kaynak bilgilerden Tanıma gidin.
- Beklenebilir bir ifade içinde için
await
IntelliSense tamamlaması. - Statik üyeleri yeni bir tür yeniden düzenlemesine taşıyın.
- Yeni C# 10.0 genişletilmiş özellik desenlerinin yeniden düzenlenmesini kullanmak için kodu basitleştirin.
- Değişken değiştirme işlemlerini algılayın ve değerleri yeniden düzenlemeyi değiştirmek için bir tanımlama grubu kullanmanızı önerin.
- C# ve Visual Basic için kod tanımı penceresi desteği.
- Bir proje yeniden düzenlemesinde null atanabilir başvuru türlerini etkinleştirin.
- İmza, bir tanımlama grubu bir imza içinde birçok kez göründüğünde basitleştirilmiş görünüm geliştirmelerine yardımcı olur.
- Satır içi tanılama ile hataları ve uyarıları bir bakışta anlayın.
Teşekkürler
- Son olarak, bu ay .NET Üretkenliğine (yani Roslyn) katkıda bulunan aşağıdaki kişilere büyük bir Teşekkür ederiz:
- Youssef Victor (@Youssef1313):
- EqualityContract özellik erişimcisini otomatik uygulanmadı olarak işaretleme girişimi PR #57917
- AyarlarGüncelleştirmeHelper PR #55123'te küçük yeniden düzenleme
- Kullanıcı arabirimi pr #54601'den editorconfig seçenekleri oluşturulurken aralık düzeltilir
- Petr Onderka (@svick):
- Konumsal desenler için basitleştirme önermeyin PR #57676
- Saleh Ahmed Panna (@panna-ahmed)
- Yerelleştirilmiş eksik uyarı iletisi PR #57502
- Pavel Krymets (@pakrym)
- Kod açıklamalarında baştaki boşluğu normalleştirme pr #57414
- Kev Ritchie (@KevRitchie)
- FullyQualifiedFormat davranışını açıklamak için belgeleri güncelleştirme PR #57397
- Marcio A Braga (@MarcioAB)
- pr #57300 TextSpan.cs güncelleştirme
- Bernd Baumanns (@bernd5)
- "İşlev işaretçisi çağırmasında "Yok" IOperation var" PR #57191 için düzeltme
- Martin Strecker (@MaStr11):
- CS1591 için kod düzeltmesi: Inheritdoc PR ekleme #57004
- Paul M Cohen (@paul1956):
- "_ ' Açıklamadan sonra LineContinuation'ın VB Biçimlendirmesi Yanlış" pr #54559 sorunu için ilk düzeltme
.NET Çalışırken Yeniden Yükleme
- Blazor Uygulamaları oluşturan geliştiriciler için .NET Çalışırken Yeniden Yükleme'da aşağıdaki sorunların çözümleri de dahil olmak üzere birden çok geliştirme:
- WebAssembly (Wasm) uygulamaları oluşturan Blazor geliştiricileri bazen değişiklikler gerçekten uygulandığında kaba bir düzenleme iletişim kutusu görür veya kaba düzenleme iletişim kutusunun birden çok kez göründüğünü görür.
- WebAssembly (Wasm) uygulamaları oluşturan Blazor geliştiricileri, kaba düzenleme iletişim kutusunun yeniden oluşturma özelliğini kullanıp Razor dosyalarında değişiklik yapmaya çalışırlarsa kalıcı bir kaba düzenleme durumuna geçebilir.
- Blazor geliştiricileri bazen uygulamalarını Visual Studio hata ayıklayıcısı (F5) aracılığıyla çalıştırırken Çalışırken Yeniden Yükleme oturumlarının sonlandırdığını görebilir.
- Blazor geliştiricileri Visual Studio hata ayıklayıcısının "Hata ayıklama durdurulamıyor..." hatasıyla kesileceğini görür. hata.cshtml dosyasını düzenlemeyi ve .NET Çalışırken Yeniden Yükleme kullanarak dosyaya değişiklik uygulamayı denediyse iletisini alır. Bu özelliğin özelliğini ve kararlılığını geliştirmeye çalışırken Visual Studio'nun gelecek sürümlerinde daha fazla hata düzeltmesi yapılacaktır. Herhangi bir sorunla karşılaşırsanız lütfen Visual Studio'nun Sorun Bildir özelliğini kullanarak bunları bildirin.
Performans
- Çözümü kapatırken temizleme işlemlerini iyileştirerek daha hızlı çözüm performansı kapatır.
- Visual Studio artık dosyalarda daha hızlı bul arama deneyimi sağlamak için kod tabanınızdaki dosyalarınızı dizine alır. Araçlar > Seçenekleri > Ortam > Önizleme Özellikleri'nde dizinli aramayı devre dışı bırakın ve daha hızlı bulma deneyimi için Dizin oluşturmayı etkinleştir'i açın .
Razor (ASP.NET Core) Düzenleyicisi
- Hızlı bir işlem gerekiyorsa Razor artık eksik using yönergelerini ekleyecektir.
Çözüm Filtreleri
- Çözüm Filtrenizdeki projeler için bağımlılık ağacının tamamını yükleme veya yeniden yükleme seçeneği eklendi. Bağımlılık ağacına yeni projeler eklendiğinde ancak Çözüm Filtrenize el ile eklenmediğinde, tüm bağımlılıkları tek seferde kolayca ekleyebilirsiniz.
- Bu seçenek (Proje Bağımlılıklarını Güncelleştir) çözüm düğümünün bağlam menüsündedir (çözüm gezgininde çözüme sağ tıklayın).
Test araçları
- Artık bir test işlemi devam ederken Visual Studio kabuğunun alt kısmında bir test animasyonu görüntülenir. Derleme animasyonuyla benzerdir ve Visual Studio'nun ne üzerinde çalıştığını size bildirir ve işlemin kilitlenmediğini gösteren bir gösterge sağlar.
- Kod kapsamı araçları artık cobertura kod kapsamı biçimini üretebilir. Bunu runsettings dosyanızdaki DataCollector yapılandırması bölümüne ekleyerek
<Format>Cobertura</Format>
runsettings'te etkinleştirebilirsiniz. Bu biçim, Visual Studio Enterprise'daki kod kapsamı sonuçları penceresinde görüntülenebilir. - Ayrıca, runsettings dosyasında belirterek veya bir parametrede belirterek cli'den cobertura biçimiyle de toplayabilirsiniz. dotnet cli için kullanın
dotnet test --collect:"Code Coverage;Format=Cobertura"
. vstest için kullanınvstest.console.exe /collect:"Code Coverage;Format=Cobertura"
. collect parametresi, runsettings içinde belirtilen biçimi geçersiz kılar.
Web Araçları
- Azure kaynaklarını sağlarken ve seçerken Visual Studio, her zaman listedeki ilk girişi varsayılan olarak kullanmak yerine "Kaynak Grubu" ve "Konum" alanları için daha önce yaptığınız seçimleri hatırlar. Önceki bir seçim kullanılamasa bile Visual Studio artık en yakın coğrafi konumu hesaplar ve bunu varsayılan olarak seçer.
- Yayımlama profilleri artık Yayımla özet sayfasının en üstünde yer alan açılan listede ve Visual Studio araç çubuğundaki Web One Click Publish adlı açılan listede her zaman alfabetik olarak listelenir.
- Azure Container Apps için araç desteği Visual Studio önizleme kanalında kalır. Azure Container uygulamalarıyla çalışmaya devam etmek için 17.2 Preview 1 sürümünü yükleyin.
XAML Çalışırken Yeniden Yükleme
- XAML Çalışırken Yeniden Yükleme artık .NET Çalışırken Yeniden Yükleme ile birlikte kullanıldığında uçtan uca senaryoları destekliyor. Şu senaryoları etkinleştirdik: WPF ve WinUI 3 uygulamaları için:
- XAML kod düzenleyicisi artık IntelliSense'te bir .NET Çalışırken Yeniden Yükleme işlemi tarafından oluşturulan yeni oluşturulan denetim türlerini ve özelliklerini düzgün bir şekilde gösterecek.
- .NET Çalışırken Yeniden Yükleme kullanarak yeni oluşturulan bir özelliğe bağlama işlemi artık beklendiği gibi çalışacaktır. WinUI için artık yeni bir özelliğe bağlanmak için x:Bind de kullanabilirsiniz. WPF uygulamaları için:
- .NET Çalışırken Yeniden Yükleme kullanılarak oluşturulan bir olay işleyicisi için yeni oluşturulan bir yöntem eklemek artık işe yarayacaktır. Not: Türler önce .NET Çalışırken Yeniden Yükleme kullanılarak uygulanırsa ve sonra XAML Çalışırken Yeniden Yükleme kullanılırsa yukarıdaki senaryolar işe yarasa da, bilinen bir sınırlama vardır. Örneğin, henüz oluşturulmamış bir özelliğe XAML Çalışırken Yeniden Yükleme kullanarak yeni bir özellik atarsanız ve bunu oluşturmak için yalnızca .NET Çalışırken Yeniden Yükleme kullanırsanız, XAML değişikliği yeni özelliği görmez. Bu sorunun farkındayız ve gelecekte geliştirmeyi umuyoruz.
XAML Canlı Önizleme
- Cetvellerde, yakınlaştırmada ve öğe seçimi davranışında çeşitli geliştirmeler yaptık.
- XAML Live Preview artık .NET MAUI uygulamalarını (WinUI ve Android) desteklese de .NET MAUI'nin kullanılabilir olduğu yerle sınırlı.
Bu sürümde XAML Live Preview'da çeşitli geliştirmeler yaptık, değişiklikler şunlardır:
.NET MAUI Desteği (WinUI ve Android Öykünücüsü): WinUI 3 uygulaması olarak çalışan veya Android Öykünücüsü'nde yürütülen .NET MAUI uygulamaları artık desteklenmektedir.
(Not: .NET MAUI henüz Visual Studio'nun her sürümünde desteklenmemektedir, bu nedenle 17.1 ile başlayan yerleşik bu özellik yalnızca .NET MAUI'nin kullanılabildiği sürümlerde kullanılabilir olacaktır)
Cetvel Değişiklikleri: Cetveller artık uygulama yapılandırmanıza bağlı olarak piksel göstergesini sağdan sola veya soldan sağa düzgün şekilde görüntüler. Öğe Seçimi Değişiklikleri: XAML Live Preview'da "select element" özelliğinin kullanılması artık her zaman kaynağa gider. Daha önce bu yapılandırılabilir bir seçenekti, ancak bu sürümde kaldırıldı ve karışıklığı önlemek için davranış standartlaştırıldı. Yakınlaştırma geliştirmeleri: Yakınlaştırma açılan listesi artık otomatik "tümünü sığdır", "genişliği sığdır" veya "yüksekliği sığdır" özelliklerini destekleyerek bu senaryoları yakınlaştırmayı kolaylaştırıyor. Bu yeni özelliğin yanı sıra normal yakınlaştırma yüzdesini veya kaydırma tekerleğini de kullanabilirsiniz.
17.1'de giderilen sorunlar
- DataSet Özel Hata Ayıklayıcı Görselleştiricisi'nin Uzak ve Azure Uygulaması Hizmeti hata ayıklama senaryolarında çalışmaması sorunu düzeltildi.
- Bekleyen bir "Çalışırken Yeniden Yükleme" işlemini iptal etme desteği eklendi.
- Xamarin Çalışırken Yeniden Başlatma ile ilgili artımlı dağıtım sorunları düzeltildi.
- TFS için Kod Lensleri desteği düzeltildi ve etkinleştirildi.
- Razor ve LiveShare senaryolarında yanlış hizalanmış kod renklendirmesine neden olan hata düzeltildi.
- MacOS sistemlerinde CMake projeleri hedeflendiğinde Visual Studio'nun C++ intellisense'i geliştirildi. Visual Studio artık C++ üst bilgilerini ararken CMake'in CMAKE_OSX_SYSROOT değişkenlerini işliyor.
- /openmp:llvm ve /ZI birleştirildiğinde omp görevinin kullanılması derleyicinin kilitlenmesine veya sessizce hatalı kod oluşturmasına neden olan çeşitli sorunlar düzeltildi.
- Hızlı Dağıtım devre dışı bırakıldığında Android uygulamalarında hata ayıklama sırasında oluşan bir sorun düzeltildi.
- /experimental:deterministic, /pathmap ve /clr kullanırken C2567'ye neden olan sorunu düzeltin.
- /RTC bayraklarından ARM64X thunk'larda kilitlenmeler düzeltildi.
- Bağlarken zaten dekore edilmiş ARM64EC sembolleri süslemeyin.
- Azure Container Apps iş akışı oluşturma işlemiyle ilgili, aynı ada sahip bir hizmet sorumlusu zaten varsa Hizmet sorumlusu oluşturma işleminin başarısız olması sorunu düzeltildi.
- ATL CString'e => ve == işleçleri eklendi<.
- Bağlayıcı bayrakları tablosu, -cgthreads ve -pdbthreads değerlerinin GENRROFILE ve USEPROFILE aşamaları arasında farklılık göstermesini sağlayacak şekilde güncelleştirildi.
- ClickOnce ile x86 COM başvurusu içeren projeleri yayımlama sorunu düzeltildi.
- Docker Oluşturma Başlatma Ayarlarını Yönet iletişim kutusunda birden çok başlatma profili eklerken oluşan VS kilitlenme hatalarını düzeltir.
- Xamarin.Android uygulamalarında AOT'd derlemelerinin paketlenmesi
no-write-symbols,nodebug
düzeltildi. - C# derleyicisi, ilişkilendirmeli dize işleyicileri ve yapısızlaştırma atamalarında uç dizin oluşturucuları olan bazı senaryolarda yanlış kod oluşturma veya kilitlenme oluşturabilir. Bu sorunlar artık düzeltilmiştir. Daha fazla ayrıntı için bkz https://github.com/dotnet/roslyn/issues/58514 . ve https://github.com/dotnet/roslyn/issues/58569.
- WinForms .NET tasarımcısı açıkken ve projede bazı işlemler gerçekleştirildiğinde aralıklı VS kilitlenmesi düzeltildi.
- link.exe için /MACHINE seçeneklerine ARM64EC ekleyin.
- Bazen CMake Çalışma Alanı ayarları dosyasında yapılan değişikliklerin etkili olmaması sorunu düzeltildi.
- Bazı durumlarda bir çalışan hizmetinin Azure Container Apps'te yayımlanması sessizce başarısız olur.
- Visual Studio'nın Windows 7 makinelerinde başlatılamadığını gösteren bir sorun düzeltildi.
Geliştirici Topluluğu’ndan
- Ortam düzenlemede kilitlendiğinden ve hiçbir şey çalışmadığından VS'yi kapatmak için düzenli olarak devenv.exe sonlandırmaya zorlamam gerekiyor
- Razor Araçları: Disko Renkleri Kalıcı
- Satır içi Değiştir yanlış girişe odaklanıyor
- MSB3179: 'SMTLib' COM başvurusu yalıtılırken sorun oluştu: Bu bileşen için kayıtlı sınıf algılanmadı
- Yeni "proje hata ayıklama özellikleri" penceresi ekran okuyucuyla birlikte kullanılamaz.
- Sık erişimli yeniden yükleme .NET web sitesi projesindeki .cshtml dosyasıyla çalışmıyor
- Kaynak Oluşturucu tarafından oluşturulan kod kırmızı dalgalı çizgilerle işaretlenir, ancak sorunsuz bir şekilde derlenir
- Çift yönlü metin denetimi seçeneği için gerekli cila
- Docker Oluşturma Ayarlarını Yönet aracılığıyla yeni bir Başlatma profili eklemeye çalışmak, Visual Studio 2022'nin kilitlenmesine neden olur.
- Kaynak Oluşturucu IntelliSense istemci projesinde çalışmıyor
- iOS 15 ile Sık Erişimli Yeniden Başlatma ekli yazı tipleri ve bazı ek bileşenlerle (Firebase gibi) başarısız oluyor
- UE5 Erken Erişim kullanarak Visual Studio'da yavaş "Tanıma git" (IntelliSense'in büyük projelerde çalışmasını sağlama)
- Visual Studio 2022 + Xamarin + SignalR'de hata (yöntem bulunamadı)
- Git Deposu penceresi yanlış tarih biçimi kullanıyor (VS 2022'de regresyon)
- Visual Studio beklenmeyen bir sorunla karşılaştı
- Visual Studio 2022 Preview 7 "IntelliSense'in başlatılması bekleniyor..."
- System.InvalidOperationException: Bekleyen güncelleştirme yok
- UseMultiToolTask, tek bir cpp derlendiğinde C++ önceden derlenmiş üst bilgisinde değişiklik algılamanın bozulmasına neden oluyor
- '"WebAssembly"' simgesi çözümlenemiyor
- Boş bir sayfada (*.razor) c# kod satırına noktalı virgül eklemek imlecin atlamasına neden oluyor
- PackageId:Microsoft.VisualStudio.TestWindow.SourceBasedTestDiscovery; PackageAction:Install; ReturnCode:-2147024690;
- Modüller: std::herhangi bir modül içeri aktarılırken özel olmayan kodda kesmeler
- ARM64: Derleyici değere göre geçirmeye karar verince yanlış kod gen
- Maksimum Paralel Derleme İşleri >1 ile WSL'de derleme sırasında hata oluştu
- Mantıksal "||" olduğunda bit düzeyinde "|" kullanma büyük olasılıkla amaçlanmıştır
- Visual Studio 2019 16.10.X sürümünde "Tüm Başvuruları Bul" özelliği
- ClickOnce ile x86 COM başvurusu içeren projeleri yayımlama sorunu düzeltildi
- Visual Studiof Yükseltmesi paket derlemesi bozuldu
- C++ ile Linux geliştirme - İç Dinamik bağlantı yanlış
- Doxygen etiketleri olmayan açıklamalar doğru ayrıştırılmıyor
- Ad alanı içinde yerel bildirimle bağlantı hatası
- launch.vs.json için önceden tanımlanmış makrolar
- Çözüm gezgini Power Shell dosyalarını görüntülemiyor simgesi
- C26440 hatalı pozitif İşlev 'noexcept' olarak bildirilebilir
- C++: std::is_empty şablon özelleştirmesi için yanlış
- Linux için VC++: Kaynakları kopyalamadan önce çalışan Uzaktan Derleme Öncesi Olay
- .Net 6 + VS Community 2022 Kullanarak Blazor Sunucusu ve Css Yalıtımı
Lütfen bu sürümdeki Geliştirici Topluluğu düzeltmelerinin tam listesine bakın.
Bilinen Sorunlar
Aşağıdaki bağlantıyı izleyerek Visual Studio 2022'deki tüm açık sorunlara ve kullanılabilir geçici çözümlere bakın.
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.