2022LogoVisual Studio 2022 sürüm 17.10 Sürüm Notları


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.

Topluluk Düğmesini İndirProfesyonel Düğmeyi İndirKurumsal Düğmeyi İndir

Diğer Visual Studio 2022 ürünlerini indirmek için Visual Studio sayfasını ziyaret edin.


Visual Studio 2022 sürüm 17.10 Sürümleri

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:


17.10.6 Visual Studio 2022 sürüm 17.10.6

yayın tarihi: 13 Ağustos 2024

Bu Sürümdeki Yeniliklerin Özeti

  • Derleyicinin /arch:SSE veya /arch:SSE2 derlemesi sırasında AVX vektör karşılaştırma yönergelerini oluşturması hatası düzeltildi.
  • Nanobind v.1.9.2 derlenirken 17.10'a karşı bildirilen bir derleyici kilitlenmesi düzeltildi.
  • C++ derleyicisindeki C++17 veya sonraki sürümlerde garantili kopyalama elisyonuyla ilgili regresyonlar düzeltildi.
  • Şablon-şablon parametre paketlerinin yanlış kodlanmasıyla ilgili bir sorun düzeltildi.
  • MSVC derleyicisinin qtwebengine'de bir kod derleyememesi ve bunun yerine "C2100: 'v8::internal::compiler::turboshaft::WordRepresentation' türündeki bir işlenenin başvurularını kaldıramama" sorununu düzelttik.

Geliştirici Topluluğu

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.

17.10.5 Visual Studio 2022 sürüm 17.10.5

yayın tarihi: 25 Temmuz 2024

Bu Sürümdeki Yeniliklerin Özeti

  • Visual Studio'yu çalıştırırken GitHub hesabıyla Visual Studio'da oturum açmak artık desteklenen bir senaryodur. Visual Studio'yu farklı bir kullanıcı olarak çalıştırmak, Visual Studio işlemiyle ilişkilendirilmiş kullanıcı adı Windows işletim sisteminde oturum açmış kullanıcı adıyla tam olarak eşleşmediğinde gerçekleşir. Bu koşullarda VS çalıştıran kullanıcılar için kimlik bilgileri Windows oturumu için kalıcı hale gelecek ve Windows her yeniden başlatıldığında kullanıcıların GitHub hesaplarını Visual Studio'ya yeniden eklemeleri gerekecektir.
  • NuGet Central Paket Yönetimi'nin bir kullanıcının true olarak ayarlayarak ManagePackageVersionsCentrally özelliği kabul etme gereksinimiyle ilgili önceki davranışını geri yükleyin.
  • C++ hızlı bilgilerinde Copilot tarafından oluşturulan belgelerin neden olduğu bir kilitlenme düzeltildi.
  • "C# Etkileşimli" komutu, Standart Araç Çubuğu'na üst öğe olarak kullanıldığında "Diğer Pencereler" Menü Denetleyicisinde kullanılabilir.
  • "Bu çözümle ilişkili kaynak denetim sağlayıcısı bulunamadı." iletişim kutusu artık SccProjectName özellik kümesine sahip çözümler veya projeler yüklenirken gösterilmez.
  • App Service'e Azure Ekleme, İç Yük Dengeleyiciler ile Azure Hizmet Ortamlarına eklemeyi destekler; örneğin ile .appserviceenvironment.netbiten siteler.

Geliştirici Topluluğu


17.10.4 Visual Studio 2022 sürüm 17.10.4

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.
  • BELIRLI FASTLINK PDB'lerinde beklenen hataları yoksaymak için PDB okuma kodundaki bir hata düzeltildi.
  • Bu, 'constexpr' yerel değişkenine başvuran (yakalamadan) genel bir lambda içeren derleyici kilitlenmesini düzeltir ve lambda daha sonra kapsayan işlevden döndürülür.
  • Artımlı bağlama sırasında İLK dosya boyutunu küçültün.
  • DeployAppRecipe.exe aracındaki kilitlenmeyi düzeltir.
  • dotnet 6/7 alpine kapsayıcılarının hatalarını ayıklamayla ilgili bir sorun düzeltildi.
  • VS artık MAUI 8.0.61 (SR6.1) içerir; https://github.com/dotnet/maui/releases/tag/8.0.61

Geliştirici Topluluğu

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.

17.10.3 Visual Studio 2022 sürüm 17.10.3

yayın tarihi: 18 Haziran 2024

Bu Sürümdeki Yeniliklerin Özeti

  • Visual Studio, Standart Araç Çubuğu'nda MenuController'dan C# Etkileşimli komutunu yürüttükten sonra artık kilitlenmeyecek.
  • Razor dosyasında bir etiket yardımcısı içinde @ kullanılması yanlış derleme hatalarına yol açabilir. https://github.com/dotnet/razor/issues/10186

Geliştirici Topluluğu


17.10.2 Visual Studio 2022 sürüm 17.10.2

yayın tarihi: 11 Haziran 2024

Bu Sürümdeki Yeniliklerin Özeti

  • Dosya için TypeScript'te hata olmadığında Razor dosyasında TypeScript hatalarının gösterilebileceği bir sorun düzeltildi.
  • 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.
  • VS artık MAUI 8.0.40 (SR5) içeriyor
  • Yakın zamanda yayımlanan Windows SDK sürüm 10.0.26100 için isteğe bağlı bir yükleyici bileşeni ekleyin.
  • Razor projeleriyle birleştirildiğinde .NET SDK 7 kullanımı sorunlara neden oldu. https://github.com/dotnet/razor/issues/10411. Not: .NET SDK 7 serisi destek dışıdır. Daha önce buna isabet eden müşteriler, destekte olan bir .NET SDK'sına geçmeyi kesinlikle göz önünde bulundurmalıdır.

Geliştirici Topluluğu

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

17.10.1 Visual Studio 2022 sürüm 17.10.1

yayın tarihi: 29 Mayıs 2024

Bu Sürümdeki Yeniliklerin Özeti

Geliştirici Topluluğu


17.10.0 Visual Studio 2022 sürüm 17.10.0

yayın tarihi: 21 Mayıs 2024

Bu Sürümdeki Yeniliklerin Özeti

Visual Studio'da GitHub Copilot

GitHub Copilot: Yapay zeka destekli kodlama yardımcınız Visual Studio IDE'nize sorunsuz bir şekilde dokunarak günlük görevlerinizi geliştirir ve size en son yapay zeka temelli kodlama deneyimlerini sunar. Copilot, şu teklifleri sunarak verimliliğinizi artırmak için tasarlanmıştır:

  • Kişiselleştirilmiş kod önerileri
  • Git işleme iletileri oluşturma
  • Kodlamayla ilgili sorguları yanıtlama

Visual Studio 17.10'da yeni, birleşik Copilot deneyimini tanıttık. Bu, Copilot ve Copilot Chat'in özelliklerini tek bir kullanışlı pakette birleştirerek iki ayrı uzantı yükleme ihtiyacını ortadan kaldırır. Daha derin tümleşik yapay zeka deneyimlerinin keyfini çıkarın! GitHub'da oturum açarak veya en son yapay zeka deneyimi için ücretsiz bir deneme başlatarak GitHub Copilot aboneliğinizi bugün etkinleştirin.

Copilot çalışıyor

Not: Copilot artık Visual Studio arabiriminizin sağ üst köşesinde bulunur.

Oluşturulan Çekme İsteği Açıklamalarıyla Kod İncelemelerinizi Geliştirin

Oluşturulan Git işleme iletisi özelliğimize benzer şekilde, artık GitHub Copilot tarafından oluşturulan çekme isteği açıklamanız için ilk taslağı alabilirsiniz. İş arkadaşlarınıza incelemeleri için önemli bağlam sağlama konusunda yardım alır ve çekme isteğinize doğru değişiklikleri dahil ettiğinizi bir kez daha kontrol edersiniz.

Etkin bir GitHub Copilot aboneliğiniz olduğunu ve GitHub Copilot Sohbet Uzantısı'nın yüklü olduğunu doğrulamanız gerekir. Çekme İsteği Oluştur penceresindeki 'Yapay Zeka Tarafından Oluşturulan Çekme İsteği Açıklaması Ekle' mini kalem simgesine tıklayarak deneyin. Lütfen bu özellik hakkındaki geri bildiriminizi burada paylaşın.

Yapay zeka ile çekme isteği açıklaması oluşturma

Geri bildirimlerinizi dinledik ve oluşturulan Git İşleme özelliklerimizin çıkışını kısaltıyoruz. Bu değişiklikle ilgili geri bildirimi Geliştirici Topluluğu bilette paylaşın.

Ai tarafından oluşturulan git işleme iletisi daha kısa çıktı

GitHub Copilot ile İşleme Geçmişinizi Çöz

Git geçmişi karıştırmak için göz korkutucu olabilir, ancak genellikle kod tabanı hakkında bilgi edinmenin veya bir hatanın kaynağını belirlemeye yardımcı olmak için en iyi yoldur. Her işlemenin içeriğinin anlaşılmasını kolaylaştırmak için İşleme Ayrıntıları penceresine GitHub Copilot destekli bir açıklama özelliği ekledik.

Etkin bir GitHub Copilot aboneliğiniz ve GitHub Copilot Sohbet Uzantısı'nın yüklü olması gerekir. Git Deposu penceresinde İşleme Ayrıntıları bölmesini açmak için herhangi bir işlemeye çift tıklayın. Ardından, kodla yan yana değişikliklerin özetini almak için 'İşlemeyi Açıkla' mini kalem simgesine tıklayın. Bu özelliği geliştirmeye devam etmek için geri bildiriminizi burada paylaşın.

yapay zeka ile işleme iletisini açıklama

.NET Aspire ile buluta özel uygulamalar oluşturun

.NET Aspire gözlemlenebilir, üretime hazır, dağıtılmış uygulamalar oluşturmaya yönelik kendinden emin, buluta hazır bir yığındır. .NET Aspire, buluta özel belirli endişeleri gideren bir NuGet paketleri koleksiyonu aracılığıyla sunulur. İster PostgreSQL ve Redis gibi kapsayıcılı kaynakları, ister Depolama veya Service Bus gibi Azure bileşenlerini kullanarak dağıtılmış, buluta özel uygulamalar oluşturun, .NET Aspire geliştirme deneyiminizi basitleştirir ve aşağıdaki özelliklerle dağıtılmış uygulamalarınızda daha fazla görünürlük sağlar:

  • Çözümünüzü yapılandırmaya gerek kalmadan çok projeli başlatma ve hata ayıklama
  • Bir dizi inatçı uzantıyı ve varsayılanı kullanarak HTTP dayanıklılığı, sistem durumu denetimleri ve OpenTelemetry için yerleşik destek
  • Yeni .NET Aspire Panosu başlatma deneyimiyle kapsayıcılı kaynaklarınızın ve .NET projelerinizin günlüklerine, ölçümlerine ve dağıtılmış izlemelerine yönelik kullanışlı tarayıcı içi görünümler
  • Azure Developer CLI (AZD) temel alınarak geliştirilen yeni dağıtım metodolojisi sayesinde, çoğu durumda kendi altyapı kodunuzu yazmanıza gerek kalmadan çok düğümlü dağıtım özelliğine sahip olursunuz

GIF

Hata Ayıklama ve Tanılama

Copilot Tarafından Oluşturulan Kesme Noktası Koşulları

Koşullu kesme noktaları ve izleme noktaları için yapay zeka tarafından oluşturulan önerilerle hata ayıklama hızınızı artırın. Copilot, kesme noktalarınıza göre uyarlanmış akıllı ifadeler önermek için kodunuzu analiz ederek hata ayıklamayı daha sorunsuz hale getirir.

Koşullu kesme noktası veya izleme noktası ayarlarken ve ayarlar penceresinde koşul alanının üzerine geldiğinizde Copilot, kodunuz temelinde yapay zeka tarafından oluşturulan ifade fikirlerini hızla sunar. gereksinimlerinize en uygun koşulu seçin ve kesme noktanızı veya izleme noktanızı kolayca yerleştirin.

Yapay Zeka Tarafından Oluşturulan Kesme Noktaları

Yeni UpDown ve ObservableCounter araçlarıyla .NET Sayaç profili oluşturucu görselleştirmesi

Visual Studio'daki .NET sayaç profili oluşturucu artık iki yenilikçi ölçüm için destek sunuyor: UpDown, hem artımlı hem de azalan değişikliklerle değerlerin gerçek zamanlı izlenmesini sağlayan UpDown ve toplanmış toplamları otonom olarak yöneten Ve hassas denetim için özelleştirilebilir geri çağırma temsilcileri sunan ObservableCounter. Sağlanan ekran görüntüsünde "total-hats" bir UpDown sayacını gösterirken , "orders-pending" bir ObservableCounter gösterir.

UpDown ve ObservableCounter

Ayrıca, etiketlere göre veri noktalarını rahatça filtrelemenizi sağlayan bir filtre açılır öğesi özelliği de uyguladık. Bu, hem özet hem de kulvar görünümlerini uygulanan birleşimlere göre dinamik olarak ayarlar.

UpDown ve ObservableCounter Filtresi

Bu geliştirme, projelerdeki dinamik değerlerin izlenmesini sağlayarak esnekliği önemli ölçüde artırır. Örneğin, web uygulaması geliştirmede UpDown sayacı sayfa görünümleri gibi kullanıcı etkileşimlerini izleyebilirken, Gözlemlenebilir Sayaç etkin oturum toplamlarını verimli bir şekilde yöneterek sunucu kaynaklarını iyileştirir.

Yönetilen Bellek Penceresinde GC İçgörüleri

Yönetilen bellek penceresi İçgörüler sekmesi artık GC Insights'ı destekliyor. Bu özellik, oluşturulan Çöp Toplama (GC) örneklerine ışık tesbih ederek uygulamanızın performansını daha iyi anlamanızı sağlar. Bu örnekler genellikle işlemlerinizin verimliliğini engelleyebileceğinden, Çöp Toplayıcı'nın bellek ayırmayı otonom olarak yönetmesine izin vermek yerine el ile müdahale gerektirdiğinden istenmeyen olarak kabul edilir. Ayrıca GC Insights, bu oluşumları zaman tahminleriyle analiz etme olanağı seçerek, oluşturulan GC'nin uygulama yürütme zaman çizelgesi üzerindeki etkisini daha iyi kavramanızı sağlar.

GC_Insights

İfadelerden Koşullu Kesme Noktaları ve İzleme Noktaları Oluşturma

Bu yükseltme, yeni menü seçenekleriyle hata ayıklamayı basitleştirir: "Koşullu Kesme Noktası Ekle" ve "İzleme Noktası Ekle." Artık otomatiklerden, yerellerden, izleme pencerelerinden veya Veri İpuçlarından özellik veya alan adlarını ve değerlerini kullanarak zahmetsizce kesme noktaları oluşturabilirsiniz. Bu, özellikle karmaşık ifadeler için iş akışlarında hata ayıklamayı kolaylaştırır.

İfade BP

Bellek Aracı ile bellek kullanımı araştırmalarını basitleştirme

Yeni "Köke Sık Erişimli Yol" özelliği, bir nesnenin toplam boyutunu hesaplamak için en olası kök yolu bularak bellek analizini geliştirir. En kısa yolu önceliklendirme ve gerçek köklere döngü yollarından kaçınma gibi kısayolları kullanarak yığın grafiğini bir ağaca dönüştürür. Bu özellik, Bellek Kullanımı aracı başvuru grafiğinde "Sık Erişimli Kök Yolu" olarak bilinen bellek araştırmaları için harika bir başlangıç noktasıdır. Aşağıdaki ağaçta kırmızı bir simge bulunan etkin yolu göreceksiniz.

Kök Etkin Yolu

İşleme Ekle İletişim Kutusu Yenileme

Visual Studio'daki İşleme Ekle iletişim kutusu, daha iyi işlevsellik ve kullanıcı dostu olması için büyük ölçüde geliştirilmiştir. Bu güncelleştirmeler Visual Studio temalarıyla sorunsuz tümleştirme, bağlantı bilgileri için araç ipuçlarıyla daha fazla alan tasarrufu sağlayan bir görünüm ve daha hızlı erişim için "Yerel" bağlantıyı varsayılan olarak ayarlamayı içerir. Artık ağaç ve liste görünümleri arasında kolayca geçiş yapabilir, daraltılabilir bölümler ile işlemleri daha iyi düzenleyebilir ve basitleştirilmiş birleşik giriş kutusuyla kod türlerini seçebilirsiniz. Ayrıca, "Pencereyi Seç/İzle" özelliği artık daha kolay kullanılabiliyor ve iki yönlü izlemeye olanak sağlıyor, bir işlem seçildiğinde pencere vurgulanıyor ve bir pencereye tıklandığında süreci seçiliyor.

İşleme Ekle

EXE için Hedeflenen İzleme

Performans Profili Oluşturucu'nun İzleme Aracı artık herhangi bir yürütülebilir dosya (exe) için hedeflenen profil oluşturma işlemine izin veriyor. Bir exe dosyası seçtikten sonra, başlangıç projesi profil oluşturma işlemine benzer bir hedeflenen izleme iletişim kutusu görüntülenir. Bu geliştirme, belirli yürütülebilir dosyalar için performans ölçümlerinin odaklanmış analizini sağlar. Ayrıca, 'Öğe Ekle' düğmesini kullanarak ek Dinamik Bağlantı Kitaplıkları (DLL) ekleyerek profil oluşturma kapsamını genişletebilir ve uygulama performansının incelenmesini geliştirebilirsiniz.

Exe Enstrümanı

Bazı projeler için Blazor hata ayıklama performansı

Core Blazor projelerini ASP.NET oluştururken bazı durumlarda hata ayıklamaya başladığınızda önemli gecikmeler yaşayabilirsiniz. Bu sürümle, bu gecikmeleri önlemesi gereken değişiklikler yaptık. 17.10 veya üzeri bir sürüme yükseltemiyorsanız, sürüm 17.9 için Geliştirici Topluluğu sitesinde listelenen bir geçici çözüm vardır.

Çözüm Yüklemeyi İptal Et

Tüm projeler yüklenmeden önce çözüm yükleme işlemini durdurmak istiyorsanız. Artık işlemi iptal edebilir ve boş bir ortam IDE'sine dönebilirsiniz. Yüklemeyi İptal Et

Microsoft Teams geliştirme araçları (Teams Araç Seti)

Teams Araç Seti artık bir Teams uygulamasını yönetmek için tüm dosyaları düzenlemek için kullanılan yeni bir proje dosyası (.ttkproj) içeriyor. Yeni bir Microsoft Teams Uygulama projesi oluşturmak iki proje içeren bir çözüm oluşturur ve Teams Toolkit özellikleri için uygulama bildirimini ve diğer dosyaları içeren bir TeamsApp projesinin yanı sıra konuşma botu, Sekme gibi uygulama özelliklerini uygulamaya yönelik örnek kod içeren başka bir C# projesi görürsünüz.

Teams Araç Seti yeni çözümü

Şu değişiklikleri de bulabilirsiniz:

  • Teams Araç Seti proje menüsü artık TeamsApp projesinde bulunabilir
  • Önizleme Özellikleri > desteği Teams, Outlook veya Teams uygulamanızın desteklenen diğer platformlarında Hata Ayıklamayı Başlatmayı kolaylaştırmak için Çoklu Proje Başlatma Profillerini Etkinleştirme desteği

Yeni WinUI iş yükü ve şablon geliştirmeleri

WinUI kullanmaya başlamak hiç bu kadar kolay olmamıştı

Yeni Windows uygulama geliştirme iş yükü, geliştiricilerin .NET kullanarak hemen çalışmaya başlamaları ve şık, modern ve hızlı WinUI uygulamaları yazmaya başlamaları için kullanıma sunuldu. Tek tıklamayla yüklemeye hazır olursunuz.

Yalnızca C# ile WinUI iş yükü seçimi

WinUI uygulamanızı C++ dilinde yazmak isterseniz bu iş yükü altında isteğe bağlı bileşeni seçebilirsiniz.

C# ve C++ ile WinUI iş yükü seçimi

Daha iyi şablon seçimi ve yeni Birim Testi şablonlarıyla WinUI'yi daha hızlı inceleyin

WinUI şablonlarına Yeni Proje şablonu seçim listesinde yeni bir simge ve öncelik artışı sağlanmış ve bu da daha erişilebilir olmalarını sağlamıştır. Hem C# hem de C++ için en popüler boş uygulama şablonları üst kısımdadır, böylece arama yapmak veya kaydırmak zorunda kalmadan koda atlayabilirsiniz. Uygulamalarınızı daha kolay test etmeye yardımcı olmak için WinUI için topluluk tarafından istenen yepyeni Birim Testi şablonları da ekledik!

WinUI Yeni Proje şablonu seçimi

Genişletilebilirlik

Artık Visual Studio 2022 sürüm 17.10 yükleyicisini kullanarak yüklü örnek genelindeki Market uzantılarını *.vsconfig dosyasına aktarabilirsiniz. Bu yeni dışarı aktarma özelliği, Visual Studio yükleyicisinin 17.9 sürümünde sunduğumuz *.vsconfig dosyasında belirtilen uzantıları yükleme özelliğini tamamlar. Bu deneyim hakkında geri bildiriminiz veya önerileriniz varsa lütfen Geliştirici Topluluğu bize bildirin.

*.vsconfig dosyalarını kullanma hakkında daha fazla bilgi için çevrimiçi belgelere bakın.

Razor Dosyalarında C# kodu için Inlay İpuçları

Artık Razor (.razor, .cshtml) dosyalarınızda C# kodu için yerleşik ipuçlarını etkinleştirebilirsiniz. Satır içi ipuçları, değişmez değerler ve nesne örneği oluşturma için parametre adlarını kodunuzla birlikte görüntüler. Katman ipuçları, çıkarımlı türler (örneğin var) ve lambda parametre türlerine sahip değişkenler için tür ipuçlarını da görüntüleyebilir. Bu özellik Araçlar > Seçenekler > Metin Düzenleyicisi > C# > Gelişmiş aracılığıyla etkinleştirilebilir.

Razor dosyaları için katman ipuçları

Kod Arama ve Gezinti

Hepsi Bir Arada Arama'da, kullanıcı arabirimini basitleştirmek ve okunabilirliği geliştirmek için bazı değişiklikler yaptık. Bu değişiklikler sorgudaki eşleşmelerin vurgulanmalarını kaldırmayı, her sonuç türünün sayılarını içeren durum çubuğunun kaldırılmasını ve durum iletilerinin filtreler satırına taşınmasını içerir.

Hepsi Bir Arada Arama kullanıcı arabirimi değişiklikleri

Geliştirici Topluluğu hakkında ne düşündüğünüzu bize bildirin.

Yeni metin biçimlendirme seçenekleriyle Visual Studio'nun okunabilirliğini geliştirme

Visual Studio 2019'da İtalik Yazı Tipi Desteği'ni ele aldık ve IDE'de metin biçimlendirmesi için ek seçenekler olarak Italik, üstü çizili ve altı çizili seçenekleri getirdik.

Açıklamaları Italik yazı tipini kullanacak şekilde biçimlendirme

Deneyiminizi kişiselleştirmek için yeni seçenekleri kullanmak için, Araçlar > Seçenekleri > Ortamı'ndaki "Yazı Tipleri ve Renkler" sayfasına gidin ve burada daha önce bahsedilen seçeneklerin her biri için onay kutularını bulabilirsiniz.

Görüntü Vurgulama Önizlemesi

Herhangi bir web, masaüstü veya mobil geliştirici genellikle görüntülerle çalışır. Bunlara C#, HTML, XAML, CSS, C++, VB, TypeScript ve hatta kod açıklamalarından başvurursunuz. Bazı görüntüler yereldir ve bazıları çevrimiçi veya ağ paylaşımlarında bulunur, bazıları ise yalnızca base64 ile kodlanmış dizeler olarak bulunur. Bunlara kodda birçok şekilde, ancak her zaman görüntünün nasıl göründüğünü göstermeyen dize değerleri olarak başvuruyoruz. Şimdiye kadar.

Görüntü Vurgulama Önizlemesi

Fare kod düzenleyicisinde bir görüntü başvurusunun üzerine geldiğinde görünen bir düzenleyici araç ipucu ekledik. Araç ipucu, görüntüyü özgün boyutunda gösterir, ancak en fazla 500 piksel genişliğinde ve yüksekliğinde sınırı vardır. Önizleme görüntüsünün altında piksel cinsinden boyutu ve bayt cinsinden dosya boyutunu görürsünüz. Bu özellik, Visual Studio topluluğuyla yakın işbirliği içinde geliştirilmiştir. Teşekkürler!

Windows Forms işlem dışı tasarımcısı

Windows Forms işlem dışı tasarımcıda performans geliştirmeleri

Önemli bir iş ortağıyla verimli bir işbirliği sayesinde, TypeResolutionService WinForms sunucu işlemine yönelik önemli geliştirmeleri duyurmaktan heyecan duyuyoruz. Bu geliştirmeler, tipik iş kolu uygulamalarında %30'dan etkileyici %50'ye kadar uzanan olağanüstü tasarım süresi performans geliştirmeleri elde etti. Özellikle bu geliştirmeler, proje yeniden derlemeleri veya proje başvurularındaki ayarlamalar gibi sunucu işlemini yeniden başlatmayı ve tasarımcı yeniden yüklemesini tetikleyen senaryolar sırasında parlar. Bu performans geliştirmelerinin merkezinde, tasarımcı yükü için önemli olan derlemelere öncelik vererek ekibimiz tarafından uygulanan yeni bir mekanizma yer almaktadır. WinForms tasarımcı performansını geliştirmeye devam edebilmemiz için güncelleştirilmiş tasarımcıyı keşfetmenizi ve VS Geri Bildirim kanalı aracılığıyla değerli geri bildirimlerinizi paylaşmanızı öneririz.

SQL

SSDT, ARM64 için Visual Studio'da Desteklenir

Artık ARM64 için Visual Studio'da Veritabanı Projeleri oluşturabilirsiniz. SSDT'nin bu sürümde kullanılabilen temel özelliklerinden bazıları şunlardır:

  • Veritabanı Projeleri (Açma, Derleme, Yayımlama)
  • Şema Karşılaştırması
  • Veri Karşılaştırma
  • Sorgu Düzenleyicisi
  • Tablo Tasarımcısı
  • Veritabanı Özellikleri Düzenleyicisi
  • Nesne Yeniden Düzenleme

Bu sürümün bazı Sınırlamaları şunlardır:

  • Hata Ayıklayıcı
  • IntelliSense
  • localdb kullanarak yerel makinede veritabanı geliştirme

SSDT'de MCD (Çok Sütunlu Dağıtım) desteği

Kullanıcılar artık dışarı aktarma sırasında DW uyumluluk düzeyini ayarlayabilir.

  • Veritabanı Ayarları'na "İşlem Sekmesi" altında yeni bir veritabanı seçeneği ekledik. "DW Uyumluluk Düzeyi" olarak adlandırılır.
  • Olası değerler Otomatik|10|20|30|40|50|9000'dir ve yalnızca Hedef - Microsoft Azure SQL Veri Ambarı için geçerlidir

DW Uyumluluk Düzeyi

Kullanıcıların yükleme sırasında seçtiği iş yükleri gerekli ve önerilen bileşenlerle birlikte gelir. Gerekli bileşenler iş yükünün işlevselliği için temel önem taşırken, önerilen bileşenler isteğe bağlı olsa da potansiyelini en üst düzeye çıkarmada önemli bir rol oynar.

Visual Studio 2017 sürümünden bu yana, devam eden geliştirmeler ikincil sürüm güncelleştirmeleri aracılığıyla IDE ile tümleştirilmiştir. Bu geliştirmeler, hem mevcut bileşenlerle hem de yeni bileşenlerle sorunsuz bir şekilde tümleştirilen üretkenliği artırır ve geliştirme özelliklerini genişletir. Ancak birçok kullanıcı, artımlı olarak güncelleştirilen bu yeni önerilen bileşenlerin farkında olmayabilir. Bu sorunu çözmek için 17.10 P1'den başlayarak Visual Studio güncelleştirmeler sırasında bu yeni önerilen bileşenleri otomatik olarak yükler. Özellikle, güncelleştirme sırasında yüklenen önerilen bileşenler yalnızca kullanıcılar tarafından seçilen iş yükleri içindir.

Benzer şekilde, güncelleştirmeler sırasında bu özellik yeni iş yüklerinin yüklenmemesini sağlar. Ayrıca, kullanıcıların yüklememeyi seçtiği mevcut önerilen bileşenlere de dokunulmaz.

Bu özelliği kullanmamak isterseniz, Yükleyici'deki Güncelleştirme Ayarları iletişim kutusunda bu özelliğin seçimini kolayca kaldırabilirsiniz. Ayrıca, yüklemenizi değiştirerek önerilen bileşenleri artık gerekli değilse kaldırabilirsiniz.

Önerilenleri Dahil Et

Önerilen bileşenler de dahil olmak üzere Visual Studio'daki tüm bileşenlerin listesi için bkz. Visual Studio Bileşen Kimlikleri

Android öykünücü performansı etkilerinin algılanması iyileştirildi

Visual Studio, Android öykünücüyü başlatmaya çalışırken donanım hızlandırmayı denetler ve olası performans etkilerini açıklayan yararlı iletişim kutuları görüntüler. Makineniz yapılandırılmadıysa veya Windows Hiper Yönetici Platformu (WHPX) ile donanım hızlandırmayı desteklemiyorsa, Android Öykünücüsü hiper yöneticisi sürücüsü (AEHD) artık gereklidir. Intel Donanım Hızlandırılmış Yürütme Yöneticisi (HAXM), Android öykünücü API düzeyi 33 ve üzeri sürümlerden kullanım dışıdır ve Intel işlemcilerde AEHD ile değiştirilmiştir.

Daha fazla bilgi için bkz . Android öykünücüleriyle donanım hızlandırmayı etkinleştirme (Hyper-V & AEHD)

İş öğelerini çekme isteklerine bağlama

Visual Studio'da çekme isteği oluştururken Azure DevOps kullanıcılarının bir numaralı isteği , iş öğesi bağlamayı etkinleştirdi. Artık çekme isteği açıklamanızda başvurmuş olduğunuz iş öğelerini görüntülemek ve iş öğelerini Azure DevOps'taki çekme isteğinize bağlamak için İlgili İş Öğesi bölümünü kullanabilirsiniz.

İş öğelerini bağlama

C++

  • CMake Hedefleri Görünümü'ne CMake hedeflerini sabitleme desteği ekledik. Artık Sabitlenmiş Hedefler için bir üst düzey klasör vardır. Bağlam menüsünde sağ tıklayıp seçeneği belirleyerek Pin tüm hedefleri sabitleyebilirsiniz.

Bağlam menüsü aracılığıyla CMake Hedefini Sabitleme

Ayrıca, öğesini seçerek UnpinSabitlenmiş Hedefler klasöründeki herhangi bir hedefi kaldırabilirsiniz.

  • MSVC araç takımı ikincil sürüm numarasını (VS 2022 v17.9) sürümünden 19.39 (VS 2022 v17.10) yükseltecektir 19.40 . MSVC araç takımı, önizleme 1 sürümünde sürüm 19.40.33521.0 olacaktır. Daha fazla ayrıntı için VS 2022 v17.10'da MSVC Araç Takımı İkincil Sürüm Numarası 14.40 blog gönderisine bakın.

  • Artık Şablon örnekleme bilgilerinizi görüntülemek için Build Insights'ı kullanabilirsiniz. Şablon örnekleme koleksiyonu, Araçlar > Seçenekleri > Derleme İçgörüleri'nde etkinleştirilmelidir. Özyinelemeli Şablon Örneği Oluşturma

  • UE Kod Stiline uygun olarak girintilenecek ek Gerçek Dışı Altyapı Makroları ekledik.

  • Artık Unreal Engine Test Bağdaştırıcısı için gereken Gerçek Dışı Altyapı eklentimizi arka planda çalıştırarak başlangıç maliyetlerini büyük ölçüde düşürebilirsiniz. Bu, Araçlar > Seçenekler > Gerçek Dışı Altyapı aracılığıyla etkinleştirilebilen bir kabul etme özelliğidir.

C++ Bellek Düzeni Görselleştirmesi

Visual Studio artık C++ Bellek Düzeni Görselleştirme özelliğine sahiptir. Bu özellik, sınıflarınızın, yapılarınızın ve birleşimlerinizin bellek düzenini düzenleyicide görüntüleyerek derleme gereksinimini ortadan kaldırır. Türlerinizin üzerine geldiğinizde Hızlı Bilgi'de bir 'Bellek Düzeni' bağlantısı görüntülenir. Bu bağlantıya tıklanması, seçilen türün bellek düzenini ve tek tek veri türlerinin boyutu ve uzaklığını gösteren bir pencere açar.

C++ Bellek Düzeni Görselleştirme özelliği

Win32 Uygulama Yalıtımı

Kullanıcı gizliliğini ve uygulama bütünlüğünü geliştiren çığır açan bir güvenlik özelliği. AppContainers'ın temeli üzerine oluşturulan Win32 Uygulama Yalıtımı, uygulamaların korumalı olmasını sağlayarak olası risklerin etkisini sınırlayan güvenli bir ortam sağlar.

Geliştiriciler artık Visual Studio'da uygulamaları kolayca yalıtarak süreci basitleştirebilir ve projelerinin genel güvenlik duruşunu geliştirebilir. Doğrudan geliştirici topluluğuyla etkileşimde bulunabilir ve yeni özellikler ve iyileştirmeler hakkında geri bildirim sağlayabilirsiniz.


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 bu https://delinea.com/support kişilerle iletişime geçin.
  • Kaynak Denetimi İletişim Kutusu - "Bu çözümle ilişkili kaynak denetim sağlayıcısı bulunamadı" iletişim kutusunu görmemek için lütfen geçici çözüm biletine bakın.
  • UWP'yi hedefleyen C++ kullanıcıları eksik C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop klasör nedeniyle bir derleme hatasına Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" neden olabilir. Ayrıntılar ve geçici çözümler için bilet bölümüne bakın. Bu sorun önceliklendiriliyor. (29 Mayıs 2024'de güncelleştirildi: Bu, 17.10.1 sürümünden itibaren düzeltildi).
  • Yönetilen MFC DLL'leri oluşturan C++ kullanıcıları derleme hatasına error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"neden olabilir. Ayrıntılar ve geçici çözümler için bilet bölümüne bakın. Bu sorun önceliklendiriliyor. (29 Mayıs 2024'de güncelleştirildi: Bu, 17.10.1 sürümünden itibaren düzeltildi).
  • C# derleyicisindeki bir iyileştirme ondalık arasında karşılaştırmalara neden oluyor mu? null olan ve 0,00m olan ondalık değer yanlış eşit kabul ediliyor. Ek ayrıntılar .NET Derleyici deposunda bulunabilir.
  • Temel alınan bir Windows bileşeninde yapılan son güncelleştirme, Tanılama Araçları penceresinde hataya neden olan ve profil oluşturucu araçlarını etkileyen bir değişikliğe neden oldu. Bu, tüm Visual Studio 2022 sürümlerini etkiler. Ek ayrıntılar ve en son güncelleştirmeler Geliştirici Topluluğu sitesinde gözden geçirilebilir.

Not

Bu güncelleştirme, 3. Taraf Bildirimlerinde veya ilgili lisansta belirtildiği gibi ayrı olarak lisanslandırılmış yeni Microsoft veya üçüncü taraf yazılımları içerebilir.

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 Geri Bildirim Simgesi Ö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.


Sayfanın Başı