Aracılığıyla paylaş


Visual Studio logosu Visual Studio 2022 sürüm notları

Visual Studio 2022 v17.12'nin kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz. Bu güncelleştirme, .NET 9 projeleriyle ve yeni yapay zeka üretkenliği özellikleriyle çalışmak için harika geliştirici deneyimleri ve sürekli iyileştirmeler sağlamaya odaklanmaktadır.

Özellikler

12 Kasım 2024'teyayımlanan 17.12 özellik listesi.

Üretkenlik

Hata Listesinden Kopyalama 📣

Hata Listesi'nden bir hata kopyalanması artık satırın tamamı yerine yalnızca açıklamayı panoya kopyalar.

Hata Listesinde nasıl düzeltileceğini bilemediğiniz bir hata görürsünüz. Bu nedenle, bunu seçip Ctrlweb araması açıklamasını kopyalayın. Arama alt yapısına yapıştırdıktan sonra, yalnızca açıklama yerine tüm sütun başlıklarını ve satır değerlerini kopyalamış olduğunu fark edersiniz. Şimdi web araması yapabilmeniz için önce hata açıklaması dışındaki her şeyi silmeniz gerekir. Bu uğraştırıcı bir süreç ama artık bir düzeltmemiz var!

Hata Listesi kopyalama düzeltmesi

CtrlHata Listesi'nden bir hata kopyaladığınızda, panoya yalnızca açıklama kopyalanır. Bu, hatayı çevrimiçi olarak aramayı veya başkalarıyla paylaşmayı kolaylaştırır.

Yine de hataya sağ tıklayıp bağlam menüsünden Satırı Kopyala'yı seçerek veya Ctrlsatırın tamamını kopyalayabilirsiniz.

Hata açıklamasıyla yapmak istediğiniz şey bir web araması yapmaksa, Ctrlhata hakkında çevrimiçi bilgi arayın.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Kod Arama'da herhangi bir yere satıra gitme 📣

Kod Arama'da artık geçerli belgedeki veya belirtilen diğer belgedeki belirli bir satıra gidebilirsiniz.

Bazen kodunuzdaki belirli bir satırda bir sorun olduğunu bilirsiniz ve bu satıra hızla ulaşmak istersiniz. Belki de bir dosyanın 43. satırında bir hata oluştuğunu öğrendiniz veya belirli bir dosyanın en altına ulaşmak istiyorsunuz.

Kod Arama artık kodunuzda belirli bir satıra hızlı gezintiyi destekliyor.

Kod Arama'yı açın ve iki nokta üst üste + satır numarası kullanarak geçerli belgedeki bir satıra gidin. Örneğin, :39 etkin dosyada 39. satıra gider.

Geçerli belgede satıra gitme

Dosya adı + iki nokta üst üste + satır numarasını kullanarak farklı bir belgedeki bir satıra da gidebilirsiniz. Örneğin Order:43, Order.cs belgesindeki 43. satıra gider. Tam dosya adını belirtmezseniz, arama en iyi eşleşmeyi bulmaya çalışır.

Farklı belgedeki satıra gitme

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Kod Arama penceresini yerleştirme 📣

Artık Kod Arama penceresini yerleştirme ve otomatik gizleme gibi özelliklerle serbestçe konumlandırabilirsiniz.

Kod veya Özellik Aramanın karşınıza çıkmaması ihtiyacınıza yönelik olarak artık arama penceresinin davranışı üzerinde daha fazla denetime sahipsiniz.

Artık arama penceresini sabitleyebilir, Çözüm Gezgini ve diğerleri gibi araç penceresi eylemlerini gerçekleştirebilirsiniz.

Alta yerleştirilmiş arama

Kod Araması veya Özellik Araması'nı açtıktan sonra sağ üstteki kutu simgesine tıklayarak bunu bir araç penceresine dönüştürün. Başka yere yerleştirmeyi, açılır hale getirmeyi, otomatik gizlemeyi vb. seçebilirsiniz. Sağ üstteki simgeye tıklayarak kapatılabilir açılır pencereye geri dönebilirsiniz.

Pencerenin sağ üst kısmında, ikinci sıradaki simge araç penceresi simgesidir

Aramada önizleme deneyimini de basitleştirdik ve düzelttik. Önizlemeyi açma ve kapama için artık göz simgesiyle gösterilen tek bir düğme var.

Pencerenin sağ üst kısmında, ilk sıradaki simge önizleme paneli simgesidir

Önizleme panelinin konumu, arama penceresinin boyutlarına göre de ayarlanabilir.

Sağa yerleştirilmiş arama

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Daraltılmış metin göstergesini özelleştirme 📣

Visual Studio düzenleyicisinde daraltılmış metin göstergesi için özel renkler ayarlayın.

Artık daraltılmış metin göstergesini özelleştirmeye yönelik yeni seçeneklerle düzenleyici deneyiminizi daha da özelleştirebilirsiniz:

Visual Studio Düzenleyicisi'nde özelleştirilmiş genişletilmiş ve daraltılmış metin göstergeleri

Denemek ve her birine özel ön plan ve arka plan renkleri ayarlamak için Araçlar > Seçenekleri > Ortam > Yazı Tipleri ve Renkleri'ne gidin.

Yazı Tipleri ve Renkler sayfasında daraltılmış metin göstergesi girdileri

Burada özelleştirme için iki yeni öğe bulacaksınız:

  • Daraltılmış Metin Göstergesi (Daraltılmış)
  • Daraltılmış Metin Göstergesi (Genişletilmiş)

Önceden tanımlanmış renkleri veya seçtiğiniz özel renkleri kullanarak daraltılmış ve genişletilmiş göstergelerin renklerini birbirinden bağımsız olarak ayarlayabilirsiniz.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Bulma sonuçlarınızı yenileme 📣

Artık güncel arama eşleşmelerini almak için sonuçları önceki Bul'a yenileyebilirsiniz.

Güncelleştirilmiş sonuçları almak için Bul penceresini yeniden açmanın ve arama işlemini tekrar yapmanın sinir bozucu olduğunu birçok kullanıcıdan işittik. Belki de sadece bazı kodları yeniden düzenlediniz ve her şeyin beklendiği gibi değiştirildiğini onaylamak istiyorsunuz ya da bazı son değişiklikleri geri aldınız ve son Bul işleminizin bu güncelleştirmeleri yansıtmasına ihtiyacınız var.

Dosyalarda Bul'u tamamladıktan sonra artık pencerede Bul sonuçlarını yenile seçeneğiniz olacak. Aramayı yeniden yapmak zorunda kalmadan güncelleştirilmiş sonuçlar alacaksınız.

Bulmayı durdur düğmesinin sağındaki Bulmayı yenile düğmesi

Yenile seçeneğinden ayrılabilmesi için eski Bulmayı Yinele seçeneğini de yeniden tasarladık. Artık bir kalem simgesine sahip ve Bulmayı Değiştir olarak ifade ediliyor. Bu düğme, söz konusu sonuç penceresi için kullandığınız aynı arama ölçütleriyle Dosyalarda Bul'u yine de tekrar açacaktır.

Araç çubuğunun en sağındaki Bulmayı Değiştir düğmesi

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Yatay kaydırma çubuğu için daha fazla alan 📣

Artık CodeLens'te dosya düzeyi göstergelerinin görünürlüğünü denetleyebilirsiniz.

Yatay kaydırma çubuğunun bulunduğu alan Visual Studio'da oldukça karmaşık hale gelebilir. CodeLens'teki dosya düzeyi göstergelerini varsayılan olarak kapatarak temizlemeyi kolaylaştırmaya yardımcı olacağız.

Alt düzenleyici kenar boşluğunda dosya düzeyi CodeLens göstergesi

Seçeneğin açık olmasını istiyorsanız, Araç Seçenekleri Metin Düzenleyicisi Gelişmiş>Dosya düzeyi CodeLens göstergesini>.> Bu seçenek, XAML, HTML ve CSS gibi alt düzenleyici kenar boşluğunda dosya düzeyi CodeLens denetimine sahip dosya türlerinin görünürlüğünü etkiler ve satır içi CodeLens içeren dosyaları etkilemez.

Dosya düzeyi CodeLens göstergesini göster seçeneği

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Kaydetmede engelleyici olmayan Kod Temizleme

Kaydet'te Kod Temizleme çalıştırıldığında, daha sorunsuz bir kodlama deneyimi için artık engelleyici olmayan bir şekilde çalışır.

Daha önce Kaydet'te bir Kod Temizleme çalıştırıldığında IDE'de herhangi bir eylem gerçekleştiremezsiniz. Şimdi bunu engelleyici olmayan bir şekilde çalışacak şekilde geliştirdik.

Temizleme işlemi arka planda çalışır ve yazmaya devam ederseniz otomatik olarak iptal edilebilir ve daha sorunsuz ve daha hızlı bir kodlama deneyimi sağlar.

Kaydetmede Kod Temizleme

Çözüm düzeyi Paket Yöneticisi kullanıcı arabiriminde Geçişli bağımlılıkları

Çözüm düzeyinde Visual Studio'nun paket yöneticisi kullanıcı arabirimindeki Yüklü sekmesine baktığınızda artık hem doğrudan hem de geçişli paketler gösterilir.

Daha önce Visual Studio'nun paket yöneticisi kullanıcı arabirimindeki Yüklü sekmesinde yalnızca projeleriniz için hem doğrudan hem de geçişli bağımlılıklar görebiliyordu. Bu sürümle birlikte Çözüm düzeyi için geçişli bağımlılıkları görme olanağı da ekledik.

çözüm düzeyinde geçişli bağımlılıkları

Çözüm Gezgini güvenlik açıklarıyla geçişli bağımlılıkları

NuGetAuditMode allolarak ayarlandığında, Çözüm Gezgini güvenlik açıklarıyla geçişli bağımlılıklara yönelik göstergeleri gösterir.

NuGet Audit, ilk olarak Visual Studio 17.8'de (ve .NET 8'de) eklendi ve projeniz tarafından kullanılan herhangi bir pakette bilinen güvenlik açıkları varsa geri yükleme sırasında uyarılar sağlar.

Tüm yapılandırma seçenekleri dahil olmak üzere NuGet Denetimi hakkında daha fazla bilgi için NuGet Denetimile ilgili belgelerine bakın.

Bu güvenlik açıkları doğrudan bağımlılıklarınızda ve geçişli bağımlılıklarda (bağımlılıklarınızın bağımlı olduğu paketler) olabilir. Şimdi NuGetAuditModeallolarak ayarlarsanız Çözüm Gezgini yalnızca doğrudan değil, güvenlik açıklarıyla geçişli bağımlılıklar için de göstergeler gösterir.

Çözüm Gezgini'nde geçişli bağımlılık güvenlik açıklarını

GitHub Copilot

GitHub'a daha fazla soru sorun

Doğrudan Visual Studio'dan işlemeleri, sorunları, çekme isteklerini, depoları ve konuları bulmak için GitHub'da arama yapın.

GitHub'da işlemeleri, sorunları, çekme isteklerini, depoları ve konuları bulmak için github'da arama yapmak için GitHub Copilot Sohbeti'ni kullanabilirsiniz.

Şu soruları sorabilirsiniz:

  • @github Bana atanan tüm açık PR'ler nelerdir?
  • @github Bana atanan en son sorunlar nelerdir?
  • @github En son sürüm ne zamandı?
  • @github Son birleştirilmiş PR'leri göster @davidfowl

Yeni GitHub Becerileri

Bu işlev tüm GitHub Copilot kullanıcıları tarafından kullanılabilir. GitHub Copilot belgelerinde kullanılabilir GitHub Becerileri hakkında daha fazla bilgi edinin.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


GitHub Copilot için özel yönergeler

GitHub Copilot Chat'e sorduğunuz tüm sorulara otomatik olarak bilgi ekleyen bir dosya oluşturun.

GitHub Copilot ile yalnızca bağlam sağlayarak ekibinizin iş akışına, tercih edilen araçlara ve proje özelliklerine göre uyarlanmış sohbet yanıtları alabilirsiniz. Bu bağlamsal ayrıntıları her sohbet sorgusuna eklemek yerine, bu bilgileri otomatik olarak sağlayan bir dosya oluşturabilirsiniz. Bu ek bağlam sohbette görünmese de GitHub Copilot tarafından kullanılabilir ve daha doğru ve ilgili yanıtlar üretmesine olanak sağlar.

GitHub Copilot Özel Yönergeleri

Özel Yönergeleri Etkinleştirme
  1. Araç Seçenekleri GitHub > Copilot>özelliği etkinleştirin ve (Önizleme) .github/copilot-instructions.md dosyalarından özel yönergelerin yüklenmesini ve isteklere>.>
  2. Deponuzun köküne .github dosyasının içine copilot-instruction.md ekleyin, henüz yoksa dosyayı oluşturun.

GitHub Copilot Özel Yönergeleri Etkinleştirme

Özel yönergeler oluşturma hakkında daha fazla bilgiyi burada bulabilirsiniz

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


GitHub Copilot Chat'te model seçimi

GitHub Copilot artık modelinizi seçmenize olanak tanır.

OpenAI o1-preview ve o1-mini artık Visual Studio'daki GitHub Copilot Sohbeti'nde tüm kullanıcılar tarafından kullanılabilir.

Artık GitHub Copilot Chat'i etkinleştirmek için o1-preview, o1-mini veya varsayılan GPT-4o modelini kullanarak bu modelleri ilk elden deneyebilirsiniz. Model değiştirme kullanılabilir durumdaysa, API'leri açıklama veya temel kod oluşturma aşamasından karmaşık algoritmalar oluşturmaya veya mantık hatalarını ayıklamaya sorunsuz bir şekilde geçiş yapabilirsiniz.

Bu özellik hakkında daha fazla bilgi edinmek için GitHub Changelog'u ziyaret edin.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


Gelişmiş bağlamsal anlayış

GitHub Copilot'ta gelişmiş bağlamsal anlayış, daha hassas yanıtlar sunar.

GitHub Copilot'ta Gelişmiş Bağlamsal Anlama

GitHub Copilot artık daha hassas yanıtlar sunmak için gelişmiş bağlamsal anlayış sunuyor. Bu güncelleştirmeyle GitHub Copilot, kodunuzdaki temel özellikleri sezgisel olarak yorumlayabilir ve önerileri projenizin benzersiz ihtiyaçlarına göre uyarlayabilir. Kod yardımına yönelik bu daha akıllı yaklaşım, sık sık bağlam ayarlamalarına gerek kalmadan daha verimli çalışmanıza yardımcı olmak için tasarlanmıştır.

GitHub Copilot ile bugün deneyin!

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


İçerik Dışlama güncelleştirmeleri

İçerik Dışlama artık alt modülleri ve iç içe depoları destekliyor.

Sistemimizin alt modülleri ve iç içe depoları işleme şeklini iyileştirerek karmaşık proje yapılarıyla çalışmanızı kolaylaştırdık.

Ayrıca Git dışı depolar için destek ekledik, iş akışınızın esnekliğini genişlettik ve daha geniş bir proje yelpazesini sorunsuz bir şekilde tümleştirmenize olanak ekledik.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


Yapay zeka akıllı değişken denetimi

Tümleşik yapay zeka değişken denetimi ile hata ayıklama iş akışınızı iyileştirin.

Visual Studio'da GitHub Copilot’a Sorun özelliği ile Locals, Autos ve DataTips'ten gelen değerleri incelemek ve analiz etmek hiç bu kadar kolay olmamıştı. IDE'nizden hiç ayrılmadan hatalar, beklenmeyen sonuçlar veya anormal durumlar hakkında ayrıntılı yapay zeka odaklı içgörüler elde etmek için herhangi bir değere sağ tıklamanız yeterlidir.

yapay zeka değişken araması

Bu özellik, beklenmeyen değerler ortaya çıktığında IDE'nizdeki değişkenleri gerçek zamanlı analiz ederek sorun giderme hızınızı önemli ölçüde artırır.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


Yapay zeka destekli IEnumerable Görselleştiricisi

IEnumerable Görselleştiricisi'nde yapay zeka destekli LINQ Düzenlenebilir İfadeler.

Yapay zeka yardımıyla IEnumerable Görselleştiricisindeki düzenlenebilir ifade özelliğini geliştirdik. Yeni Copilot'a Sorun özelliği, kullanıcıların karmaşık LINQ ifadeleri oluşturmak için doğrudan düzenlenebilir ifade metin kutusunun içinde yapay zekadan yararlanmasına olanak sağlar.

AI Düzenlenebilir İfade IEnumerable Görselleştiricisi

GitHub Copilot sohbetine erişmek için düzenlenebilir ifade bölümünün sağ alt köşesinde bulunan GitHub Copilot simgesine tıklamanız yeterlidir. Sohbette örnek LINQ söz dizimi örneklerini bulacaksınız. Ayrıca sorgunuzu doğal dilde açıkladığınızda GitHub Copilot ilgili LINQ sorgusunu oluşturur. LINQ sorgu filtrelemesini görselleştiriciye uygulamak için sohbetteki Görselleştiricide Göster düğmesini kullanın.

Anında geri bildirim ve rehberlik sağlayarak karmaşık filtreler ve dönüşümler oluşturma sürecini daha sezgisel ve verimli hale getirir.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


GitHub Copilot ile testlerde hata ayıklama

GitHub Copilot ile Hata Ayıklama Testlerini kullanarak başarısız testlerde hata ayıklama konusunda yardım alın.

Başarısız birim testlerinizin hatalarını ayıklama konusunda yardım mı gerekli? Artık GitHub Copilot size bir hata ayıklama planı sunarak ve Test Gezgini'ndeki Copilot ile Hata Ayıkla düğmesine tıkladığınızda başarısız testin hata ayıklaması konusunda size rehberlik ederek testi geçmenize bir adım daha yaklaşmanıza yardımcı olabilir.

GitHub Copilot ile Hata Ayıkla

Özelliği başlattıktan sonra GitHub Copilot size bir hata ayıklama planı sağlar, uygun kesme noktalarını ayarlar ve değişkenleri izleyerek hata ayıklama oturumunu başlatır. Kesme noktasına ulaştığında, izlenen değişkenler için GitHub Copilot'a değerler sağlar, hata ayıklamaya devam etmeniz veya sorunlu kodu düzeltmeniz şeklinde bir sonraki adımınızı belirler. Başarılı bir test sonucu alıncaya kadar bu konuşmaya devam edebilirsiniz.

Hata ayıklama planı ve sonraki adımlarla GitHub Copilot Sohbeti

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


GitHub Copilot ile kodu düzeltme 📣

GitHub Copilot, kod sorunlarını çözmenize yardımcı olur.

GitHub Copilot artık ampul ve hata listesiyle tümleşiktir ve kod sorunları için hızlı düzeltmeler ve içgörülü açıklamalar sağlar. İster C# ister C++ ile geliştirin, bu özellik kod tabanınızdaki sorunları daha verimli bir şekilde anlamanıza ve çözmenize yardımcı olur.

Başlamak için ampulü çağırın ve Copilot ile düzelt'i seçin. Böylece GitHub Copilot ile satır içi sohbet başlatılacak ve size uygun bir düzeltme sunulacaktır.

GitHub Copilot ile ampulden kod düzeltme

Hata listesinden GitHub Copilot simgesini seçerek sohbet panelini açabilirsiniz. Burada hatanın ayrıntılı açıklamalarını ve çözümlerini bulabilirsiniz.

GitHub Copilot ile hata listesinden kod düzeltme

GitHub Copilot, LLM'lerden yararlanarak doğrudan ampul ve hata listesi içinde yararlı açıklamalar ve düzeltmeler sunarak kodlama deneyiminizi geliştirir.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


C için daha iyi yapay zeka tamamlamaları#

GitHub Copilot, C# için tamamlamaları geliştirmek için ilgili kaynak dosyalardan ek bağlam getirir.

GitHub Copilot kod tamamlamaları, kod yazarken satır içi otomatik tamamlama önerileri sağlar. Bu öneriler, o anda etkin olan dosyanızdaki içeriğe ve düzenleyicinizdeki diğer açık dosyalara göre oluşturulur. Ancak, daha ilgili bir bağlam eklemenin bu önerileri önemli ölçüde iyileştirdiğini keşfettik.

C# geliştiricilerinin deneyimini iyileştirmek için GitHub Copilot'ı kullanılabilir türler ve tamamlama yöntemleri gibi ek C# bağlamını içerecek şekilde güncelleştirdik.

Visual Studio'nun en son sürümüyle, GitHub Copilot artık bu dosyalar düzenleyicinizde açık olmasa bile ek bağlam için anlamsal olarak ilgili dosyaları otomatik olarak dikkate alır. Bu iyileştirme, halüsinasyonları azaltmaya yardımcı olurken daha ilgili ve doğru öneriler sunar.

Önce: Anlamsal olarak ilgili dosyalar GitHub Copilot Tamamlamaları için bağlam olarak dikkate alınmaz

Anlamsal olarak ilgili dosyalar GitHub Copilot Tamamlamaları için bağlam olarak dikkate alınmaz

Sonra: Anlamsal olarak ilgili dosyalar GitHub Copilot Tamamlamaları için bağlam olarak dikkate alınır

Anlamsal olarak ilgili dosyalar GitHub Copilot Tamamlamaları için bağlam olarak dikkate alınır

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


GitHub Copilot'ta başvuru kodu

GitHub Copilot'ta koda başvuran ve genel kod eşleşmelerini içeren kod önerilerine izin verirken eşleşme hakkında ayrıntılı bilgi almanıza olanak sağlayan koda giriş.

Visual Studio'daki GitHub Copilot'ta kod başvurularının kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz!

Başvurulmakta olan ortak kod örneği

Bu yeni özellik, GitHub Copilot önerilerinin genel kodla eşleştiğini bildirerek geliştiricilere şeffaflık sağlıyor. Artık eşleşen kodu, kaynak dosyasını ve ilişkili lisans bilgilerini görebilir ve kodlama sırasında daha bilinçli kararlar almalarına yardımcı olabilirsiniz.

Koda başvurma, genel kod eşleşmeleri içeren önerileri engellemenizi veya izin vermenizi, denetimi ve özelleştirmeyi geliştirmenizi sağlar.

GitHub Copilot'a koda başvurmayı tümleştirerek bilgi paylaşımını teşvik ediyor, şeffaflığı artırıyor ve güvenle yaratmanızı sağlıyoruz. İster bireysel bir geliştirici ister daha büyük bir ekibin parçası olun bu özellik iş akışınızı geliştirir ve genel kodun karmaşıklıklarında kolayca gezinmenize yardımcı olur.

GitHub Copilot'u bugün Visual Studio'da deneyin ve geliştirme sürecinizi daha fazla şeffaflık ve güvenle kontrol altına alın!

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


GitHub Copilot'ta destekli sohbet

GitHub Copilot ile sohbet etmek için yeni, daha konuşmalı bir yöntemle tanışın.

GitHub Copilot Sohbet ile etkileşim kurmak için yeni, daha fazla konuşmaya dayalı bir yol sağladık.

Destekli sohbet deneyimi örneği

GitHub Copilot Sohbet'i kullanmak için daha etkileşimli ve konuşmaya dayalı bir yol sağladık. GitHub Copilot artık takıldığınız veya emin olmadığınız zaman, bağlamın belirsiz olduğu durumlarda netleştiren sorularla size yol gösterecek ve daha doğru ve yararlı yanıtlar sağlayacaktır.

Bu destekli sohbet deneyimi sorgularınızı iyileştirmenize yardımcı olur, önerilerde bulunur ve daha sorunsuz, daha üretken etkileşimler sağlar. Bu yeni sohbet modalitesi ile kod yazarken ihtiyaçlarınıza uyum sağlayan daha akıllı, daha sezgisel bir GitHub Copilot'un keyfini çıkaracaksınız.

Yeni destekli sohbet deneyimini bugün deneyin ve farkı kendiniz görün!

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


GitHub Copilot ekleme

GitHub Copilot Sohbeti'nde daha hızlı başlayın!

GitHub Copilot Sohbeti'ne başlamak için yardıma mı ihtiyacınız var? Daha hızlı başlamanıza yardımcı olmak için iki yeni katılım özelliği kullanıma sunuldu.

Başlangıç istemleri

Başlangıç istemlerinden birine tıklayarak GitHub Copilot'a ilk mesajınızı gönderin! GitHub Copilot'un iş akışınızda size hangi özellikleri sunabileceğini görmek için bu istemleri kullanın.

GitHub Copilot başlangıç istemleri

İstem Kitaplığı

Önceden hazırlanmış bazı istemlere yeniden başvurmanız gerekiyorsa, kullanabileceğiniz tüm istemlerin listesini görmek için Kitaplık İstemi düğmesine (kitap simgesi) tıklayın. Bu kitaplıkta yaygın kullanılan istemler yer alır, bunlara tek tıklamayla ulaşabilirsiniz!

GitHub Copilot promptlibrary

İster yeni kodlama görevlerini keşfediyor ister yalnızca ilham almak istiyor olun, istemlerimiz GitHub Copilot Sohbeti'ne hemen başlamanıza ve bu özellikten en iyi şekilde yararlanmanıza yardımcı olmaya hazırdır.

Deneyin ve sizi nereye götüreceğine bakın!

Önemli

Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun


.NET

.NET 9 ile daha fazlasını elde edin 📣

.NET 9, üretkenlik geliştirmelerine, kolaylaştırılmış dağıtımlara ve hızlandırılmış yapay zeka tümleştirmesine odaklanarak bulutta yerel ve akıllı uygulama geliştirmeyi yükseltir.

.NET 9, buluta özel ve akıllı uygulama geliştirme sürecini geliştirerek üretkenlik iyileştirmelerine, kolaylaştırılmış dağıtımlara ve hızlandırılmış yapay zeka tümleştirmesine odaklanır ve geniş kapsamdaki çeşitli uygulamalarda üstün performans sağlar. Visual Studio 17.12'de .NET 9'a yönelik tam destek ile en son iyileştirmelerden kolayca faydalanabilirsiniz. Yenilikler hakkında daha fazla bilgi için .NET 9'daki yenilikler bölümünü ziyaret edin.

.NET 9

Buna ek olarak, IDE'nin .NET ve ASP.NET ile çalışmayı her zamankinden daha üretken hale getiren özelliklerine yönelik güncelleştirmeleri bulacaksınız.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.


Visual Studio'de dikkate alınan belirli GitHub Danışmanları için uyarıları gizleme

NuGet, belirli GitHub Danışmanları için uyarıların gizlenmesini sağlar ve Visual Studio'da baskılara uyulur.

NuGet Denetimi, projede kullanılan bir pakette bilinen bir güvenlik açığı olduğunda uyarılar sağlar. Paketin yeni bir sürümüne yükseltmeniz her zaman önerilir, ancak yükseltme mümkün değilse ve yazılımın risk altında olmadığından eminseniz, proje dosyasına NuGetAuditSuppress öğeleri ekleyerek belirli GitHub Danışmanları uyarılarını gizleyebilirsiniz.

<Project Sdk="Microsoft.NET.Sdk">
  <ItemGroup>
    <NuGetAuditSuppress Include="https://github.com/advisories/GHA1234" />
  </ItemGroup>
</Project>

nuget.org denetim kaynağı olarak yapılandırma özelliği

Artık diğer NuGet akışlarını kullanırken bile güvenlik açığı bilgilerini almak için nuget.org bir denetim kaynağı olarak ayarlayabilirsiniz.

NuGet Denetimi, güvenlik açığı veritabanı sağlayan bir paket kaynağı gerektirir. nuget.org, GitHub Advisories Veritabanından güvenlik açığı bilgileri sağlar.

Visual Studio 17.12'den başlayarak NuGet.Config dosyalarındaki denetim kaynaklarını belirtmek artık mümkün olduğundan, nuget.org'u paket kaynağı olarak kullanmak artık gerekli değildir.

Paket kaynağı olarak nuget.org kullanmıyorsanız ve geri yükleme sırasında güvenlik açığı içeren paket raporlaması için NuGet Audit'i kullanmak istiyorsanız, çözüm dizininizdeki NuGet.Config dosyasına aşağıdakileri ekleyin:

<confiuration>
  <!-- any existing config, including <packageSources> -->
  <auditSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </auditSources>
</configuration>

Hata ayıklama ve tanılama

Blazor WebAssembly hata ayıklama 📣

.NET 9 veya üstünü hedefleyen Blazor WebAssembly uygulamaları için geliştirilmiş bir hata ayıklama deneyimi.

Visual Studio şimdi .NET 9 veya sonraki sürümleri hedefleyen Blazor WebAssembly uygulamaları için geliştirilmiş bir hata ayıklama deneyimi sunuyor:

  • Hata ayıklayıcısında gösterilen veri türleri artık beklenen .NET veri türleriyle eşleşiyor.
  • Tür üyeleri ve üye görünürlüğü beklenen simgeleri kullanıyor.
  • Görüntülenen çağrı yığını yalnızca .NET çağrı yığınını gösterecek şekilde temizlenir ve Yalnızca Kendi Kodum ayarına uygun şekilde uygulanır.
  • Modüller penceresi artık destekleniyor.
  • Anında işlem penceresindeki ifade değerlendirme desteği ile saatler ve koşullu kesme noktaları genişletildi ve geliştirildi.

Blazor hata ayıklama geliştirmeleri

Yeni önizleme hata ayıklama deneyimini etkinleştirmek için:

  • Yeni .NET 9+ Mono hata ayıklayıcısını etkinleştir ayarını etkinleştirin.
  • En son .NET 9 SDK'sını yükleyin.
  • Blazor uygulamanızı .NET 9'u hedefleyecek şekilde güncelleştirin.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Profil oluşturucuda ölçüm histogramı

Profil oluşturucu sayaç aracındaki ölçüm histogramını kullanarak gelişmiş performans içgörüleri.

Visual Studio'nun performans profili oluşturma paketinde yapılan son geliştirmelerde ölçüm histogramı özelliği tanıtıldı. Bu araç, histogram araçları tarafından oluşturulan histogram verilerini tanımlamanızı ve analiz etmenizi sağlar. Bu araçlardan verileri kaydederken histogram sonuçları görselleştirilir ve veri dağılımının net bir gösterimi sağlanır.

Ölçüm Histogramı Sayaç Aracı

Ayrıca kulvar grafiği, performans sorunlarını etkili bir şekilde belirleme ve çözme becerinizi geliştirerek performans ölçümlerinin ayrıntılı, segmentlere ayrılmış bir görünümünü sunar.

Görüntüleme yöntemi dönüş değerleri 📣

Hata ayıklayıcı artık daha iyi verimlilik için yapay zeka yardımıyla satır içi dönüş değerleri gösteriyor.

Visual Studio hata ayıklayıcısı şimdi dönüş deyimleri için satır içi değerler görüntüleyerek geliştirici topluluğundan en çok istenen özelliklerden birine yanıt veriyor.

Bu geliştirme, işlevler tarafından döndürülen tam değerleri doğrudan kodda görmenize olanak tanır ve döndürülen değerleri incelemek için ek kod veya geçici değişkenler gereksinimini ortadan kaldırır.

Satır içi dönüş değerleri

GitHub Copilot ile, geri dönüş değerlerini doğrudan Visual Studio'da analiz etmek için üzerine gelindiğinde görüntülenen Copilot'a Sor seçeneğini kullanarak sorunları hemen çözebilirsiniz.

Hem yerel hem de yönetilen kodda desteklenir.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Kesme noktası gruplarını kolayca dışarı aktarma 📣

Kesme noktası gruplarının zahmetsiz içeri ve dışarı aktarılması.

Visual Studio Kesme Noktası Grupları artık içeri ve dışarı aktarma işlevlerini destekleyerek kesme noktası yapılarınızı birden çok proje veya ortamda kolayca yönetmenizi ve korumanızı sağlar.

Kesme Noktası Gruplarını Dışarı Aktarma İçeri Aktarma

Bu yeni özellik, kesme noktası gruplarınızı yapılandırmalarıyla birlikte dışarı aktarmanıza ve daha sonra bunları farklı çözümlere aktarmanıza olanak tanır ve kesme noktası gruplarını el ile yeniden oluşturmanıza gerek kalmadan tutarlı bir hata ayıklama kurulumu sağlar.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

IEnumerable Görselleştiricisi için IntelliSense 📣

Daha hızlı LINQ sorguları için IntelliSense ile gelişmiş IEnumerable Görselleştiricisi.

IEnumerable Görselleştiricisi, LINQ ifadelerinin daha hızlı ve daha doğru yazılmasına olanak tanıyan gerçek zamanlı kod önerileri ve otomatik tamamlama sağlayacak şekilde IntelliSense ile iyileştirildi.

IEnumerable Görselleştiricisi IntelliSense

Bu geliştirme akıllı kod önerileri sağlayarak, hata olasılığını azaltarak ve geliştirme sürecini hızlandırarak sorguları oluşturma ve düzenleme sürecini basitleştirir.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Zaman içinde bellek kullanımını analiz etme

Tanılama Aracı penceresini kullanarak iki bellek anlık görüntüsünü seçin ve karşılaştırın.

Tanılama Aracı penceresi artık bellek anlık görüntülerini karşılaştırmayı destekleyerek zaman içindeki bellek değişikliklerini analiz etmeyi kolaylaştırıyor.

Bu özelliği kullanmak için, Tanılama Aracı penceresindeki Bellek sekmesinin altında en az iki bellek anlık görüntüsünün yakalandığına emin olun.

Karşılaştırma için Anlık Görüntü Seçme
  • Ctrl tuşunu basılı tutun ve iki anlık görüntü seçmek için anlık görüntü satırlarına tıklayın.
  • Alternatif olarak, Shift tuşunu basılı tutun ve ok tuşlarını kullanarak up/down ardışık iki anlık görüntü seçin.
Anlık Görüntülerin Seçimini Kaldırma
  • Ctrl tuşunu basılı tutun ve seçimini kaldırmak istediğiniz anlık görüntüye tıklayın.
Farkı Görüntüleme

Karşılaştırma için bellek anlık görüntülerini seçtikten sonra, aralarındaki farkları görüntülemek için anlık görüntü listesinin üzerinde bulunan Farkı Görüntüle düğmesine tıklayın.

Görünüm Fark Anlık Görüntüsü MMA

Git araçları

Git ile dosya yeniden adlandırmayı yönetme 📣

Yeni bir bildirimle dosyaları yeniden adlandırırken içiniz rahat olsun.

Çözüm gezgininden dosyaları yeniden adlandırdığınızda, Git'te yeniden adlandırmaları görmek için değişikliklerinizi hazırlamanız anımsatılır. Bu, Git'in dosya değişikliğinizi fark edip doğru şekilde izlediğine olan güveninizi artırır. Bunun birçok müşteri için karışıklığa neden olduğunu belirledik, bu nedenle yeni bir bildirim oluşturmak için Geliştirici Topluluğu içindeki kişilerle birlikte çalıştık.

Git mv bildirimi

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Çekme isteği taslakları ve şablonları 📣

Visual Studio'da şablonlarla çekme isteği taslakları oluşturun ve açıklamalarınızı başlatın.

Artık Visual Studio'da GitHub şablonlarıyla çekme isteği taslakları oluşturabilir ve açıklamalarınızı başlatabilirsiniz. Bunlar çekme isteği oluşturma deneyimi için en çok istenen iki istekti.

Taslak Çekme İstekleri

Taslak Oluşturmak için Oluştur düğmesindeki açılan menüyü kullanın.

Çekme istekleri taslak oluşturma seçeneği

Çekme İsteği Şablonlarım

Hem GitHub hem de Azure DevOps için yeni bir çekme isteği oluştururken varsayılan çekme isteği şablonunuz kullanılır. GitHub belgelerinde ve Azure DevOps belgelerinde deponuza nasıl çekme isteği şablonu ekleyeceğiniz hakkında daha fazla bilgi edinin.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.Ayrıca özelliği daha da iyi hale getirmek için bu ankete katılın.

İç GitHub depoları oluşturma 📣

Visual Studio artık iç depo oluşturmayı destekliyor ve yeni bir proje başlatırken size daha fazla güven vermek için her depo türü için rehberlik içeriyor.

Visual Studio artık GitHub kuruluşlarınız için iç depoları destekliyor. Ayrıca, kullandığınız hesaba bağlı olarak yeni projenin görünürlüğünü daha net hale getirmek için her depo türüne ait rehberlik de dahil ettik.

Yeni depo iletişim kutusu

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Git bağlantısını kopyala 📣

İş arkadaşlarınızla paylaşmayı kolaylaştırmak için belirli bir kod satırına GitHub veya Azure DevOps bağlantısı alabilirsiniz.

İş arkadaşınızla birkaç satır kod paylaştığınızda, deponuzdan ek bağlam almaları genellikle yararlı olabilir. Ancak iş arkadaşınız başka bir şey üzerinde çalışıyorsa, dalınızı kullanıma almak çok uzun sürebilir ve işlerini kesintiye uğratabilir.

Artık düzenleyicinizde paylaşmak istediğiniz kodu vurgulayabilir, sağ tıklamayla bağlam menüsünü açabilir ve Git alt menüsünün altında GitHub veya Azure DevOps'ta kodunuzun paylaşılabilir bağlantısını alabilirsiniz. Bu, basit ve kolay işbirliği sağlar ve IDE ile web üzerindeki uzak depolarınız arasındaki akışı kolaylaştırır.

Git URL bağlam menüsünü kopyalama

Doğrudan işleme geçmişinden de paylaşılabilir bağlantılar alabilirsiniz. Bu, şu anda kullanıma alınmayan koda da zahmetsizce başvurulmasını sağlar.

Git deposu penceresinde git URL'sini kopyala

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Git çoklu depo desteği 📣

Artık hem GitHub hem de Azure DevOps için çok depolu senaryolarda çekme istekleri oluşturabilir ve iş öğelerini bağlayabilirsiniz.

Artık çok depolu senaryolarda çekme istekleri oluşturabilir ve iş öğelerini bağlayabilirsiniz. Hem GitHub hem de Azure DevOps için, birden çok depo senaryonuzda belirli bir depoya odaklanmak için depo seçiciyi kullandığınızda tümleştirmelerinizi destekliyoruz.

Depo seçici

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

AI Git işleme iletisini özelleştirme 📣

GitHub Copilot ile Git işleme iletinizi oluşturma istemine ek yönergeler ekleyebilirsiniz.

GitHub Copilot ile Git commit iletinizi oluşturmaya yönelik isteme şimdi ek yönergeler de ekleyebilirsiniz. Bu sayede commit iletisini iş akışınıza ve ekibinizin standartlarına daha uygun olacak şekilde özelleştirebilmeniz mümkün olur. Oluşturulacak satır sayısını, satırların uzunluğunu belirtebilir ve hatta örnek bir commit stili bile sağlayabilirsiniz. Araç > Seçenekleri GitHub > Copilot > Kaynak Denetimi Tümleştirmesi>istem alanındaki iletiyi düzenleyin.

Git İletisi Özelleştir

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

IDE

Çoklu Proje Başlatma Yapılandırması 📣

Çok projeli çözümler içindeki belirli projeler için başlatma profilleri ayarlayarak ve kaydederek hata ayıklamayı kolaylaştırın. Yapılandırmaları ekibinizle zahmetsizce paylaşın.

Çoklu Proje Başlatma Yapılandırması özelliği, hata ayıklama için önceden tanımlanmış durumlarda çoklu proje çözümü içindeki belirli projeleri başlatmak için profiller ayarlamanıza ve kaydetmenize olanak tanır.

Çoklu Proje Başlatma Yapılandırması

Bu, karmaşık çözümlerle çalışma sürecini basitleştirir, hata ayıklama verimliliğini artırır ve yapılandırmaların ekip üyeleri arasında kolayca paylaşılmasını sağlar.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Not

Bu özellik Araçlar -> Önizleme Özelliklerini Yönet altında etkinleştirilmelidir


MotW güvenlik uyarıları

Web işareti (MotW) güvenlik uyarıları artık genel güven işlevselliğiyle tümleştirilmiştir.

Visual Studio, Web İşareti (MotW) tanımlayıcısıyla etiketlenen içeriği açmaya çalıştığınızı algıladığında bir güvenlik uyarısı gösterir.

Güvene ilişkin bu yeni uyarı, internet indirmeleri gibi güvenli olmayabilecek kaynaklardan gelen içerikleri açmanın risklerini belirtir.

Visual Studio içinde web indirmelerini açmanın güvenlik riskleri konusunda uyaran güven iletişim kutusu

Araçlar Seçenekler Ortamı'nın>Güven Ayarları'na > giderek varsayılan güven deneyimini değiştirebilirsiniz.

Güven Ayarları, varsayılan güven deneyimini özelleştirmenize olanak sağlar

Teams Araç Seti yeni yapay zeka şablonları

Teams Araç Seti yeni AI Teams uygulama şablonlarını ekler.

Teams Araç Seti üç yeni Teams AI uygulama şablonu ekler:

Bunlar:

Teams AI uygulama şablonları

  1. Temel Yapay Zeka Sohbet Botu - Teams AI Kitaplığı ile derlenen Microsoft Teams'de kendi yardımcı pilotlarınız

  2. Verilerinizle Sohbet Edin: Özel veri kaynağından etki alanı bilgileri içeren akıllı bir sohbet botu şablonu.

    Teams Araç Seti artık doğal dili anlayan ve etki alanına özgü soruları yanıtlamak için etki alanı verilerini alabilen, RAG özelliğine sahip yapay zeka destekli bir sohbet botu olan Özel Copilot oluşturmanızı sağlar. Bu şablon, Özel Copilot uygulamasında özel verilerinize erişmeyi destekler.

    Bu şablonu seçtiğinizde verilerinize bağlanmak için iki yol seçebilirsiniz:

    a. Azure Yapay Zeka Arama: Sohbet botunuz Azure yapay zeka arama hizmetindeki verilere erişebilir ve bu verileri kullanıcılarla konuşmada kullanabilir.

    b. Özel veri kaynağı: Özel Copilot uygulamasına dosya sistemi veya vektör veritabanı gibi istediğiniz veri kaynağını ekleyebilirsiniz.

  3. Yapay Zeka Aracısı - Teams'de LLM mantığına göre kararlar alıp eylemler gerçekleştirebilen bir Yapay Zeka Aracısı.

Teams'de yapay zeka yolculuğunuza başlamak için lütfen yeni yapay zeka uygulama şablonlarını deneyin!

Örnekler arasında dosya kopyalama 📣

Artık Visual Studio'nun bir örneğindeki Çözüm Gezgini dosya ve klasörleri başka bir örneğe kopyalayabilirsiniz.

Visual Studio'da yüksek oranda istenen bir özelliği tanıtmak için heyecanlıyız! Artık Çözüm Gezgini kullanarak farklı Visual Studio örnekleri arasında kod dosyalarını ve klasörlerini sorunsuz bir şekilde kopyalayıp yapıştırabilirsiniz. İstediğiniz dosya veya klasörü seçin, Ctrl+ veya kullanın, başka bir Visual Studio örneğine geçin ve bu dosyaları veya klasörleri yeni çözümünüzde eklemek için Ctrl+ kullanın. Tüm değişiklikler dosya sistemine doğru şekilde yansıtılır.

Kopyalayıp yapıştırmanın yanı sıra dosyaları ve klasörleri Visual Studio'nun bir örneğinden diğerine de sürükleyebilirsiniz.

Visual Studio örnekleri arasında dosya kopyalama

Daha önce bu işlev yalnızca birkaç proje türü için kullanılabilirdi ancak şimdi Visual Studio'daki tüm ana proje türlerini içerecek şekilde genişlettik.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Bulut

Azure Uygulaması Hizmeti güvenlik güncelleştirmelerini yayımlama

Tümleşik güvenlik güncelleştirmelerini kullanarak Azure Uygulaması Hizmeti'ne güvenli bir şekilde yayımlama.

Azure App Service'in yayımlama kılavuzu, müşterilerin Temel Kimlik Doğrulamasını devre dışı bırakmalarını ve tümleşik kimlik doğrulaması ile yayımlamayı etkinleştirmelerini önerir.

Azure Araçları Güvenli Yayımlama

Visual Studio 2022'nin yeni özelliği Temel Kimlik Doğrulaması'nı devre dışı bırakır ve Azure App Service'e yayımlamaya yönelik tümleşik güvenliği etkinleştirir. Bu sayede yayımlama kimlik bilgileri güvenle işlenir ve Temel Kimlik Doğrulaması ile ilişkili riskler azalır.

Temel Kimlik Doğrulaması'nın etkinleştirildiği bir Azure App Service'e yayımlarken (bu not önerilmez), kullanıcılar Temel Kimlik Doğrulaması'nı Aç seçeneğini görür ve bu seçenek varsayılan olarak işaretsiz olacaktır. Temel Kimlik Doğrulaması'nı korumak isteyen müşteriler bu kutuyu işaretleyebilir ama önerilen yaklaşım Temel Kimlik Doğrulaması'nı devre dışı bırakmaktır (bu seçenek varsayılan olarak işaretsizdir). Dolayısıyla, ilk kez yayımlıyorsanız güvenli bir başlangıç yapın veya Visual Studio'yu güncelleştirdikten sonra yayımlama sürecine girdiğinizde güvenli çalışmaya geçin.

Azure Araçları Güvenli Yayımlama Devre Dışı

Yakın zamanda portal üzerinden ya da Visual Studio'nun bu veya gelecekteki bir sürümüyle Web Uygulaması oluşturduysanız, Temel Kimlik Doğrulaması varsayılan olarak devre dışı bırakılır. Temel Kimlik Doğrulaması zaten etkinleştirilmiş olan tüm Web Uygulamalarında, onay kutusunu tamamen devre dışı bırakarak Web Uygulamasını daha az güvenli hale getirmekten kaçındığımız için güvenliği etkin bırakırsınız.

Azure Araçları Güvenli Yayımlama Etkin

Azure WebJobs Linux desteği 📣

Linux üzerinde Azure Webjobs'ta yayımlama artık Visual Studio'da sağ tıklamayla yayımla özelliğiyle destekleniyor.

Platformlar arası .NET 5.0+ Konsol Uygulamaları Azure Web İşleri Linux'ta destekleniyor ve artık kodunuzu Visual Studio'dan Linux üzerinde Azure Web İşleri'nde sağ tıklayarak da yayımlayabilirsiniz!

Linux hedefini gösteren yayımla iletişim kutusu

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Esnek Tüketimi Azure İşlevleri

Şu anda Önizleme aşamasında olan Azure Flex Consumption barındırma planında yayımlayın.

Şu anda Önizleme aşamasında olan yeni Azure İşlevleri Esnek Tüketim barındırma planını deniyorsanız, sağ tıklayarak Visual Studio'dan Esnek'e yayımlayabilme özelliğini beğeneceksiniz.

Esnek Tüketim, uygulamalarınızın işlevselliğini daha da genişletir ve size aşağıdakileri sağlar:

  • Ek ücret ödemeden Sanal Ağ tümleştirme
  • Örnek boyutu seçimi ve örnek başına eşzamanlılık denetimi ile hızlı ve öngörülebilir ölçeklendirme
  • Sıfıra ölçekleme ile sunucusuzdur ve yalnızca etkin durumdaki örnekler için ödeme yaparsınız
  • İsteğe bağlı Her Zaman Hazır örnekler özelliğiyle Soğuk Başlatma riskini azaltma

Duyuru blog gönderisinde veya belgelerinde Esnek Tüketim hakkında daha fazla bilgi edinin ve örneklerimizden birini deneyin.

Azure İşlevleri Esnek Tüketim yayımlama

Bağlı Hizmetler güvenlik güncelleştirmesi

Uygulamalarınızı ve geliştirme deneyimlerinizi daha güvenli hale getirme.

Bağlı Hizmetler'e yönelik bu güncelleştirmede, kodunuzda veya yapılandırmanızda gizli dizilere ya da bağlantı dizelerine gerek kalmadan proje kodunuzu artık Azure Depolama gibi Azure kaynaklarına bağlayabilirsiniz.

Şimdi bağlantınıza bir ad vereceksiniz, uç noktalar tam bağlantı dizesi yerine yapılandırmada ısrar eder. Bu, diskte daha az gizli dizi olduğu anlamına gelir, bu nedenle geliştirme süreniz varsayılan olarak daha güvenli olur ve gizli dizileri kaynak denetimine işlerken daha az hatayla karşılaşırsınız.

Azure Depolama'ya bağlan iletişim kutusu

Ayrıca en son Azure SDK'larını da kullanıyoruz, böylece bağlantı dizesi üzerinden bağlanmak yerine Visual Studio (veya Azure CLI) oturum açma bilgilerinizi kullanarak Azure kaynaklarınıza bağlanma desteği alacaksınız. Yerel olarak çalışırken kodunuz kaynaklara erişmek için oturum açmış kimlik bilginizi kullanır. Azure'da çalışırken Azure SDK, kaynaklara erişmek için uygulama hizmetinin yönetilen kimliğini kullanır.

Bağlı Hizmetler bunların hepsini sizin için ayarlar ve gizli diziler yerine tümleşik kimlik kullanmak için uygun kodu ekler. Yayımlama sırasında uygulamanız kaynaklara erişmek için gereken uygun kimlik ve rollerle yapılandırılır.

Masaüstü

.NET 9'da UWP uygulamaları için geliştirilmiş MSIX araçları 📣

Visual Studio artık .NET 9'da UWP uygulamalarını paketlemek için yeni tek başına proje MSIX aracına başvurur.

.NET 9 için UWP desteğinin ilk önizlemesinde , tek proje yapılandırmasını kullanarak uygulamaları paketlemek için MSIX araçlarını sağlamak için WindowsAppSDK'ye dayanırdık (Bir Windows Uygulama Paketleme projesi, yani bir .wapproj dosyası kullanmak yerine). Bunun yapılması çeşitli sorunlar ortaya çıkardığında, asıl sorun WindowsAppSDK'den WebView2 geçişli bağımlılığının gerekmediğinde bile tüm UWP uygulamalarına otomatik olarak eklenmesidir.

Tek projeLI MSIX araçlarını tamamen ayrıştırdık ve yeni bir tek başına NuGet paketi olarak yayımladık: Microsoft.Windows.SDK.BuildTools.MSIX. Bu, .NET 9 üzerinde UWP uygulamaları oluşturmak, dağıtmak ve çalıştırmak için gereken her şeyi ve Microsoft Store'da yayımlamak veya dışarıdan yüklemek için MSIX paketleri oluşturmayı içerir. Visual Studio'daki .NET 9 üzerindeki UWP araçları gerektiğinde bu iki paket başvurularını otomatik olarak ekler:

MSIX araçları

Bu, .csproj dosyasındaKi WindowsSdkPackageVersion özelliğini el ile ayarlamadığınızda WebView2 geçişli bağımlılığını ve önceki önizleme sürümlerindeki yeni projeler için mevcut olan derleme hatasını tamamen kaldırır. Bu değişiklikle, yeni projeler ek değişikliklere gerek kalmadan derlenecek ve çalıştırılacak!

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Gelişmiş WinUI bileşenleri araması

Geliştiriciler için bileşen konumunu basitleştirerek geliştirilmiş Visual Studio Yükleyicisi araması ile WinUI proje kurulumunu geliştirin.

En son Visual Studio yükleyicisi güncelleştirmemizle WinUI proje kurulumunuzu daha da kolaylaştırın! Geliştiriciler artık WinUI ile ilgili bileşenleri hızla bulabilir ve bu sayede boş bir arama sonucunda gezinmenin getirdiği sıkıntı ortadan kalkar. Bu geliştirme, geliştirme ortamı yapılandırmasını basitleştirerek daha sezgisel ve verimli bir kullanıcı deneyimi sağlar.

Visual Studio Yükleyicisi'nde WinUI Bağımsız bileşenlerine yönelik yeni aramayı gösteren resim

Visual Studio Yükleyicisi'ni açın, Bağımsız bileşenler sekmesine gidin ve WinUI ile ilgili anahtar sözcükleri (WinUI, WinRT) arayın!

UWP için .NET 9 SDK desteği 📣

Visual Studio artık UWP desteğine sahip .NET 9 SDK'sını kullanıma sunar.

İlk önizlemede .NET 9'da UWP'yi denemek için atılması gereken adımlardan biri, .NET 9 SDK'sının her gece bir derlemesini yüklemekti. Visual Studio'nun bu yeni sürümüyle artık gerekli değildir.

Visual Studio artık .NET 9'da tüm yeni UWP desteğine sahip .NET 9 SDK'sını içerir (özellikle, UWP XAML projeksiyonlarına başvurma ve CsWinRT'yi UWP XAML uygulamaları için proje türlerine yapılandırma mantığı). Artık Visual Studio ile otomatik olarak yüklenen .NET SDK'sı ile .NET 9 projelerinde UWP derleyebilir ve çalıştırabilirsiniz.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

UWP için basitleştirilmiş .csproj 📣

UseUwpTools artık .NET 9'da modern UWP projeleri için Visual Studio tarafından otomatik olarak ayarlanır.

.NET 9 kullanan UWP uygulamaları ve kitaplıkları, .csproj dosyalarında iki özellik gerektirir: UseUwpUWP XAML uygulamaları için .NET SDK'sını yapılandıran ve UseUwpToolsVisual Studio'daki tüm yeni araçların UWP XAML uygulamaları oluşturup çalıştırmasına olanak tanıyan.

UseUwpTools Özelliği, genel senaryoda .csproj'un daha az ayrıntılı olmasını sağlamak için artık ayarlandığında Visual Studio UseUwp tarafından otomatik olarak ayarlanır. Gelişmiş senaryolar için, el ile devre dışı bırakılarak UseUwpToolsgeri çevirmek mümkündür.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

.NET 9'da UWP için RID'ler düzeltildi 📣

.NET 9 sınıf kitaplıklarında UWP, RID'leri Yerel AOT için doğru değerlere doğru şekilde ayarlar.

.NET 9'da UWP sınıf kitaplıkları (ve WinRT bileşenleri) için APPX araçlarında varsayılan olarak .NET Native üzerinde UWP çalışma zamanı tanımlayıcılarını uygulayan (yani ön ekini win10- kullanarak ve arm gibi artık desteklenmeyen platformları içeren) bir hatayı düzelttik.

APPX araçları artık varsayılan olarak .NET 9 projeleri için doğru RID'leri ayarlar: win-x86;win-x64;win-arm64. İsterseniz bunları el ile belirtebilirsiniz.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

UWP projesi oluşturma düzeltildi 📣

.NET 9 projelerinde yeni UWP oluşturulurken artık hata iletişim kutusu gösterilmemasına neden olan Evrensel Şablon Sihirbazı'nı düzelttik.

.NET 9'da UWP için yeni proje şablonlarıyla önizleme VSIX kullanıyorsanız, yeni proje oluştururken bir hata iletişim kutusunun gösterildiğini fark etmiş olabilirsiniz. Visual Studio projeyi oluşturduktan sonra doğru şekilde açılmayacağı için yeni bir çözüm oluşturulurken bu durum özellikle sorunluydu. Bu sorun çözülmüştür ve .NET 9'da UWP'yi hedefleyen yeni projeler oluşturmak artık doğru şekilde çalışacaktır.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Web

HTTP dosyalarında değişken isteme 📣

HTTP dosyaları artık istek değişkenlerini destekliyor. Burada bir istek gönderebilir ve ardından yanıttaki veya istekteki verileri gelecekteki isteklerde kullanabilirsiniz.

HTTP dosyalarıyla çalışırken bir uç noktayı çağırmak, yanıttan bir değer almak ve sonraki bir istekte göndermek yaygın bir senaryodur. Örneğin, kullanıcının kimliğini doğrulamak için bir uç nokta çağırabilir ve daha sonra yapılan çağrılarda oturum açma uç noktasından döndürülen belirteci geçirebilirsiniz. Bu sürümden önce Visual Studio'da bu mümkün değildi. Aşağıdaki kod parçacığında bunun HTTP dosyasında nasıl çalıştığına ilişkin bir örnek görebilirsiniz.

# @name login
POST {{TodoApi_HostAddress}}/users/token
Content-Type: application/json

{
  "username": "{{myusername}}",
  "password": "{{mypassword}}"
}

###

GET {{TodoApi_HostAddress}}/todos
Authorization: Bearer {{login.response.body.$.token}}

###

Yukarıdaki kod parçacığında, ilki kullanıcının kimliğini doğrulamak için /users/token uç noktasına çağrı yapan iki istek bulunur. İstek satırının hemen üstünde # @name login açıklamasını görürsünüz. Bu söz dizimi, isteğe bir ad verir (bu örnekte login) ve bunu bir İstek Değişkeni olarak yapılandırır. İstek gönderildiğinde, gelecekte bu HTTP dosyasından gönderilen herhangi bir istekteki yanıttan değerlere veya istekteki değerlere erişebilirsiniz. Bu bir oturum açma isteği olduğundan gizli dizilerinizin güvenliğini sağlamak için dikkatli olmanız gerekir. Visual Studio'da gizli dizilere güvenli bir şekilde erişme desteğimiz vardır. Gizli dizileri işleme hakkında daha fazla bilgi için belgelerdeki bu bölüme bakın.

İkinci istek, kimliği doğrulanmış bir uç noktaya (/todos) çağrı yapar ve bu da bu kullanıcının todo öğelerini döndürür. İstekte belirteç, satırla üst bilgi olarak geçirilir.

Authorization: Bearer {{login.response.body.$.token}}

/users/token uç noktası JSON'de bir yanıt döndürür. Belirteç, yanıtın gövdesinde $.token JSON Yolu ifadesiyle ayıklanır. JSON Yol ifadesi yerine XML döndüren bir uç nokta kullanıyorsanız, bir XPath ifadesi geçirebilirsiniz. Visual Studio'daki destek, Visual Studio Code'da kullanılabilen REST İstemcisi için mevcut OSS uzantısından esinlenmiştir. İlgili bölümde İstek Değişkenleri hakkında daha fazla bilgi edinebilirsiniz. Bu desteği çok daha ayrıntılı bir şekilde tartışmak için yakında belgeler ekleyeceğiz.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

JavaScript ve TypeScript'te Vitest desteği 📣

JavaScript ve TypeScript projelerini kullanırken artık Vitest ile test çalışmaları yazabilirsiniz.

JavaScript ve TypeScript projelerinde (JSTS), .esproj uzantısına sahip projelere, Vitest ile yazılan testleri keşfetme ve çalıştırma desteği ekledik. Vitest testlerine başlamak için, bir JSTS projesine Çözüm Gezgini'ndeki npm'i kullanarak vitest paketini ekleyin ve ardından proje dosyasını aşağıdaki özelliklerin bildirileceği şekilde değiştirin.

    <JavaScriptTestRoot>test\</JavaScriptTestRoot>
    <JavaScriptTestFramework>Vitest</JavaScriptTestFramework>

JavaScriptTestRoot değerinin test dosyalarınızın bulunduğu konumu gösteren doğru göreli yola sahip olduğundan emin olun.

Testlerinizi doğru klasöre ekleyin ve projeyi/çözümü oluşturun. Bundan sonra Test Gezgini'nde test çalışmalarını görüyor olmalısınız.

Vitest testleri ile test gezgini

Test Gezgini'nde, keşfedilen farklı test çalışmalarını görebilir ve test çalışmalarını yürütebilirsiniz.

Hata ayıklama için henüz destek eklemedik, ancak bu desteği yakında ekleyeceğiz. Bilinen bir diğer sorun, Test Gezgini'nde bir test çalışması üzerine çift tıkladığınızda, bunun sizi test çalışmasının tanımlandığı dosyanın ilk satırına götürmesidir. Bu deneyimi de daha iyi hale getireceğiz.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Daha fazla dil için bindirme ipuçları 📣

JavaScript, TypeScript, Python ve Razor'a katman İpucu desteğinin yanı sıra davranışını denetlemek için bir ayar eklenmiştir.

Yerleşik ipuçları, satır içinde işlenen kaynak kodu hakkında ek bilgiler gösterir. Bu genellikle doğrudan düzenleyicinizde kodunuzdan çıkarsanmış türleri, parametre adlarını ve diğer örtük bilgileri göstermek için kullanılır.

JavaScript, TypeScript, Razor ve Python'da Yerleşik İpuçlarını göstermek için destek ekledik. Ayrıca, bu dillerdeki ipuçlarının davranışını özelleştirebilmeniz için yeni bir ayar da ekledik. Bu ayar henüz C# ve C++ için geçerli değildir. Bu diller için Katman İpuçları'nı etkinleştirmek için Araçlar > Seçenekleri Metin Düzenleyicisi > Tüm Diller > İçine Bindirme İpuçları'ndaki> yeni ayarı kullanabilirsiniz. Yeni seçeneği aşağıdaki görüntüde görebilirsiniz.

Yerleşik İpuçları genel ayarı

Yerleşik İpuçları için üç farklı değer vardır.

  • Her Zaman: Yerleşik İpuçlarını her zaman göster.
  • + Alt ve F1 tuşlarına basıldığında yalnızca Bindirme İpuçları gösterilir. Bu varsayılan değerdir.
  • Hiçbir zaman: Yerleşik İpuçları hiçbir zaman gösterilmez.

JavaScript ve TypeScript için, Yerleşik İpuçlarının davranışını yapılandırmak üzere bir ek seçenekler sayfası vardır. Bu, Araçlar > Seçenekleri Metin Düzenleyicisi > JavaScript/TypeScript > Gelişmiş > Genel> bulunabilir.

Bu seçenekler aşağıdaki görüntüde gösterilir.

Yerleşik İpuçları genel TypeScript ayarı

Varsayılan olarak, tüm bu seçenekler devre dışı bırakılır. JavaScript ve TypeScript dosyaları için görüntülemek istediğiniz ipuçlarını etkinleştirmeniz gerekir. Gelecekteki bir güncelleştirmede bu seçenekler için varsayılan değerleri değiştirebiliriz. Aşağıdaki görüntüde, Yerleşik İpuçlarını gösteren bir JavaScript dosyası görebilirsiniz.

Yerleşik İpuçları

Önceki görüntüde gösterilen Yerleşik İpuçları, değişkenin türünü belirtmek için : number içeren gri kutulardır.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

HTTP dosyaları paylaşılan ortamı 📣

HTTP ortam dosyalarında ortamlar arasında değişkenleri paylaşma desteği ekledik.

Visual Studio'da HTTP dosyaları kullanırken, API testi için farklı ayarlar oluşturabilmek için ortamları tanımlayabilirsiniz. Daha önce bu ortamlarda değişken paylaşmak mümkün değildi. Ortam dosyasına, tüm ortamlarda kullanılabilen değişkenler için varsayılan değerleri tanımlayabilmenizi sağlayan yeni bir girdi, $shared, için destek ekledik.

Örneğin, aşağıdaki ortam dosyasını (http-client.env.json) göz önünde bulunduralım.

{
    "$shared": {
        "HostAddress": "https://localhost:7293"
    },
    "dev": {
        "username": "sayedha"
    },
    "dev2": {
        "username": "madsk"
    },
    "staging": {
        "username": "staginuser",
        "HostAddress": "https://sayedrest.example.com"
    }
}

Yukarıda $shared olarak ayarlanan HostAddress değişkeninden oluşan localhost:7293 içinde paylaşılan değerler tanımladık.

Tanımlanan üç ortamdan hiçbiri geliştirme ortamı için HostAddress değerini belirtmedi, ancak hazırlamada bunun için bir değer mevcut.

dev veya dev2 ortamından birini kullandığınızda HostAddress değeri $shared içinden gelecektir; çünkü bu ortamlarda HostAddress için değer bulunmamaktadır. Hazırlama ortamı kullanılırken HostAddress değeri https://sayedrest.example.com olarak ayarlanır.

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

Veri

SSDT'de SDK stili SQL projeleri 📣

Artık SQL Server Veri Araçları projelerinizde SDK stili proje dosya biçimini kullanabilirsiniz.

Bu güncelleştirme, SQL Server Veri Araçları (SSDT) projelerine platformlar arası destek ve geliştirilmiş paket başvuruları getiren Microsoft.Build.Sql SDK'sını temel alan SQL projelerini ekler. Daha az ayrıntılı proje dosyaları ve NuGet paketlerine yapılan veritabanı başvuruları sayesinde, ekipler tek bir projedeki büyük veritabanları üzerinde daha verimli bir şekilde işbirliği yapabilir veya çeşitli projelerden birden çok nesne kümesi derleyebilir.

Çözüm gezgininde SDK stili SQL projesi

Bir Microsoft.Build.Sql projesinden veritabanı dağıtımları, Microsoft.SqlPackage dotnet aracının SQL projesinden derleme yapıtını (.dacpac) yayımladığı Windows ve Linux ortamlarında otomatikleştirilebilir. SDK stili SQL projeleri ve SQL için DevOps önizlemesi hakkında daha fazla bilgi edinin.

Microsoft.Build.Sql proje SDK'sı açık kaynaktır ve GitHub'da geliştirilmiştir.

Çözümünüzde SDK stili SQL projelerini kullanmak için Visual Studio yükleyicisine en son SSDT önizleme bileşenini yüklediğinizden emin olun.

Yükleyici önizleme SSDT özelliğini etkinleştirme

📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.

C++

C++ Komut Satırı Bağımsız Değişkenlerini Ayarlama

Komut satırı bağımsız değişkenlerinizi doğrudan araç çubuğundan ayarlamanın yeni bir yolu.

Yeni Bağımsız Değişkenleri Ayarla araç çubuğu öğesiyle C++ projeniz için komut satırı bağımsız değişkenlerinizi hızla ayarlayın. Bu birleşik giriş kutusu, komut satırı bağımsız değişkenlerinizi doğrudan araç çubuğundan ayarlamanıza olanak tanır, böylece bağımsız değişkenlerinizi hızla değiştirebilirsiniz. Projenizi çalıştırdığınızda, kutuya girilen bağımsız değişkenler geçirilir.

Bu araç çubuğu bileşeni, C++ ile Oyun geliştirme iş yükü yüklüyse varsayılan olarak görüntülenir. Bunu görmüyorsanız, araç çubuğuna sağ tıklayıp Bağımsız Değişkenleri Ayarla'yı seçerek ekleyebilirsiniz.

Not: Bu özellik şu anda yalnızca Unreal Engine projeleri için kullanıma sunulmuştur. Genel C++ projeleri gelecek sürümlerde desteklenecektir.

C++ Komut Satırı Bağımsız Değişkenlerini Ayarlayın

İçgörüler görünümü açıklamaları oluşturma

Belgelere yeni eklenen bir bağlantı aracılığıyla Derleme İçgörüleri'nin her sekmesini nasıl kullanacağınızı öğrenin.

Artık her Build Insights sekmesinin nasıl kullanılabileceğini gösteren kısa bir açıklamanın yanı sıra ayrıntılı bir açıklama için belgelerin bağlantısına bakabilirsiniz.

Build Insights Görünümü Açıklamaları

İçgörüler yol ayarlamaları oluşturma

Build Insights'ta dosyanızın daha net bir görünümünü elde edin, üzerine gelindiğinde tam yola bakın.

Dağınıklığı azaltmak için tam ve göreli yolları gizledik. Tam yolları görmek için dosyanın üzerine gelmeniz yeterli. Ayrıca, uzun yolları ayrıştırmadan dosyaları hızlıca tanımlamanıza yardımcı olmaya yarayan, hem dosyalar hem de Çeviri Birimlerine yönelik yeni bir Dosya Adı sütununu varsayılan olarak göreceksiniz.

Build Insights Yol Ayarlamaları

Gerçek Dışı Altyapı uproject klasörü açma

Uproject'ini açmanın yeni bir yolu.

Visual Studio'nun uproject desteğiyle Unreal Engine uproject'inizi açmak için ek bir giriş noktası ekledik. Artık Gerçek Dışı Altyapı projesini ...>doğrudan Dosya menüsünden yukarı projenizi açabilirsiniz. Bu işlem, Unreal Engine projenizi Visual Studio'da açar.

Bu özelliği kullanma hakkında daha fazla bilgi için bkz. Visual Studio'da .uproject'i Doğrudan Düzenleme.

Unreal Engine Klasörü Açma

geliştirilmiş Değişiklik imzası

Artık geliştirilmiş C++ arabirimimizle imzaları değiştirebilirsiniz.

C++ için İmzayı Değiştir arabirimini güncelleştirdik. Artık parametre yapılandırması bölümünde parametre ekleyebilir, kaldırabilir ve yeniden düzenleyebilirsiniz. Ayrıca, bunları seçip yeni bir konuma sürükleyerek sıralarını değiştirebilirsiniz.

Erişim yöntemleri aynı kalır: Ctrl tuşuna Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetikleyip+İmzayı Değiştir'i seçin.

İmzayı Değiştirme Geliştirildi

En çok kullanıcı tarafından bildirilen hata düzeltmeleri

📣 Bu sürüme giren kullanıcı tarafından bildirilen tüm hata düzeltmelerinin tam listesine bakın.

Bilinen Sorunlar

  • HTTPS etkinleştirilmiş bir ASP.NET Core web projesinde hata ayıklamaya çalışırken ve WSL hata ayıklama profili kullanıldığında "Sertifika dışarı aktarılamadı" hatası oluşuyor. Bunun nedeni Hataya neden olan değişiklik: geliştirme sertifikası dışarı aktarma işlemi artık klasör oluşturmaz. Bu, hata ayıklamadan önce klasörü oluşturarak %appdata%\ASP.NET\Https geçici bir çözüm olabilir.

Sürüm 17.12.4

14 Ocak2025

En önemli hata düzeltmeleri Topluluktan
Live++ (3. taraf C++ Çalışırken Yeniden Yükleme aracı) ile Visual Studio 2022 arasındaki uyumsuzluk giderildi Geri Bildirim bileti
Tümü-In-One Arama (Ctrl+T, Ctrl+Q) içindeki kilitlenme giderildi. Geri Bildirim bileti
Visual Studio Hata Ayıklayıcısı 'Yereller' penceresinde değerleri görüntüleyemiyor. Geri Bildirim bileti
Sağ taraftaki ayrıntılar bölmesi çok küçük olacak şekilde boyutlandırıldıysa, NuGet Paket Yöneticisi açılırken VS'nin hemen kilitlenmesine ve kapanmasına neden olan bir hata düzeltildi. Geri Bildirim bileti
Docker dosyasının üzerine gelindiğinde VS'nin askıda kalma sorunu düzeltildi.
Sıfır boyutlu üyelere sahip belirli yapılar için yanlış başlatmayla ilgili bir sorun düzeltildi.
x86 hedefleri için, eş yordamlar sırasında kullanılan çerçeve yazmaçlarının doğru şekilde yeniden yüklenmediği bir sorun düzeltildi. Geri Bildirim bileti
VS artık MAUI 8.0.100 (SR10) içerir; MAUI 9.0.14 (SR1.4)
|| https://github.com/dotnet/roslyn/pull/75796aracılığıyla kaydırırken söz dizimi renginin titremesi düzeltildi
Ele alınan güvenlik önerileri CVE
.NET ve Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı CVE-2025-21172
.NET, .NET Framework ve Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı CVE-2025-21176
Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı CVE-2025-21178
Uzak URL'deki satır başı karakteri kötü amaçlı deponun kimlik bilgilerini sızdırmasına izin verir CVE-2024-50338
.NET Uzaktan Kod Yürütme Güvenlik Açığı CVE-2025-21171
(Yalnızca Linux) .NET Ayrıcalıkların Yükseltilmesi Güvenlik Açığı CVE-2025-21173
Visual Studio Ayrıcalıkların Yükseltilmesi Güvenlik Açığı cve-2025-21405

Sürüm 17.12.3

3 Aralıkrd, 2024

En önemli hata düzeltmeleri Topluluktan
.NET 9 ile VS v17.11.6'dan v17.12'ye yükselttikten sonra NuGet hataları. Geri Bildirim bileti
Özel Unity iletileri yanlışlıkla kullanılmayan IDE0051 olarak işaretlendi. Geri Bildirim bileti
IntelliSense, Word C++ projesinde çalışmayı durdurdu. Geri Bildirim bileti
Katıştırılmış dil içeren bir dosyaya yazarken karakterlerin yinelenmesine neden olan bir sorun düzeltildi. Geri Bildirim bileti
.razor dosyalarında ve .cshtml dosyalarında birleştirme çakışmalarının çözülmesinin boş bir pencereye neden olduğu bir sorun düzeltildi. Geri Bildirim bileti
Visual Studio 2022'den Azure Devops Permalink çalışmıyor. Geri Bildirim bileti
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT ortam değişkeni 1 olarak ayarlandığında Visual Studio'nun kilitlenmesine neden olan bir sorun düzeltildi. Geri Bildirim bileti
C++ projeleri için performans profili oluşturucu başlatma hatası düzeltildi. Geri Bildirim bileti

Sürüm 17.12.2

Novemeber 26, 2024

En önemli hata düzeltmeleri Topluluktan
C++ IntelliSense artık Visual Studio 17.11'de Çalışan IntelliSense'e sahip projelerde hata görüntüleyemeyecek. Geri Bildirim bileti
Copilot dizin oluşturucu işlemi artık dosyaları kilitlemez. Geri Bildirim bileti
C++/CLI kodunda .NET Core'u hedefleyen ve param dizileri kullanan bir derleyici kilitlenmesi düzeltildi. Geri Bildirim bileti
iOS/tvOS/macOS/macCatalyst için .NET sürüm notları
Windows update KB5041580 sonra Visual Studio, birleştirme düzenleyicisi penceresi açıldıktan sonra sessizce kilitlenir. Geri Bildirim bileti
[LKG18] Bazı küçültme sarmalanmış işlevlerin ikincil parçalarında eksik geri alma bilgileri vardır. Geri Bildirim bileti
arm64 derlemesi için İç Derleyici Hatası C1001. Geri Bildirim bileti
VS17.12'de Karşılaşılan Kritik Hata ile SSDT kilitleniyor. Geri Bildirim bileti

Sürüm 17.12.1

Yayınlanan Novemeber 19th, 2024

En önemli hata düzeltmeleri Topluluktan
aracılığıyla kaydırırken söz dizimi renk titremesi sorunu düzeltildi https://github.com/dotnet/roslyn/pull/75796
Bu sürüm, uluslararası dil yasalarıyla uyumluluğu sürdürmeye yönelik güncelleştirmeleri içerir.

Ekipte yer alan hepimizden Visual Studio'yu seçtiğiniz için teşekkür ederiz. Sorularınız varsa lütfen Twitter'dan veya Geliştirici Topluluğu bize ulaşın.

İyi kodlamalar!
Visual Studio ekibi


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.