Microsoft, Visual Studio 2022'yi birkaç yeni iyileştirmeyle yayınladı

Okuma zamanı simgesi 12 dk. okuman


Okuyucular MSpoweruser'ı desteklemeye yardımcı olur. Bağlantılarımız aracılığıyla satın alırsanız komisyon alabiliriz. Araç İpucu Simgesi

MSPoweruser'ın editör ekibini ayakta tutmasına nasıl yardımcı olabileceğinizi öğrenmek için açıklama sayfamızı okuyun. Daha fazla

Microsoft görsel stüdyosu 2022 önizlemesi

Microsoft görsel stüdyosu 2022 önizlemesi

Microsoft bugün, Visual Studio 2022'nin genel kullanıma sunulduğunu duyurdu. Visual Studio 2022'nin bu GA sürümü, üretim amaçlı kullanım için bir canlı yayın lisansı ile birlikte gelir.

Visual Studio 2022'deki temel özellikler:

64 bit

  • devenv.exe artık yalnızca 64 bit

Azure Bulut Hizmetleri

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

C + +

  • v143 oluşturma araçlarına artık Visual Studio yükleyicisinin yanı sıra bağımsız yapı araçları.
  • Yeni Hot Reload deneyimi artık hata ayıklayıcı altında çalışırken yerel C++ uygulamaları tarafından kullanılabilir. Hem MSBuild hem de CMake projelerini destekler. Daha fazla bilgi için bkz. Sıcak Yeniden Yükleme bölümü altında.
  • Artık bir SSH bağlantısı kurmadan WSL2'de yerel olarak derleyebilir ve hata ayıklayabilirsiniz. Hem platformlar arası CMake projeleri hem de MSBuild tabanlı Linux projeleri desteklenir.
  • 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ılmıştır ve "Önbelleği Sil ve Yeniden Yapılandır" ve "Önbelleği Görüntüle" seçeneklerini sunar.
  • CMake Genel Bakış Sayfaları, CMakePresets.json'u destekleyecek şekilde güncellendi.
  • uygulanan /scanDependencies içinde açıklandığı gibi CMake projeleri için C++20 modül bağımlılıklarının çıktısını almak için bayrak P1689r3. Bu, CMake ile modül tabanlı projeler oluşturmaya yönelik desteğe yönelik bir adımdır ve bu desteği sonraki sürümlerde tamamlamak için çalışıyoruz.
  • Artık uzak sistemlerde çalışan işlemlerde LLDB ile Visual Studio'dan hata ayıklayabilirsiniz.
  • Visual Studio ile birlikte gönderilen CMake sürümünü 3.21 sürümüne yükselttik. Bkz. CMake 3.21 sürüm notları Neyin mevcut olduğuna ilişkin ayrıntılar için.
  • Visual Studio ile birlikte gönderilen LLVM araçları, LLVM 12'ye yükseltildi. LLVM sürüm notları Ayrıntılar için.
  • MSVC araç seti artık varsayılan olarak SHA-256'dır hata ayıklama kayıtlarında kaynak karma. Önceden, araç seti varsayılan olarak kaynak karma işlemi için MD5 kullanıyordu.
  • C++ iş yüküyle Oyun geliştirme, şimdi Visual Studio 2022 desteğiyle en son Unreal Engine'i yüklüyor.
  • İçe aktarılan Modüller ve Başlık Birimlerinden türler için gezinme ve sözdizimi vurgulama sağlarken C++ IntelliSense'de iyileştirmeler yapıldı.
  • Önbelleğe alınmış üstbilgi kullanımını ve sembol veritabanı erişimini optimize ederek geliştirilmiş C++ IntelliSense performansı, kodunuza girmek için daha iyi yükleme süreleri sağlar.
  • C++ için IntelliSense Code Linter artık varsayılan olarak açıktır ve yazarken anında öneriler ve yaygın kod kusurları için düzeltme önerileri sunar.
  • Anahtarın altında libfuzzer desteği -fsanitize=fuzzer. Görmek belgeleme daha fazla ayrıntı için.
  • Kod analizi araçlarımızda boş işaretçi referans referansı algılamayı iyileştirdik.
  • Kod analizi artık, açıklamalı işlevlerin bu dönüş değerlerini zorlar. _Check_return_ or _Must_inspect_result_ kontrol edilmelidir.
  • için destek eklendi gsl::not_null kodlama analizi yapmak.
  • C++ Mobil Geliştirme iş yükünde NDK r21 LTS'ye güncellendi.
  • C++ AMP başlıkları artık kullanımdan kaldırıldı. Dahil olmak üzere bir C++ projesinde derleme hataları üretecektir. Hataları susturmak için tanımlayın _SILENCE_AMP_DEPRECATION_WARNINGS. Bakınız AMP Kullanımdan Kaldırma bağlantılarımız daha fazla ayrıntı için.

Hata Ayıklama ve Tanılama

  • İşlem iletişim kutusu iyileştirmelerine ekle
  • İstisna yardımcı iyileştirmeleri
  • Tıklamaya Zorla
  • Bellek Dökümü Tanılama Analizi
  • Bir kesme noktasını yalnızca başka bir kesme noktasına ilk ulaşıldığında etkinleştirilecek şekilde yapılandırmanıza olanak tanıyan Bağımlı Kesme Noktası adlı yeni bir kesme noktası türü yayımladık.
  • Dış Kaynaklar düğümüne daha fazla güncelleme ekledik, artık modülü “Kaynaksız Modüller” alt düğümü altında görebilir ve sembolleri çözüm gezgininin kendisinden yükleyebilirsiniz.
  • Breakpoint Oluk iyileştirmeleri
  • Geçici Kesme Noktası
  • Kesme Noktasını Sürükle ve Bırak
  • Çözüm Gezgini'nde Dış Kaynaklar Düğümü
  • İşlem iletişim kutusu iyileştirmelerine ekle

Kişiselleştirme

  • Dikey ve yatay sekmeler için Renk Sekmeleri eklendi
  • Tema Paketi eklendi ve başlatmak için VS Kodu tema yazarlarıyla birlikte çalıştı özel temalar koleksiyonu
  • Yapılı Tema Dönüştürücü VS Code temalarını Visual Studio 2022'de çalışacak şekilde dönüştürmek için
  • Visual Studio temasını Windows temasıyla eşitleme özelliği eklendi
  • Sekme genişliğini özelleştirme, etkin belgeyi kalınlaştırma ve docwell'de ek kapatma düğmesi dahil olmak üzere yeni belge yönetimi yetenekleri eklendi.

editör

  • Alt kelime navigasyonu eklendi
  • Otomatik kaydetme artık bir önizleme özelliği olarak mevcuttur
  • Çok şapkalı kopyala/yapıştır deneyimi

uzayabilirlik

  • API'ler Microsoft.VisualStudio.Language.Client derlemelerinden kaldırıldı
  • VS SDK, birkaç kırılma değişikliği içeriyor ve Visual Studio 2019 uzantıları 2022'de çalışmayacak. Bkz. VSSDK belgeleri daha fazla bilgi için.
  • VS SDK Referans derlemeleri artık VSSDK\VisualStudioIntegration\Common\Assemblies Klasör. Derlemeniz bu derlemelere dayanıyorsa, lütfen projenizi bunun yerine NuGet paketlerini kullanacak şekilde geçirin. Çevrimdışı senaryolar için:
    1. Nuget paketlerini geri yüklemek için bir kuruluş içi nuget beslemesi tutun.
    2. İkili dosyaları kontrol edin.
  • ILanguageClient kırılma değişikliği düzeltmeleri eklendi

Bulut Hizmetleri

  • Azurite eski ve artık aktif olarak geliştirilmeyen Azure Storage Emulator yerine Azure Storage'ın yerel öykünmesi için kullanılacaktır.

Git Araçları

Yardım Menüsü

  • 17.0'da, Başlarken materyali ve faydalı İpuçları/Püf Noktaları ile Yardım Menüsünü yeniden düzenledik.
  • Geliştirici Topluluğu, Sürüm Notları, Visual Studio ürün Yol Haritası ve Sosyal Medya sayfalarımıza erişim gibi şeyler ekleyerek geliştirme ekibimizle daha fazla işbirliği sağlar.

Sıcak Yeniden Yükleme Deneyimi

  • Hot Reload artık .NET geliştiricileri için Visual Studio hata ayıklayıcısı aracılığıyla ve birçok .NET 6 uygulama türü için hata ayıklayıcı olmadan kullanılabilir.
  • Hot Reload artık Visual Studio Debugger'ı kullanırken C++ geliştiricileri tarafından kullanılabilir

Daha fazla ayrıntı için yukarıdaki bağlantıya bakın

IntelliCode

  • Tüm hat tamamlamaları mevcut bağlamınıza dayalı olarak bir sonraki C# kod yığınınızı tahmin edin ve bunu imlecinizin sağ tarafında satır içi bir öneri olarak sunar.
  • Tüm hat tamamlamaları şimdi JetBrains ReSharper'ın en yeni yapıları ile uyumlu. ReSharpers özel tamamlama listesi öğesi seçimine dayalı olarak satır tamamlama bağlamını güncellemenin desteklenmediğini unutmayın - gerekirse, ReSharper kullanıcıları belgelendiği gibi bunun yerine Visual Studio yerel IntelliSense kullanmayı seçebilir okuyun

JavaScript / TypeScript

  • Ek araçlarla bağımsız JavaScript/TypeScript projeleri oluşturan yeni bir JavaScript/TypeScript proje türü yayınladık. Bilgisayarınızda yüklü olan çerçeve sürümünü kullanarak Visual Studio'da Angular ve React projeleri oluşturabileceksiniz.
  • JavaScript ve TypeScript testi artık Visual Studio Test Explorer'da mevcuttur
  • NPM GUI mevcuttur, böylece artık NPM modüllerini Nuget paketlerini indirdiğiniz şekilde indirebilirsiniz

.NET 6 SDK'sı

  • .NET 6 SDK, Visual Studio 2022'ye dahildir

.NET Üretkenliği

  • Parametre yeniden düzenlemenin tanıtılması, yeni bir parametreyi yöntem uygulamasından çağıranlara taşıyabilir.
  • Veri akışı analizi için Değer Kaynağını İzleyin
  • 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 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 gitmeyecek.
  • Solution Explorer'dan klasör yapınıza uyacak şekilde ad alanlarını senkronize edin
  • Solution Explorer'dan arka plan kodu analizini yapılandırın
  • Null yapılabilir başvuru türleri artık yeni .NET projeleri için varsayılan olarak etkindir
  • C# 10.0 Dosya kapsamlı ad alanı yeniden düzenlemesi
  • Geri derlenmiş kaynaklara git artık varsayılan olarak açık
  • Tür denetimi yerine boş denetimi tercih etmek için yeniden düzenleme
  • XML yorumları artık otomatik olarak bir <exception> bir yöntem açıkça istisnalar oluşturduğunda etiketleyin
  • Kalıtım Marjı artık varsayılan olarak etkindir

Programlama dilleri

  • C # 10

Razor (ASP.NET Core) Düzenleyicisi

  • Azaltılmış UI donmaları ve çözüm başlangıcında iyileştirilmiş performans
  • Bazı çözümlerde 2 kata kadar daha hızlı semantik renklendirme
  • Razor dosyalarında F7 (kodu görüntüle) desteği
  • Sekme-tab tuşuna basmak yerine tek bir sekme ile bir snippet oturumunu tamamlayacak jilet dosyalarında snippet desteği
  • İç içe HTML ve Razor Bileşenleri olduğunda @code bloklarında daha iyi biçimlendirme
  • Razor dosyalarında Hot Reload desteği
  • Performans iyileştirmeleri
  • Biçimlendirme ve girinti geliştirmeleri
  • Yeni Razor düzenleyici renkleri
  • TagHelpers artık renklendirildi ve hızlı bilgi sınıflandırma desteğine ve tamamlama ipuçlarına sahip
  • Razor yapıları için köşeli ayraç vurgulama ve gezinme
  • Yorumlar artık otomatik tamamlamaya, akıllı girintiye, yorum devamlarının otomatik olarak dahil edilmesine ve yorum gezinmesini engellemeye sahip

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.

Test araçları desteği

  • Test Gezgini'nde göster
  • Test platformunun 17.0 ile başlayan yeni sürümleri, Genel testleri ve Sıralı testleri çalıştıramayacak. Bu belirli özellikler yalnızca MSTestv1'in erken bir sürümünün parçası olarak gönderilir ve MSTestv2'ye dahil edilmez. Bu özelliklerin çok düşük oranda kullanıldığını görüyoruz ve sıralı testler artık en iyi test uygulamalarına aykırı olarak değerlendiriliyor.
  • Yeni TestSettings dosyaları ve TestSettings düzenleyicisi oluşturma dahil olmak üzere bazı test deneyimleri 17.0'da kullanılamayacak. Test çalıştırmaları, TestSettings dosyalarını kullanmaya devam edebilecektir, ancak TestSettings, RunSettings ile değiştirildi ve kullanıcıları, geliştirilmiş performans ve işlevselliğe geçiş yapmaya teşvik ediyoruz. Daha fazla.
  • Web Yükleme Testi ve Kodlu UI Testi güncellemeleri destekler. Kodlu UI Testleri ve [Web Yük Testleri](Bulut tabanlı yük testi hizmeti kullanım ömrü sonu | Azure DevOps Blogu (microsoft.com) 2019'da resmi olarak kullanımdan kaldırıldı. Kullanıcılar üzerindeki etkiyi en aza indirmek için Visual Studio 2022'de bu özellikler için minimum destek vardır. kullanıcıları Coded UI Test ve Web Load Test'ten vazgeçmeye teşvik edin.

UWP Uzantı SDK'ları için araç kutusu popülasyonu

  • UWP Uzantı SDK'larının artık Araç Kutusu'nda görünmesini istedikleri türleri kendi listelerinde listeleyerek açıkça beyan etmeleri gerekmektedir. SdkManifest.xml dosyası. Visual Studio'nun eski sürümlerinin davranışı değişmez; bildirimdeki denetim listesini yok sayarlar ve bunun yerine SDK derlemelerindeki denetim türlerini dinamik olarak numaralandırırlar.

Güvenilir Konumlar

  • "Güven Ayarları" işlevini yeniledik ve artık IDE içinde güvenilmeyen kodlar (örneğin dosyalar, projeler veya klasörler) açılmak üzere olduğunda bir uyarı gösterebiliriz.
  • Güven kontrolleri artık çözüm klasörü düzeyinde yapılıyor
  • Kullanıcı tarafından oluşturulan projeler otomatik olarak güvenilenler listesine eklenir
  • Kullanıcılar, Visual Studio tarafından oluşturulan geçici konumlarda güven denetimlerini atlayabilir

Güncellemeler, LTSC'ler ve Dağıtım

  • Visual Studio 2022 ile, sonbaharda ve ilkbaharda piyasaya sürülecek, eşzamanlı olarak desteklenen birden çok hizmet temeli olacaktır. Daha fazla ayrıntı için, bkz. Visual Studio Sürüm Ritmi belgeleri ve Visual Studio 2022 Ürün Yaşam Döngüsü.
  • Visual Studio 2022 ile birlikte gelen yeni yükleyici, artık Visual Studio ürününün güncellemelerini nereden alacağını yapılandırma yeteneğine sahiptir. Bu, farklı bir LTSC'den güncellemeler seçmenize veya yönetilen bir kurumsal ortamdaysanız, istemciyi güncellemelerini bir düzenden alacak şekilde yapılandırmanıza olanak tanır. Güncellemeler için kaynağı yapılandırma yeteneği, Visual Studio Installer ile birlikte gelen yeni bir işlevdir ve bu nedenle davranış, Visual Studio 2019 gibi Visual Studio'nun alt düzey sürümleri için de geçerlidir. Güncelleme kanalını yapılandırma hakkında ek bilgi için, bkz. en Visual Studio'yu Güncelle belgeler. Bunun ağ düzenleri için çalışması hakkında ek bilgi için bkz. Visual Studio Yönetici Kılavuzu.
  • BT Yöneticileri artık sorunları bildirebilir Visual Studio kurulu olmadan.

Kullanıcı Arayüzü

  • Varsayılan simgeler güncellendi ve yenilendi.

Web Araçları

  • Özeti yayınla sayfasında artık 'Barındırma' bölümünün sağ üst köşesindeki '…' menüsü altında uzaktan hata ayıklama ve profil oluşturmayı başlatmak/durdurmak için eylemler var
  • Bağlı Hizmetler sayfasında artık Depolama Gezgini'ni başlatmak için bir eylem var
  • .NET 6 ile birlikte gelen “ASP.NET Core Empty” şablonu, yeni 'minimal API'ler' destek eklemeye başladığımız paradigma
  • Azurite eski ve artık aktif olarak geliştirilmeyen Azure Storage Emulator yerine Azure Storage'ın yerel öykünmesi için kullanılacaktır.
  • kullanarak ASP.NET Core uygulamanıza kimlik doğrulama ekleyebilirsiniz. Microsoft kimlik platformu Visual Studio'daki Bağlı Hizmetler deneyimi aracılığıyla.

.NET Framework için WPF XAML Tasarımcısı

  • .NET Framework için geçerli WPF XAML Tasarımcısı, .NET için WPF XAML Tasarımcısı (.NET Core) için kullanılan aynı mimariye dayalı yeni bir .NET Framework için WPF XAML Tasarımcısı ile değiştirilir. Visual Studio deneyimi aynı görünecek, ancak üçüncü taraf kontrol satıcılarının, önceki modelden bu yana yeni genişletilebilirlik modelini desteklemesi gerekiyor. .design.dll ve Microsoft.Windows.Design.Extensibility kullanımdan kaldırıldı. Zaten oluşturduysanız .designtools.dll .NET (.NET Core) uzantısına sahipseniz, aynı uzantı yeni WPF XAML Designer for .NET Framework için de çalışacaktır. Lütfen göç belgesi Yeni genişletilebilirlik modeline geçiş hakkında daha fazla bilgi için aşağıya bakın.

XAML Etkin Yeniden Yükleme

  • XAML Hot Reload Changes – Uygulama içi araç çubuğu ve ayarlarda küçük değişiklikler

XAML Canlı Önizleme

  • XAML Canlı Önizleme artık uygulamalarını Android Emulator veya UWP masaüstü uygulaması olarak çalıştıran WPF, UWP, WinUI ve Xamarin.Forms geliştiricileri için kullanılabilir. Canlı Önizleme, çalışan bir uygulama kullanıcı arabirimini yakalar ve onu Visual Studio içinde yerleşik bir pencereye getirir. Bu, canlı XAML kodu değişiklikleri yaparken çalışan uygulama ile Visual Studio arasında ileri ve geri sekmeye gerek kalmadan, bu değişiklikleri Visual Studio'nun içinde görürken uygulamayı değiştirmek için XAML Hızlı Yeniden Yükleme'yi kullanmayı kolaylaştırır.

Daha fazla bilgi için yukarıdaki bağlantıya tıklayın.

XAML Örnek Verileri

  • Tasarım Zamanı Örnek Verileri artık WPF uygulamalarında araç kutusundan DataGrid, ListBox ve ListView kontrolleri oluşturulurken varsayılan olarak eklenecektir. Bu davranışı devre dışı bırakmak için Araçlar -> Seçenekler -> XAML Tasarımcısı altında 'Öğe oluşturma üzerine otomatik olarak örnek veri ekle' seçeneğinin işaretini kaldırın.
  • Örnek Veriler hakkında daha fazla bilgi edinmek için lütfen şu adresi ziyaret edin: Örnek Veri belgeleri.

İyileştirilmiş XAML bağlama deneyimi

  • Özellik Denetçisinden Veri Bağlama iletişim kutusuna hızlı erişim, Hızlı Eylemler'den bağlama ayarlama yeteneği, Veri Bağlama İletişim Kutusu içinde bağlanacak özelliği seçme yeteneği gibi veri bağlamayı hızlı ve kolay hale getirmek için bir dizi iyileştirme yaptık. .

Daha fazla bilgi için yukarıdaki bağlantıya tıklayın.

Kaynak: Microsoft

Konular hakkında daha fazla bilgi: microsoft, Visual Studio 2022