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!
![]()
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.
![]()
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.
![]()
📣 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.
![]()
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.
![]()
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.
![]()
Önizleme panelinin konumu, arama penceresinin boyutlarına göre de ayarlanabilir.
![]()
📣 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:
![]()
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.
![]()
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.
![]()
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.
![]()
📣 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.
![]()
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.
![]()
📣 Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.
Kaydetmede engelleyici olmayan Kod Temizleme
Çözüm düzeyi Paket Yöneticisi kullanıcı arabiriminde Geçişli bağımlılıkları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.
![]()
Çözüm Gezgini güvenlik açıklarıyla 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ı
NuGetAuditMode
all
olarak 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
NuGetAuditMode
all
olarak 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
![]()
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.
![]()
Özel Yönergeleri Etkinleştirme
- Araç Seçenekleri GitHub > Copilot>özelliği etkinleştirin ve (Önizleme) .github/copilot-instructions.md dosyalarından özel yönergelerin yüklenmesini ve isteklere>.>
- Deponuzun köküne .github dosyasının içine copilot-instruction.md ekleyin, henüz yoksa dosyayı oluşturun.
![]()
Ö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.
![]()
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.
![]()
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.
![]()
Ö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.
![]()
Ö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.
![]()
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, 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
![]()
Sonra: 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!
![]()
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.
![]()
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.
![]()
İ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!
![]()
İ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.
![]()
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ı gizlemeNuGet, 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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
📣 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 İ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.
![]()
📣 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.
![]()
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.
![]()
📣 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.
![]()
📣 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.
![]()
📣 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.
![]()
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.
![]()
Araçlar Seçenekler Ortamı'nın>Güven Ayarları'na > giderek varsayılan güven deneyimini değiştirebilirsiniz.
![]()
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:
![]()
Temel Yapay Zeka Sohbet Botu - Teams AI Kitaplığı ile derlenen Microsoft Teams'de kendi yardımcı pilotlarınız
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.
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.
![]()
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.
![]()
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.
![]()
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 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!
![]()
📣 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.
![]()
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.
![]()
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:
![]()
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'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:
UseUwp
UWP XAML uygulamaları için .NET SDK'sını yapılandıran veUseUwpTools
Visual 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 StudioUseUwp
tarafından otomatik olarak ayarlanır. Gelişmiş senaryolar için, el ile devre dışı bırakılarakUseUwpTools
geri ç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 örnektelogin
) 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ıntodo
öğ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.
![]()
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ı 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.
![]()
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.
![]()
Ö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 ayarlananHostAddress
değişkeninden oluşanlocalhost: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
veyadev2
ortamından birini kullandığınızdaHostAddress
değeri$shared
içinden gelecektir; çünkü bu ortamlardaHostAddress
için değer bulunmamaktadır. Hazırlama ortamı kullanılırkenHostAddress
değerihttps://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.
![]()
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.
![]()
📣 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.
![]()
İç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.
![]()
İç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.
![]()
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 aç...>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.
![]()
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.
![]()
En çok kullanıcı tarafından bildirilen hata düzeltmeleri
- C# Düzenleyicisi xaml dosyasında tanımlanan denetimleri bulamıyor
- GIT komutu (eşitleme, çekme, gönderme) ve durum çubuğunda dal listesi eksik
- VSSDK/CPS/Genişletilebilirlik: VS2022'de .imagemanifest aracılığıyla VS Uzantılarında Görüntü Yükleme Bozuk
- Geri al vb. bazen çalışmayı durduruyor
- Kaynak gezgini resx dosyalarını açamıyor
- Tüm ayarları sıfırlamak her zaman bir hatayla sonuçlanır
- VS2022 17.10.0 Önizleme 7: İç derleyici hatası
- Javascript Dosyaları 10000 satır koddan sonra Renk Kodlamayı Kaybediyor
- Bir modülde std::format kullanmak için bu modülü kullanan .cpp dosyalarına biçim üst bilgisinin dahil olması gerekir
- Visual Studio 17.11.0'a yükselttikten sonra C++ Sözdizimi Hatası
- VS Güncelleştirmeden Sonra Kod Bloğu Yukarı ve Aşağı Taşınamıyor
- CMake önbellek oluşturma uzak Linux konağı üzerinde bir ctest sorgusunda başarısız oluyor
- VSTest@2 ile Azure DevOps işlem hatlarında hata
- Apple hesabı eklenemiyor (VS 2022, Kurumsal hesap)
📣 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.