Visual Studio 2022 sürüm 17.3 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.
Önemli
Önizleme Kanalı "go-live" değildir ve üretim bilgisayarlarında veya üretim kodu oluşturmak için tasarlanmamıştır. Daha fazla bilgi için bkz. Visual Studio Ürün Yaşam Döngüsü ve Bakım.
Visual Studio 2022 sürüm 17.3'teki Yenilikler
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:
Geliştirici Topluluğu Önerileri: Siz istediniz, biz dinledik!
- Visual Studio Yükleyicisi sayfasına "Tümünü Güncelleştir" düğmesi ekleme
- Kapatılan sekmeyi yeniden aç
- Bir çözümü kapattıktan sonra çözüm listesini Çözüm Gezgini'da tutma ancak Git deposu hala açık
Visual Studio 2022 sürüm 17.3'te giderilen Geliştirici Topluluğu sorunlarının aşağıdaki listesine göz atın
Visual Studio 2022 sürüm 17.3 Sürümleri
- 11 Ekim 2022 — Visual Studio 2022 sürüm 17.3.6
- 27 Eylül 2022 — Visual Studio 2022 sürüm 17.3.5
- 13 Eylül 2022 — Visual Studio 2022 sürüm 17.3.4
- 30 Ağustos 2022 — Visual Studio 2022 sürüm 17.3.3
- 23 Ağustos 2022 — Visual Studio 2022 sürüm 17.3.2
- 16 Ağustos 2022 — Visual Studio 2022 sürüm 17.3.1
Visual Studio 2022 sürüm 17.3.6
yayın tarihi: 11 Ekim 2022
17.3.6'nın bu sürümünde giderilen Sorunlar
- iOS/tvOS için .NET 6'ya Xcode 14.0 desteği ekler
- .NET MAUI 6.0 Bakım Sürümü
- Hata ayıklayıcı DataSet görselleştiricisi açılırken aralıklı kilitlenme giderildi.
- Yöneticiler, VS'yi güncelleştirmeden çevrimdışı istemci makinesindeki VS Yükleyicisini bir düzenden güncelleştirebilecek.
Güvenlik Danışmanlığı
- CVE-2022-41032 .NET Ayrıcalıkların Yükseltilmesi Güvenlik Açığı .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 ve NuGet istemcilerinde (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) kötü amaçlı bir aktör kullanıcının rastgele kod yürütmesine neden olabilir.
Visual Studio 2022 sürüm 17.3.5
yayın tarihi: 27 Eylül 2022
17.3.5'in bu sürümünde giderilen Sorunlar
- Visual Studio'nın WinForms .NET Designer'ı kapatırken aralıklı olarak yanıt vermemeye başlamasına neden olan bir sorun düzeltildi.
- Kullanıcının tarayıcı ayarlarında HSTS etkinleştirildiğinde ve Visual Studio anahtar zincirine bir GitHub hesabı eklediğinde, sorunu gidermek için bir bağlantı içeren bir hata iletisi görüntülenir.
- 4.3.0 sürümünü hedefleyen Roslyn çözümleyicilerinin ve kaynak oluşturucularının Visual Studio'da yüklenememesi sorunu düzeltildi.
- Xcode 14.0 için destek ekler
Geliştirici Topluluğu’ndan
- Selenium ile ui testlerinde Hata Ayıklama durdurulduğunda Test Gezgini kilitleniyor
- "'microsoft.net.workload.moon.toolchain' için iş yükü bildirimi yüklenemedi" hatasıyla Mac ile eşleştirilemedi..."
- 17.2.0'a yükselttikten sonra derleyici uyarıları (C4311)
- VS2022 17.3'te 17.2'den çok daha yavaş proje sayısıyla çözüm açma
- Microsoft.VisualStudio.Component.TextTemplating, VS BuildTools 2022 17.3.3 üzerine yüklenemiyor
- MSBuild'de Roslyn ile SDK'daki CodeStyle çözümleyicileri arasında sürüm uyumsuzluğu
- Visual Studio 2022 17.3.0, IncrediBuild'i sonlar
Visual Studio 2022 sürüm 17.3.4
yayın tarihi: 13 Eylül 2022
17.3.4'ün bu sürümünde giderilen Sorunlar
- Uyarı C4191 için hatalı pozitifleri verme işlemini durdurun.
- Bu sürüm şu uyarıyı düzeltir: "'Microsoft .NET Framework 4.7.2 (x86 ve x64)' içindeki 'PublicKey' özniteliğinin değeri 'C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe' dosyasının değeriyle eşleşmiyor. ", ClickOnce projesini Visual Studio 17.3'te yayımladıktan sonra
Güvenlik Danışmanlığı
CVE-2022-38013 .NET Hizmet Reddi Güvenlik Açığı Kötü amaçlı bir istemcinin yığın taşmasına neden olabileceği ASP.NET Core 3.1 ve .NET 6.0'da bir hizmet reddi güvenlik açığı vardır ve bu durum, bir saldırgan model bağlama sırasında ayrıştırılmış özelleştirilmiş bir yük gönderdiğinde hizmet reddi saldırısına neden olabilir.
Visual Studio 2022 sürüm 17.3.3
yayın tarihi: 30 Ağustos 2022
17.3.3'ün bu sürümünde giderilen Sorunlar
- C# veya VB.NET projelerinde yeniden adlandırma kullanılırken VS'nin kilitlenmesine neden olan bir sorun düzeltildi.
Geliştirici Topluluğu’ndan
Visual Studio 2022 sürüm 17.3.2
yayın tarihi: 23 Ağustos 2022
17.3.2'nin bu sürümünde giderilen Sorunlar
- Visual Studio'da İngilizce olmayan bir dil seçildiğinde Araç Kutusu -> Öğeleri Seç komutunu düzeltir.
- Yükleyici eksik olabilecek iç bağımlılıkları işleyecek şekilde güncelleştirildi.
Geliştirici Topluluğu’ndan
- bir iç hata nedeniyle özellik kullanılamıyor
- Live Unit Testing - Test bir hata olduğunda gövdedeki koda bağlanma özgün dosya yerine lut içindeki dosyaya bağlantı sağlar
- VsixSignTool işlem hattında 80070020 hata koduyla başarısız oluyor.
- İşlev uygulaması yayımlanırken hata oluştu
Visual Studio 2022 sürüm 17.3.1
yayın tarihi: 16 Ağustos 2022
17.3.1'in bu sürümünde giderilen Sorunlar
- Windows 11 için Windows SDK'sı için 10.0.22000.832 bakım güncelleştirmesini içerir.
Geliştirici Topluluğu’ndan
- "Xamarin Telemetrisi" görevinin beklenmeyen hatası
- Bir Web Forms uygulamasında Sorgu Oluşturucusu ile etkileşim kurmanın Sorgu Oluşturucusu'nu kapatmasına neden olabileceği bir senaryoyu düzeltir
Visual Studio 2022 sürüm 17.3
yayın tarihi: 9 Ağustos 2022
Visual Studio 2022 sürüm 17.3'ün bu Sürümündeki Yeniliklerin Özeti
- MAUI iş yükü GA Derlemesi
- MAUI/Blazor CSS Çalışırken Yeniden Yükleme desteği
- Artık Yenilikler özelliğimizi kullanarak her güncelleştirmede Visual Studio'daki çeşitli yeni özellikleri deneyebilirsiniz.
- Belirli bir özellik hakkında daha fazla bilgi edinmek için her bir özelliği seçin.
Apple Geliştirici Hesapları
Bu önizleme, Kurumsal Olmayan Apple Geliştiricileri için gereken Bireysel AppStoreConnect hesapları için ilk desteği içerir.
- Tek bir hesap eklemek için Araçlar\Seçenekler'i açın ve Xamarin bölümünde bulunan "Apple Hesapları" öğesini seçin. "Apple Hesapları"nda "Hesap Ekle..." düğmesini seçip "Bireysel Hesap Ekle" seçeneğini belirleyin ve AppStoreConnect API Anahtarı bilgilerini girin.
- Hesap oluşturulduktan sonra sertifikalara ve sağlama profillerine "Ayrıntıları Görüntüle" düğmesiyle erişilebilir.
- Bilinen Sorunlar:
- Otomatik Sağlama bazı durumlarda Bireysel hesaplar için düzgün çalışmayabilir. Bu sorunu geçici olarak çözmek için el ile sağlama yönergelerini izleyin.
Düzenleyicide Sesli İşaretler
- Visual Studio düzenleyicisinde yeni sesli ipuçları kullanıma sunulmuştur. Etkinleştirildiğinde, düzenleme şapka işareti kesme noktası, hata veya uyarı içeren bir satıra geldiğinde Visual Studio sesleri çalar. Varsayılan olarak, Visual Studio Visual Studio Code ile aynı sesleri kullanır, ancak bu sesler kullanıcının tercihine göre yapılandırılabilir.
- Sesli ipuçlarını etkinleştirmek için Araçlar\Seçenekler'e gidin ve Ortam'ın altında "Önizleme Özellikleri"ni arayın. Önizleme Özellikleri'nde yeni seçenek "Düzenleyici için Sesli İşaretleri Etkinleştir" seçeneğidir. İşaretlenirse, Visual Studio bir sonraki başlatıldığında sesler çalar.
- Tek tek ses ipuçlarını yapılandırmak için Windows 10 veya Windows 11'de Windows tuşuna dokunun ve "Sistem seslerini değiştir" araması yapın. Program Olayları altında, Program Olayları ağacında "Microsoft Visual Studio" düğümünü arayın. Yeni olaylar "Satırda Kesme Noktası Var", "Satırda Hata Var" ve "Satırda Uyarı Var" şeklindedir. Bu, sesleri ayrı ayrı özelleştirmek veya devre dışı bırakmak için kullanılabilir.
Git Araçları
Satır hazırlama desteği, yani doğrudan düzenleyiciden ve fark görünümünden belirli satırlar ve/veya kod öbekleri hazırlama özelliğine sahip etkileşimli bir hazırlama. Başlamak için, ilgili renk kenar boşluğunu seçerek ve değişikliğinizi hazırlamak için Farka Göz At kullanıcı arabirimini kullanarak son değişikliklerinizden birini yapın.
Daha fazla bilgi edinmek ve geri bildirimlerinizi paylaşmak için blog gönderimizi okuyun.
C++
- Arm64EC araç zinciri artık deneysel olarak işaretlenmez ve üretim kullanımına hazırdır.
- Visual Studio Terminali artık depolanan SSH bağlantılarınızla bir SSH istemcisi olarak kullanılabilir. Linux araçları için C++ yüklü olarak Terminal aracı penceresini açtığınızda Terminal açılan menüsü depolanan bağlantılarınızla doldurulur. Seçilirse, Visual Studio'da yeni bir Terminal penceresi ve uzak sisteminizde bir takma ad açılır. Denetim karakterleri, renkler ve imleç konumsal farkındalığı desteklenir.
- Visual Studio artık UE projeleriniz için Gerçek Dışı Altyapı sınıf şablonları ekleyebilir. Bu özelliği denemek için VS yükleyicisindeki "C++ile oyun geliştirme" iş yükünde "Gerçek Dışı Altyapı için IDE desteği" seçeneğinin belirlendiğinden emin olun. UE projesi üzerinde çalışırken projeye veya klasöre/filtreye sağ tıklayın ve UE Sınıfı Ekle'yi > seçin.
- Tanım'a git artık önceki imzayı anımsar ve daha iyi bir eşleşme olmadığında buna göre gezinir (örneğin, çiftten birinin imzasını el ile değiştirdikten sonra).
- Tümüne Git'in daha iyi yanıt verme hızı. Daha önce, siz yazmayı durdurduktan sonra sonuçlar görünüyordu. Yeni deneyimde, siz yazarken sonuçlar gösterilir.
- Numaralandırma türü tamamlaması gerektiren bağlamlarda (örneğin, numaralandırma değişkenlerine yapılan atamalar, etiketler,
case
dönen sabit listesi türü vb.) otomatik tamamlama listesi artık yalnızca eşleşen numaralandırıcılara ve ilgili yapılara göre filtrelenecektir. - .NET Core'ı hedefleyen C++/CLI MSBuild projeleri için NuGet PackageReference desteği eklendi. Bu değişiklik, karma kod temellerinin .NET Core'un benimsenmesinin engelini kaldırmak için yapılmıştır. Bu, diğer C++ proje türleri veya .NET Framework'i hedefleyen C++ proje türleri için çalışmaz. Ekip, MSBuild dışı senaryolar için çalışacak ve ek işlevler ekleyecek vcpkg içeren ayrı deneyimler üzerinde çalıştığından PackageReference desteğini ek C++ senaryolarına genişletme planı yoktur.
- Windows > Seri İzleyici'de Hata Ayıklama > aracılığıyla kullanılabilen ekli geliştirme için bir Seri İzleyici penceresi eklendi.
- C++ dizin oluşturma 17,2 ile karşılaştırıldığında yaklaşık %66 geliştirildi.
- Visual Studio ile birlikte gönderilen CMake sürümü 3.23 sürümüne güncelleştirildi. Nelerin kullanılabildiğinin ayrıntıları için CMake 3.23 sürüm notlarına bakın.
- Visual Studio ile birlikte gönderilen LLVM araçlarının sürümleri v14'e yükseltildi. Nelerin kullanılabildiğinin ayrıntıları için LLVM ve Clang sürüm notlarına bakın.
- Yan yana Dev 16.11 C++ Araç Takımı sürüm 14.29.30145.00 olarak güncelleştirildi. Dev 16.11 C++ Araç Takımı'nın en son sürümü, kalan tüm C++20 hata raporlarını düzeltme de dahil olmak üzere önemli hata düzeltmeleri içerir. Dev 16.11'deki C++20 hata raporları dahil olmak üzere hata düzeltmeleri hakkında bilgi için lütfen Visual Studio 2019 sürüm 16.11.14 sürüm notlarına bakın
- C++ modüllerinin düzenleyici içi deneyiminde çeşitli geliştirmeler yaptık. "Deneyimin kalitesini artırmak için sürekli çalışıyoruz ancak 17.3'te denemenizi ve kalan sorunları Geliştirici Topluluğu aracılığıyla bildirmenizi öneririz.
Hata Ayıklama ve Tanılama
- Tanılama Analizi araçları artık bellek dökümü içindeki benzersiz çağrı yığınlarını ve bunları yürüten iş parçacıklarını listeleyen bir çözümleyici içeriyor.
- IEnumerable görselleştiricileri artık CSV biçiminde veri dışarı aktarmayı destekliyor. Sağ üst köşedeki açılan listeyi kullanın ve CSV'yi seçin. Görselleştirici ayrıca verilere göre istenen filtre dizesini filtrelemenize de olanak sağlar. Görselleştirici, filtre dizesiyle eşleşen bir değer içeren tüm satırları döndürür. Filtrelenmiş ve sıralanmış sonuçları CSV/Excel biçiminde de dışarı aktarabilirsiniz.
- Ayrıca IEnumerable ve DataTable/DataSet görselleştiricisi için tema desteği ekledik, bu nedenle bu görselleştirici penceresinin her ikisi de Visual Studio'nun koyu, açık ve mavi teması için temalandırılmıştır.
- 17.3 önizleme 3 hata ayıklayıcıdan başlayarak semboller ve PDB dosyaları gibi sapkıcı koda dönüştürülmüş yapıtlar otomatik olarak yeniden yüklenir. Önceki bir oturumda derlemeyi çözmeyi seçerseniz yapıtlar sonraki tüm oturumlar için otomatik olarak yeniden yüklenir ve Dış Kaynaklar düğümünde derlenmiş kaynaklara daha hızlı ulaşabilirsiniz. Bu, JMC ayarlarınıza yine de saygı gösterir.
- Hata ayıklayıcısı artık yönetilen kod için NGEN veya yüklemeye hazır (RDR) görüntülerin yükünü devre dışı bırakmak için yeni bir seçenek sunuyor. Araçlar > Seçenekler> Hata Ayıklama > Genel > Modül yükünde önceden derlenmiş görüntülerin kullanılmasını engelleme altındaki ayarları değiştirebilir veya Visual Studio arama çubuğundaki anahtar sözcüklerden herhangi birini kullanarak ayarları kolayca arayabilirsiniz.
- Artık Çağrı Yığını penceresinin içinde Özel Durum yığını çerçevelerini görebilir, böylece tüm zaman uyumsuz özel durumlar için simgeleri hızla yükleyebilir veya kaynakları bulabilir ve doğrudan özel durumun sitesine gidebilirsiniz. Çağrı Yığını penceresinin içindeki özel durum yığını çerçeveleri, gerçek çağrı yığınının işlevlerini sağlar. Otomatik gezinti, çerçeveler arasında hızla ileri geri geçiş yapma ve özel durumun oluşturulduğu kaynak koduna geri dönmek için sembol yükleme/ kaynak koda derleme seçenekleri gibi özellikler.
Genel
- GitHub hesapları artık aynı kişiselleştirme hesabına (hesap ayarları iletişim kutusunun sol üst kısmında gösterilen hesap) sahip yeni bir makinede oturum açarken makineler arasında dolaşır.
Yükleyici
- Artık Visual Studio'nun tüm yan yana sürümlerini yükleyicideki "Tümünü güncelleştir" düğmesiyle güncelleştirebilirsiniz.
Microsoft Teams Geliştirme Araçları (Teams Araç Seti)
- Microsoft Teams Uygulaması proje şablonu geliştirildi ve artık bildirim botu, komut botu, sekme uygulaması ve ileti uzantıları gibi çeşitli Teams uygulaması türleri oluşturuyor. Artık Visual Studio için Teams Toolkit'i kullanarak çeşitli Microsoft Teams Uygulaması oluşturabilir ve hatalarını ayıklayabilirsiniz.
- Teams Araç Seti'nin önceki sürümleriyle oluşturduğunuz mevcut Teams Uygulamaları için güncelleştirilmiş şablonu kullanarak yeni bir proje oluşturmanızı öneririz.
- Artık Project > Teams Araç Seti > Teams Uygulama Bağımlılıklarını Hazırla menü seçeneğini kullanarak M365 kimliğinizle ne zaman oturum açabileceğinizi seçebilir ve Teams uygulama kaynaklarını kaydedebilirsiniz.
- Teams Uygulama Bağımlılıklarını Hazırlama, Teams uygulamasını ve Botunu Teams projeniz için kaydeder.
- manifest.template.json dosyalarındaki güncelleştirmeler, "Teams Uygulama Bağımlılıklarını Hazırla" menü seçeneği her zaman yeniden seçilerek yerel hata ayıklama için Teams Geliştirici Portalı ile eşitlenebilir.
- manifest.template.json dosyalarındaki güncelleştirmeler, Teams Geliştirici Portalı'nda Project > Teams Araç Seti > Güncelleştirme Bildirimi menü seçeneği seçilerek uzaktan önizleme için Teams Geliştirici Portalı ile eşitlenebilir.
- Eşitlemeden önce dosya manifest.template.json sağ tıklayıp Önizleme Bildirim Dosyası menü seçeneğini kullanarak bildirim dosyasının önizlemesini görebilirsiniz.
- Azure aboneliğinde kaynak oluşturmak için Bulut menüsündeki Project > Teams Araç Seti > Sağlama'sını kullanın.
- Bu kaynaklara kod yayımlamak için Project > Teams Araç Seti > Buluta Dağıt menüsünü kullanın.
- Teams uygulamasını Önizleme Teams uygulaması menüsünü kullanarak Sağlama menüsünden oluşturulan bir tarayıcıda uzaktan açabilirsiniz.
- Paylaşım ve karşıya yükleme amacıyla Project > Teams Toolkit > Zip Uygulama Paketi menü seçeneğini belirleyerek Teams uygulamasını sıkıştırabilir ve uygulama paketi oluşturabilirsiniz.
- Teams uygulama projesine sağ tıklayarak tüm Teams Araç Seti menü seçeneklerini bulabilirsiniz; bunlar Project > Teams Araç Seti menüsüyle aynıdır.
- Teams Araç Seti hakkında daha fazla bilgi için https://aka.ms/teams-toolkit-vs-docs
.NET Üretkenliği
C# 10'da Genel Kullanıma Sunuldu. Genel Usings, kullanımı bir dosyanın üst kısmına görünmez ve otomatik olarak ekler. Şimdi dosyanızın üst kısmında bir simgeyi ortaya çıkararak Dosyanızda Global Usings'ın etkin olup olmadığını size bildiririz ve simgeye tıklarsanız bu Genel Kullanımın ne olduğunu gösterir.
Göz Atma Tanımı artık kaynak bağlantısını, ekli kaynağı ve derlenmiş kaynakları destekliyor.
Dosya açma görünümlerini daraltma ve ana hat oluşturma için aşağıdaki üç seçeneği ekledik:
- Dosya açma #regions daralt
- Dosya açmada kullanılanları daraltma
- Dosya açma işlemindeki meta verilerden uygulamaları daraltma
Artık hem hem
Convert to raw string literal
deUse expression body or block body
yeniden düzenlemeye Tümünü Düzelt'i uygulayabilirsiniz.Artık geçersiz kısıtlamaları düzelten bir kod düzeltmemiz var. İmlecinizi düzenleyicideki tanılama dalgalı çizgisinin üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için Ctrl+ tuşuna basın. Kısıtlamayı düzelt'i seçin.
Artık en üst düzey deyimlerle Program.Main stili arasında geçiş yapmanızı sağlayan bir yeniden düzenlememiz var. İmlecinizi üst düzey bir deyimin üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için Ctrl+ tuşuna basın. 'Program.Main' stil programına dönüştür'ü seçin.
Tümünü Düzelt işlemine ek kapsamlar ekledik. Belge, Proje ve Çözüme Tümünü Düzelt işlemini uygulamanın yanı sıra, Tümünü Düzelt'i bir İçeren Üyeye ve İçeren Türe de uygulayabilirsiniz.
Artık tek satırlı açıklamaya ek eğik çizgi eklediğinizde tek satırlı açıklamaları belge açıklamalarına otomatik olarak dönüştürüyoruz.
Artık bir foreach döngüsündeki olası özel durumlar hakkında uyarı almanızı sağlayan bir kod stili seçeneğine sahibiz. Foreach döngüleri, türetilmiş türlere tasarım gereği örtük olarak yayınlar. Bu, genel değerler mevcut olmadan önce gerekliydi, ancak bazı durumlarda çalışma zamanı özel durumlarına yol açabilir.
Kişiselleştirme
- Belge yönetimi özellikleri güncelleştirildi. Daha fazla bilgi için blog gönderimizi okuyun.
Bu özellikler şunları içerir:
- Birden çok satır halinde yerleştirilmiş sekmeler.
- Son kullanılan belgeyi geri yükleyin.
- Değiştirilmiş kirli gösterge.
- Açılan listede, italik olarak görünmez belge adları gösterilir.
Razor (ASP.NET Core) Düzenleyicisi
- Yeni Razor düzenleyicisi artık içinde
<attribute>
tam tamamlama desteğine sahiptir. - Yeni Razor düzenleyicisi artık = " "" yazarken HTML öznitelikleri için tamamlama işlemini doğru şekilde işler.
- Yeni Razor düzenleyicisi artık HTML, JavaScript ve CSS OnTypeFormatting'i destekliyor.
Test araçları
Test Gezgini'nden testler çalıştırılırken Paralel Bulma artık varsayılan olarak etkindir. Bu, Visual Studio'nın testleri paralel olarak bulmak ve Test Gezgini'nde testleri görme süresini kısaltmak için kullanılabilir çekirdekleri kullanmasına olanak tanır.
Canlı Birim Testi penceresinin artık Test Gezgini'ne benzer bir durum çubuğu vardır. Bu size Canlı Birim Testi'nde devam eden işlemler hakkında daha iyi içgörüler sunmanın yanı sıra görünür hataları ortaya çıkarmalıdır.
vstest.console artık tek bir istekte farklı hedef platformların ve hedef çerçevelerin derlemelerinin çalıştırılmasını destekliyor.
Kod Kapsamı artık daha iyi performans için statik izleme için bir önbelleğe sahiptir.
Microsoft.CodeCoverage.Console artık komut satırı araçlarına eklenmiştir.
AnyCPU .NET Framework test projeleri için varsayılan mimari x86'dan x64'e değiştirildi. Bu değişiklik, her zaman Visual Studio mimarisini temel alan tüm test projelerinde varsayılan mimarinin nasıl belirlendiğini birleştirilir. Yani VisualStudio'nun x64 sürümünde x64 kullanılacak ve gelecekte ARM64 VisualStudio'da ARM64 kullanılacaktır. Aynı kural , ve
vstest.console
içindotnet test
de geçerlidir. x86 kullanmaya geri dönmek için AnyCPU projeleri > x86 için Test > İşlemcisi Mimarisi'ne gidinUzaktan Test artık uzak arm64 windows ortamlarında test çalıştırmalarını destekliyor.
[Live Unit Testing] için yeni derleme deneyimi artık varsayılan olarak etkindir. Daha fazla bilgi için blog gönderimizi okuyun.
Artık Kod Kapsamı Sonuçları penceresinde "Kenar Boşluğu Karakterlerini" seçerek düzenleyici kenar boşluğunda kod kapsamı bilgilerini görmeyi seçebilirsiniz.
Live Unit Testing artık tüm durumu sıfırlamak için bir düğme sağlar. Test Canlı Birim Testi'ne > > giderek çözüm için Canlı Birim Testi durumunu sıfırlayın.
Live Unit Testing artık Razor dosyalarını destekliyor.
TypeScript ve JavaScript Geliştirme
JavaScript ve TypeScript dosyaları projeleri artık bir tsconfig.json veya jsconfig.json dosyası tarafından başvurulmadıkları sürece program analizinin dışında tutulur. Sonuç, çok sayıda TypeScript ve JavaScript dosyası içeren büyük projelerde performansı artırılmalıdır.
bir ASP.NET projesinden başvuruda bulunan JavaScript (.esproj) projeleri artık ASP.NET proje yayımlamaya üretim derleme çıktısı ekleme seçeneği sunuyor.
TypeScript 4.7 dil hizmeti ve derleyicisi Visual Studio'ya dahil edilir. Daha fazla bilgi için TypeScript 4.7 duyuru blog gönderisine bakın.
Yeni çok hedefli JavaScript hata ayıklayıcısı artık Node.js (.njsproj) projelerinde varsayılan olarak kullanılır.
JavaScript ve TypeScript React (.jsx/.tsx) dosyalarında HTML etiketlerini otomatik kapatma.
Varsayılan TypeScript dil sunucusu seçildiğinde Otomatik Tür Alma'nın (ATA) çalışmaması sorunu düzeltildi.
paketler npm 7 veya üzeri kullanılarak geri yüklendiğinde Node.js (.njsproj) projelerindeki bağımlılıklar düğümünü dolaylı bağımlılıkların gösterdiği bir sorun düzeltildi.
Güvenlik Danışmanlığı
- CVE-2022-34716 .NET Kimlik Sahtekarlığı Güvenlik Açığı XML imzası doğrulaması sırasında Dış Varlık Ekleme
- CVE-2022-31012 Windows yükleyicisi için Uzaktan Kod Yürütme Git'i güvenilmeyen bir ikili dosya yürütmek üzere kandırılabilir
- CVE-2022-29187 Ayrıcalıkların Yükseltilmesi Kötü amaçlı kullanıcılar, süper kullanıcıya ait bir klasörde .git dizini oluşturabilir
- CVE-2022-35777 Uzaktan Kod Yürütme Visual Studio 2022 Preview Fbx Dosya ayrıştırıcı yığın taşması Güvenlik Açığı
- CVE-2022-35825 Uzaktan Kod Yürütme Visual Studio 2022 Preview Fbx Dosya ayrıştırıcısı OOBW Güvenlik Açığı
- CVE-2022-35826 Uzaktan Kod Yürütme Visual Studio 2022 Preview Fbx Dosya ayrıştırıcısı Yığın Taşması Güvenlik Açığı
- CVE-2022-35827 Uzaktan Kod Yürütme Visual Studio 2022 Preview Fbx Dosya ayrıştırıcısı Yığın OOBW Güvenlik Açığı
! [from-developer-community] Geliştirici Topluluğu
- cmake görünümünde arama dosyaları filtrelemez
- /external:I kullanılırken C++ #include deyimleri için "Belgeye Git" (F12) başarısız oluyor
- Hata: Değer null olamaz. Parametre adı: path1
- hata ayıklama sırasında devenv kilitleniyor
- Resx dosyasına dizeler eklemek kalıcı bir hata iletişim kutusu açar
- Ekle hızlı işlem ekle, "" yoluyla göreli üst bilgi yerine INCLUDE <> yolu boyunca üst bilgi ekler
- Anahat oluşturma, kullanıcı arama sonuçları öğesi veya tanıma git vb. aracılığıyla koda gittikten sonra kodu daraltıyor.
- .NET MAUI Blazor uygulamasını Çalışırken Yeniden Yükleme denendi ve bir özel durum oluştu
- Yapıştırılan Açıklamalar Girintileme Sorunu
- VS2019 standart özel durum üst bilgileri: uyarı C5240: 'nodiscard': öznitelik bu söz dizimsel konumda yoksayıldı
- C6389 ana vb üzerinde hatalı pozitif
- Blend 2019'da XAML tasarım modu (daha önce bildirildi ve kapatıldı)
- Visual Studio 2022: Kaynak Denetim Gezgini'nde çözüm dosyasına çift tıklanması, sln dosyasını düz metin olarak açar
- Visual Studio 2022 CSHTML düzenleyicisinde Ampul Önerisi "Base64'te görüntüyü kodlama" eksik
- CSS düzenleyicisi ::d eep'in geçerli bir sözde öğe olmadığını söylüyor
- 17.1.0 Preview 1.1 yüklendikten sonra, IDE aşağıdaki iletişim kutularıyla başlatılamaz. Kaldırma ve yeniden yükleme işlemi çözülemezse.
- "CompareBuildTaskVersion" görevi derlemeden yüklenemedi
- MsBuild, LLVM araç zincirini kullanırken bağlayıcıya /delayload bayrakları vermez
- launch.vs.json'da env yerel için çalışmıyor
- Destek ::d.razor.css günlükte doğrulama uyarılarından kaçınmak için CSS yalıtım dosyalarına bağlanın
- Blend 2022 'visual studio xml editor package' paketi düzgün yüklenmedi'.
- Visualstudio2022testagent ile sonuç oluşturmayan kod kapsamı
- Seçilen sertifika kod imzalama için geçerli değil
- Proje seçenekleri parametre değerleri, proje oluşturulduktan sonra sıfırlamak yerine aynı örnekte tutulur
- .Net Async profil oluşturucu aracı hiçbir şey göstermiyor
- aralık düzeltme A & B -> A&B
- Git artık 'preserve-merges' desteğine sahip değil, bu seçeneği sunmayı durdur
- Visual Studio 2022 Sürüm 17.1 "devenv.exe" yeni yüklendikten sonra başlatılmıyor.
- PreFAST: tamsayı durum kodu çalışır, sınıf-holding-integer durum kodu çalışmaz
- Visual Studio Community 2022'de Xamarin Forms Çözümüne Windows Uygulama Paketleme Projesi eklenemiyor
- PreFAST: Yanlış Derleme sonu - hata C2036: 'intarr (*)': bilinmeyen boyut
- JSON Görselleştiricisi ondalık noktalı sayılar içeren diziyle karıştırıldı
- Satır içi ipuçları deneyimi çok zayıftır.
- RequestExecutionQueue bağlantılı CancellationTokenSource'ı atamıyor
- uygulama paketleri oluşturma, visual studio'yu neden olduğu hakkında hiçbir bilgi olmadan kilitler
- Blazor Server Projesinde HTTPS yapılandırması olarak yüklenen HTTP Yapılandırması
- Sınıfları yeniden adlandırmaya çalışırken Visual Studio kilitleniyor
- Ad olarak anahtar sözcük içeren değişkenler/işlevler için söz dizimi vurgulama
- .NET 6 projesi oluştururken IDE donuyor
- 'git' bir iç veya dış komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmaz.
- DkmCustomUIVisualizerInfo ve bağlam menüsünde rastgele sıra
- Bir çözüme ekledikten ve başlangıç projesi olarak ayarladıktan sonra .NET MAUI projesi çalıştırılamıyor
- Visual Studio 2022 dosyaları yapıştırırken veya yeni dosyalar eklerken kilitleniyor
- Otomatik tamamlama makroyla çalışmaz. (Visual Studio 2022 17.1)
- Microsoft.ServiceHub.Controller.exe göre sürekli yüksek CPU kullanımı
- System.NullReferenceException devenv.exe işlemin kilitlenmesi
- VS 2022 Çözüm Gezgini'de dosya yeniden adlandırmada kilitleniyor
- Belgeyi Biçimlendir fxh üzerinde çalışmıyor
- Visual Studio 2022'de Xamarin uygulamasında hata ayıklarken kesme noktalarına isabet alınmıyor
- CMakePresets.json kullanarak CMake önbelleği oluşturmak klasör içeriğini siler
- "Tüm dosyaları göster" kullanılırken Dosyalara Git klasörlerin içindeki dosyaları göstermiyor
- Visual Studio, Health Kit seçeneği denetlenirken Entitlements.plist dosyasını güncelleştirmelidir
- Yenilikler, başlangıçta performans için bir goldbar'a neden oluyor
- MSIX İmzalama Uzantısı Temel Kısıtlama uzantısı gerektirir ancak signtool.exe gerekli değildir
- Kaydırma çubuğu genişliği ve kaydırma çubuğu rengi için görüntülenen CSS doğrulama uyarıları
- "Mağaza'dan Seç" düğmesi seçildiğinde Visual Studio 2022 kilitleniyor
- Çalışırken Yeniden Yükleme gerçek iOS cihazında çalışmıyor
- CMakePreset.json yanlış devralma işlemi
- Yükleyici kullanıcı arabirimi yanlış bir şekilde "Tüm yüklemeler güncel" ifadesini gösteriyor
- "Tümünü Güncelleştir" düğmesini kullandıktan sonra, üç örnek de güncel olarak görünür, ancak üstteki gri çubuk hala "Güncelleştiriliyor..."
- .NET Maui C# çalışırken yeniden yükleme çalışmıyor (Windows + Android uygulamaları)
- Hata ayıklama sırasında "Tanılama Araçları" ayarı şu iletiyle başarısız oldu: "Karalama dizini yok!"
- Yeni proje iletişim kutusu VS'ye kilitleniyor
- Android SDK Yöneticisi ve Aygıt Yöneticisi çalışmıyor
- Git Değişiklikleri Sekmesinden çekme isteği oluşturma
- Xamarin Projesi için XAML dosyasının Özellik Penceresi boş görünüyor
- (CMake): Ardışık yapılandırmalar bazen önbelleği önceden siler
- Son VS 2022 önizleme 5.0 ve v6.0 sürümünden sonra Git değişiklikleri penceresinden çekme isteği oluşturmak için Artık Web tarayıcısını açamıyorum
- HostedLiveUnitTestingCommands.GetOrchestratorActivityStateWhenRunningAsync içindeki değiştirilen koleksiyon nedeniyle Canlı Birim Testi başlatılamıyor
- 1634213 - Dış kimliği doğrulanmış NuGet paket kaynakları kullanılırken Mac ile Eşleştir net6 ile başarısız oluyor
- 10020587 - .NET SDK 6.0.3 gerektirdiğinden Mac ile eşleştirme MAUI RC1 ile başarısız oluyor
- Visual Studio Yükleyicisi'dan Bir Sorun Bildirildiğinde Oturum Açılamıyor
- VS2022'ye yükselttikten sonra, ARM64 öğe sabit listesi üzerinde kilitleniyor
- Variadic şablonları içeren sınıf şablonu bağımsız değişken kesintisi için yanlış intellisense tanılaması
- TFS altında SSRS projelerini açarken oluşan hataları işleme
- Yeni Sürümle Görünen Derleme Hataları
- Xaml Designer System.NullReferenceException
- EnvDTE.Solution.TemplatePath, Visual Studio 17.3'te yanlış değer döndürüyor
- Bu yürütülebilir dosya için geçerli bir sağlama profili bulunamadı
- Xaml Designer System.NullReferenceException
- Visual Studio 2022'de (17.2.4) bir nuget paketini özel devops akışından geri yükleme işlemi 401 ile başarısız oluyor.
- Yayımlama, uygulamanın başlatılıp başlatılmadiğini hiçbir zaman onaylayamaz
- KernelBase.dll'da Erişim İhlali! Sembolleri yüklerken WriteFile
- Kaynak Denetim Gezgini'nde indirilen/indirilmeyen öğeler arasındaki görsel ayrım korkunçtur
- WPF: Değer dönüştürücüsü eklenirken Veri Bağlama Oluştur iletişim kutusu donuyor
- Denetleyici oluşturulamıyor ve görüntülenemiyor
Bilinen Sorunlar
Aşağıdaki bağlantıları izleyerek Visual Studio 2022'deki tüm açık sorunlara ve kullanılabilir geçici çözümlere bakın.
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.