Visual Studio 2022 Preview 2 artık yeni simgeler ve özelliklerle kullanıma sunuldu

Microsoft, Visual Studio 2022'nin ikinci büyük önizlemesini yayınladı. Geliştiriciler için yeni simgeler, tam yerelleştirme ve yeni araçlar getiriyor.

Yaklaşık bir ay önce Microsoft ilk önizlemeyi yayınladık Visual Studio 2022'nin. Bu, IDE'nin 64 bit PC'ler için özel olarak oluşturulan ilk sürümü olduğundan, ilk sürüm, geçişle ilgili sorunları bulmaya ve düzeltmeye odaklanmıştı. Yeni olan pek bir şey yoktu. Ancak bugün, alıyoruz Visual Studio 2022 Önizleme 2ve daha birçok yeni özellik getiriyor.

Yeni başlayanlar için bu yeni önizleme aslında yerelleştirilmiştir, dolayısıyla İngilizce dışında herhangi bir dil konuşuyorsanız artık Visual Studio 2022'yi kullanabilirsiniz. Önizleme 2 ayrıca Microsoft'un bu yılın başlarında vaat ettiği yenilenmiş simgeleri ve yeni Cascadia Code yazı tipini de getiriyor. Yeni simgelerin anlaşılması daha kolay olacak ve Visual Studio daha erişilebilir hale getirilecek.

Microsoft ayrıca XAML ve web uygulamaları için yeni Canlı Önizlemeler'den başlayarak Visual Studio 2022 Preview 2'ye bazı yeni üretkenlik iyileştirmeleri de ekledi. Canlı Önizlemeler, kullanıcıların IDE'de değişiklik yapmasına ve bunları oluşturdukları uygulamada gerçek zamanlı olarak görmesine olanak tanır. Değişiklikler hem kod düzenleyiciyi kullanarak hem de doğrudan önizlemeden yapılabilir. Microsoft ayrıca, geliştiricilerin koddaki diğer kesme noktalarından bağımsız olarak bir uygulamayı belirli bir noktaya kadar çalıştırmasına olanak tanıyan Force Run adlı yeni bir seçenek de ekledi.

Visual Studio 2022 Preview 2'deki bir diğer büyük yeni özellik ise C++ uygulamalarında Çalışırken Yeniden Yükleme desteğidir. Hot Reload, geliştiricilerin bir uygulamanın kodunda çalışırken değişiklik yapmasına ve bunları uygulamayı kapatmadan uygulamasına olanak tanır. Yaptığınız değişikliklere bağlı olsa da, uygulamayı hiç duraklatmadan bile bunları uygulayabilirsiniz.

Daha teknik ayrıntılara dalmak istiyorsanız yeni olan çok daha fazlası var. Değişiklik günlüğünün tamamı aşağıda mevcuttur:

Visual Studio 2022 Preview 2 için tam değişiklik günlüğü

C++

  • Artık bir SSH bağlantısı kurmadan WSL2'de yerel olarak derleme ve hata ayıklama yapabilirsiniz. Hem platformlar arası CMake projeleri hem de MSBuild tabanlı Linux projeleri desteklenir.
  • v143 derleme araçları artık Visual Studio yükleyicisinin yanı sıra bağımsız oluşturma araçları.
  • Visual Studio artık şunları destekliyor: buildPresets.targets CMakePresets.json'daki seçenek. Bu, CMake projenizde bir hedef alt kümesi oluşturmanıza olanak tanır.
  • CMake projelerindeki Proje menüsü kolaylaştırıldı ve "Önbelleği Sil ve Yeniden Yapılandır" ve "Önbelleği Görüntüle" seçenekleri sunuluyor.
  • Kod analizi artık açıklamalı işlevlerin dönüş değerlerini zorunlu kılıyor _Check_return_ veya _Must_inspect_result_ kontrol edilmelidir.
  • Visual Studio ile birlikte gönderilen LLVM araçları, LLVM 12'ye yükseltildi. Bkz. LLVM sürüm notları detaylar için.
  • Clang-cl desteği LLVM 12'ye güncellendi.
  • C++ AMP üstbilgileri artık kullanımdan kaldırıldı. İçermek bir C++ projesinde derleme hataları üretecektir. Hataları susturmak için tanımlayın _SILENCE_AMP_DEPRECATION_WARNINGS. Bakınız https://aka.ms/amp_deprecate daha fazla ayrıntı için.
  • Yeni Çalışırken Yeniden Yükleme deneyimi artık hata ayıklayıcı altında çalışırken yerel C++ uygulamaları için kullanılabilir. Daha fazla bilgi için bkz. Sıcak Yeniden Yükleme bölümü altında.

Hata Ayıklama ve Teşhis

  • Süreç diyaloğuna ekleme iyileştirmeleri
  • İstisna yardımcı iyileştirmeleri
  • Tıklamaya Zorla Çalıştır
  • Bellek Dökümü Tanılama Analizi

.NET Verimliliği

  • Parametre yeniden düzenlemeyi tanıtmak, yeni bir parametreyi yöntem uygulamasından arayanlara taşıyabilir.
  • Veri akışı analizi için Değer Kaynağını Takip Et
  • Yeniden atanan değişkenlerin altını çizme seçeneği
  • Geçersiz Kılmalar Oluştur iletişim kutusuna arama seçeneği eklendi
  • XML için hızlı bilgi tags now preserve whitespace and CDATA blocks
  • Tüm Referansları Bul penceresi artık çok hedefli projeleri gruplayacak
  • Visual Basic'te yinelenen türleri kaldırmak için yeniden düzenleme
  • Uygulamaya Git artık geçersiz kılınan soyut bildirimlere sahip üyelere gitmeyecektir.

Razor (ASP.NET Core) Düzenleyici

  • Razor dosyalarında Çalışırken Yeniden Yükleme desteği
  • Performans geliştirmeleri
  • Biçimlendirme ve girinti geliştirmeleri
  • Yeni Razor düzenleyici renkleri
  • TagHelper'lar artık renklendirilmiştir ve hızlı bilgi sınıflandırma desteğine ve tamamlama araç ipuçlarına sahiptir
  • Razor yapıları için açılı ayracı vurgulama ve gezinme
  • Yorumlarda artık otomatik tamamlama, akıllı girintileme, yorum devamlarının otomatik olarak eklenmesi ve yorumda gezinmeyi engelleme özellikleri bulunuyor

Sıcak Yeniden Yükleme

  • Çalışırken Yeniden Yükleme (hem .NET hem de C++ kodu için), sisteminizde birçok türde kod düzenlemesi yapmanızı mümkün kılar. çalışan uygulamayı çalıştırın ve uygulamanın yürütülmesini duraklatmanıza gerek kalmadan bunları uygulayın. kesme noktası. Bu sürümde bu özelliği geliştirmeye devam ediyoruz, öne çıkanlar arasında şunlar yer alıyor: C++ desteği, hata ayıklayıcı olmadan çalışırken .NET Hot Reload (CTRL-F5), daha fazla düzenleme türü desteği ve daha fazlası.

Güvenilir Konumlar

  • “Güven Ayarları” işlevini yeniledik ve artık IDE içinde güvenilmeyen kod (örn. dosyalar, projeler veya klasörler) açılmak üzereyken bir uyarı gösterebiliyoruz.

XAML Canlı Önizleme

  • XAML Canlı Önizleme artık bu yeni deneyimin ilk önizlemesi olarak WPF geliştiricilerinin kullanımına sunuldu. Canlı Önizleme ile bir masaüstü uygulamalarının kullanıcı arayüzünü yakalama ve bunu yerleşik bir pencereye getirme yeteneğini etkinleştiriyoruz. Uygulamayı değiştirmek ve yaptığınız değişiklikleri kolayca görmek için XAML Hot Reload'ı kullanmayı kolaylaştıran Visual Studio onlara. Bu özellik, tek ekranlı bir cihazda XAML Çalışırken Yeniden Yükleme deneyimini geliştirirken aynı zamanda derin yakınlaştırma, cetveller, öğe seçimi ve bilgi gibi araçlarla uygulama kullanıcı arayüzünü güzelleştirmek mümkün ipuçları.

Uzaktan Test

  • Çok Linux kapsayıcıları, WSL ve SSH bağlantıları gibi uzak ortamlarda testlerin çalıştırılmasına olanak tanıyan erken deneysel önizleme.

Kullanıcı arayüzü

  • Varsayılan simgeler güncellendi ve yenilendi.

Azure Bulut Hizmetleri

  • Azure Bulut Hizmeti (klasik) ve Azure Bulut Hizmeti (genişletilmiş destek) projeleri artık desteklenmektedir.

JavaScript/TypeScript

  • Ek araçlarla bağımsız JavaScript/TypeScript projeleri oluşturan yeni bir JavaScript/TypeScript proje türünü yayınladık. Bilgisayarınızda yüklü olan framework sürümünü kullanarak Visual Studio'da Angular ve React projeleri oluşturabileceksiniz.
  • JavaScript ve TypeScript testleri artık Visual Studio Test Explorer'da mevcut

Bu Sürümde Ele Alınan Sorunlar

  • ReactRedux'u IIS Express ile çalıştırırken bir web sitesinin yüklenememesi sorunu düzeltildi.
  • Hata mesajına neden olan sorun düzeltildi: "Yakalanmayan ReferenceError: notifyHotReloadApplied tanımlanmadı".
  • 6.0 signalR projeleri için Ctrl+F5 kullanıldığında sunucuya bağlanma hatası düzeltildi.
  • "Dizinleri Dahil Et" seçeneğinin başına eklendiğinde dahil etme arama sırasının yanlış olabileceği sorun düzeltildi.
  • Sabit Veritabanı Projesi: Bir dosyayı çözüm gezgininden açık bir dosyaya sürüklemek, dosyayı dosya sisteminden silmektir!

Geliştirici Topluluğundan En Çok Oy Alan Sorunlar

  • VS'nin önceki herhangi bir sürümünü yükleyemiyorum. Geçersiz imza nedeniyle indirme işlemi başarısız oluyor
  • Kod analizi/PREfast uyarıları CppCoreCheck:: PointerSafetyXtension:: SearchSmartPtrsAndReferences'ta C26404, C26406, C26407 performans gerilemesi
  • Değişken global olduğunda ve char const* türünde olduğunda std:: to_array ile ilgili dahili derleyici hatası
  • Harici başlıklar için hataları derleme
  • /std ile C3493: lambda'da yapılandırılmış bağlama kullanan c++latest
  • Python araçları yüklendiğinde VS 2022'de Geri Bildirim Gönder düğmesi çalışmıyor
  • 16.10 güncellemesinden sonra aspx dosyaları bozuldu
  • C++ derleyicisi constexpr yöntemi için geçersiz kod üretiyor
  • Const bildirildiğinde kullanılmayan değişken için uyarı yok
  • GC, c++/cli ref sınıfındaki yöntem çağrısı sırasında toplanır
  • Python Django'yu WebDeploy projesiyle yayınlamak, Visual Studio'nun 16.9'a güncellenmesinden bu yana başarısız oluyor
  • ICE: ARM64 /std için optimizasyon yapıyor: c++latest
  • VS 16.3.0 .NET Core 3.0 Blazor Sunucu Uygulaması kaynak kodu grileşiyor ve dağıtımdan sonra IntelliSense'i kaybediyor
  • iOS kod imzalama anahtarı 'iPhone Dağıtımı: Microframe Corp (xxxxx)' anahtarlıkta bulunamadı

devamını oku

Visual Studio 2022'yi kendiniz denemek istiyorsanız artık yapabilirsiniz Önizleme 2'yi indir buradan. Kararsız olabilecek bir yazılıma bağlı kalmak istemiyorsanız bunu Visual Studio 2019 ile yan yana kullanabilirsiniz.