Aracılığıyla paylaş


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

Visual Studio 2022 v17.13'ün kullanılabilirliğini duyurmaktan heyecan duyuyoruz. Bu güncelleştirme, kararlılık ve güvenlikile tüm geliştiriciler için sürekli iyileştirmeler odaklanır.

Özellikler

11 Şubat 2025tarihinde yayımlanan 17.13 için özellik listesi.

Üretkenlik

Yapay zeka ile geliştirilmiş Özellik Arama

Artık GitHub Copilot'dan sorgularınız için ayrıntılı yanıtlar almalarını isteyebilirsiniz.

Visual Studio'da belirli bir menü öğesini, komutu veya seçeneği bulmanız gerektiğini ancak adını veya konumunu bilmediğinizi fark ettiğiniz oldu mu? Düzgün bir şekilde kullanma hakkında daha fazla ayrıntıdan yararlanabilir misiniz?

Şimdi Özellik Aramabölümünde sorgunuzu Copilot Chat'e göndererek ayrıntılı bir yanıt alabilirsiniz. Bir özelliğin belirli terminolojisini tam olarak bilmiyorsanız, Copilot Chat sorgunuzun anlamsal anlamını yorumlayabilir, Visual Studio sürümünüzü göz önünde bulundurabilir ve IDE'den ayrılmak zorunda kalmadan bir yanıt verebilir.

Arama çubuğunun altındaki Özellik Ara Sor Copilot düğmesine basın

Örneğin, bugün Özellik Arama'da 'dosyayı güzelleştir' araması, doğru 'belgeyi biçimlendir' ayarını bulamaz. Ancak Copilot Chat, Visual Studio'daki ilgili öğeleri tanımlayabilir ve açıklayabilir.

Copilot aboneliğiniz Visual Studio'da ayarlandıysa, aramanızı Özellik Arama alanına yazmaya başlayabilir ve ardından Ask Copilot düğmesine tıklayarak sohbete gönderebilirsiniz.

Bu tümleştirme, doğrudan IDE içinde anında, bağlama duyarlı yardım sağlayarak iş akışınızı kolaylaştırır.

Dosya kodlama 📣 özelleştirme

Visual Studio'da dosyaları kaydetmek için varsayılan kodlamayı belirtin.

Platformlar arası ortamlarda çalışan geliştiricilerin genellikle belirli dosya kodlamalarıyla dosyaların kaydedilmesi gerekir. Bu kodlamaların değiştirilmesi çeşitli sorunlara yol açabilir.

Visual Studio artık dosyaları kaydetmek için varsayılan dosya kodlamasını ayarlamanıza olanak tanır. Bu özellik, tercih ettiğiniz kodlamanın mümkün olduğunca kullanılmasını sağlar.

Varsayılan kodlamayı ayarlamak için ortam → Belgeler→ Araçları → Seçenekleri'ne gidin. Burada, belirli bir kodlamaya sahip dosyaları kaydetme başlıklı bir seçenek bulacaksınız. Bu seçenek işaretlenmemişse, Visual Studio dosya kodlamasını varsayılan davranışını kullanarak yönetir. İşaretlenirse, Visual Studio, bir dosya kaydedildiğinde her seferinde bitişik açılır kutuda belirtilen kodlamayı kullanır.

Araçlar\Seçenekler 'deki varsayılan dosya kodlama seçeneği

Visual Studio belirtilen kodlamayla kaydedemezse (örneğin, Unicode karakterleri içeren bir dosya için ASCII kodlama isteğinde bulunarak), sorunu bildiren bir iletişim kutusu görüntülenir.

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

yatay kaydırma çubuğunu yeniden 📣

Artık düzenleyicideki yatay kaydırma çubuğu, alan sınırlı olduğunda bile kendisini her zaman erişilebilir olacak şekilde yeniden konumlandırır.

Visual Studio'daki düzenleyici tepsisi, çok sayıda bilgi için değerli bir alandır. Yakınlaştırmanızı denetleyebilir, belgenizin durumunu denetleyebilir, hangi satırda olduğunuzu görebilir ve çeşitli ek bilgilere erişebilirsiniz.

Ne yazık ki, bazen bu bilgilerin tümü yatay kaydırma çubuğunun dışına çıkıp pencerenizde gezinmeyi zorlaştırabilir. Yan yana görüntülemede, sistem tepsisinin çok geniş olmadığı durumlarda bu özellikle doğrudur.

Bu son güncelleştirmeyle, bu mücadeleler geçmişte kaldı. Kaydırma çubuğu kullanılabilir bir genişliğin altına düşerse, her zaman erişilebilir olduğundan emin olmak için sistem tepsisinin üzerine yeniden konumlandırılır. Varsayılan olarak, yeniden yeterli alan olduğunda düzenleyici tepsisine döner.

Düzenleyici tepsisinin üzerinde görüntülenen yatay kaydırma çubuğu

Bu davranışın çoğu kullanıcı için ideal olacağına inansak da, herhangi bir sorunla karşılaşırsanız, Araçları → Seçenekleriiçinde davranışı denetleyebilirsiniz. Seçenek, Metin Düzenleyicisi → Gelişmiş altında bulunur ve Düzenleyici yatay kaydırma çubuğu konumuolarak etiketlenmiştir. Bu ayar, kaydırma çubuğunun konumunu kullanılabilir alana göre ayarlayıp ayarlamayacağını, düzenleyici tepsisinde kalıp kalmayacağını veya her zaman düzenleyici tepsisinin üzerinde görüntülenip görüntülenmeyeceğini seçmenize olanak tanır.

Yatay Kaydırma Çubuğu Ayarı

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

Kelime kaydırmasını girintili yapıp yapmayacağınızı seçin 📣

Artık düzenleyicide kaydırılan satırların girintilenip girintilenmeyeceğini belirtebilirsiniz.

Kaydırılan satırların düzenleyicide girintili olup olmadığını denetlemenize olanak tanıyan yeni bir özellik tanıtmak için heyecanlıyız. Bu geliştirme, kodlama ortamınız için daha fazla esneklik ve özelleştirme sağlayarak kodunuzun tam olarak istediğiniz gibi görünmesini sağlar.

Kelime kaydırma girintisi

Bu seçeneği değiştirmek için şu adımları izleyin:

  1. Araçlar → Seçenekler → Metin Düzenleyici → Genel.
  2. Sözcük kaydırma etkinleştirildiğinde, otomatik olarak girintileme için adlı seçeneğiarayın.

Varsayılan olarak, bu seçenek etkindir; böylece sarma satırlar girintilenir. Kaydırılan satırlarınızın girintili olmamasını tercih ediyorsanız, bu seçeneğin işaretini kaldırmanız yeterlidir. Bu ayar, özellikle girintileme stilinin önemli olduğu projelerde okunabilirliği artırmaya ve kodunuzun istenen biçimlendirmesini korumaya yardımcı olabilir.

Bu yeni özelliğin üretkenliğinizi artırıp kodlama deneyiminizi daha keyifli hale getirdiğini umuyoruz.

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

Kod Arama'da son dosyaları görüntüleyin 📣

Kod Arama'da artık son dosyalarınız arasında kolayca geçiş yapabilirsiniz.

Kod tabanınızda gezinmeyi daha da kolaylaştırıyoruz.

Artık Kod Arama sorgu olmadan açtığınızda, son gezindiğiniz dosyaların listesini görürsünüz. Bunlar Kod Arama aracılığıyla açtığınız dosyaları, çözümde açtığınız diğer dosyaları da içerir. Bu, kısa süre önce üzerinde çalıştığınız bir dosyaya, dosya adını anımsamak veya yazmak zorunda kalmadan geri dönmeyi kolaylaştırır.

Son dosyalar sorgu olmadığında gösterilir

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

Gelişmiş çizgi & sütun navigasyonu 📣

Visual Studio artık Kod Arama'da gelişmiş satır ve sütun gezintisini destekliyor.

Kod Arama'nde satır gezintisi özelliklerini önemli ölçüde geliştirdik. Aşağıdaki biçimler artık desteklenmektedir:

  • Etkin belgede belirli bir satıra gitmek için :line
  • Etkin belgede belirli bir satıra ve sütuna gitmek için :line,col
  • Belirtilen dosyada belirli bir satıra gitmek için file:line
  • Belirtilen dosyadaki belirli bir satıra ve sütuna gitmek için file:line,col
  • Belirtilen dosyada belirli bir satıra gitmek için file(line)
  • Belirtilen dosyadaki belirli bir satıra ve sütuna gitmek için file(line,col)

Dosya, satır ve sütun gezintisini gösteren örnek

Bu geliştirmeler, kodu hızla bulup düzenlemeyi kolaylaştırarak üretkenliğinizi artırır ve iş akışınızı kolaylaştırır.

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

GitHub Copilot

GitHub Copilot Tamamlamalarıiçin
Koda Başvuru

GitHub Copilot Tamamlamaları için başvuruda bulunan kod tanıtımı, kod tamamlamalarında genel kod eşleşmeleri hakkında daha fazla saydamlık ve ayrıntılı bilgi sağlar.

Daha önce GitHub Copilot Sohbet'te tanıtılan bir özellik olan Visual Studio'daki GitHub Copilot Tamamlamaları'nda koda başvurmanın artık kullanılabilir olduğunu duyurmaktan heyecan duyuyoruz!

Bu yeni işlev, bulunan genel kod eşleşmeleri hakkında ayrıntılı bilgi sağlayarak geliştiricilere kod tamamlamalarında (veya gri metinde) daha fazla şeffaflık sağlar. Çözümünüzde ilk kez genel GitHub deposundaki kodla eşleşen bir tamamlamayı kabul ettiğinizde düzenleyicinizin sağ alt kısmında bir bildirim görüntülenir.

Ortak Kod EşleştirmeNotification of Public Code MatchNotification of Public Code MatchBildirimi

Lisans türü ve özgün kodun bulunduğu ortak depo olan GitHub.com bağlantısı da dahil olmak üzere tüm genel kod eşleştirme ayrıntıları GitHub Copilot Çıkış Pencerenizde kullanılabilir.

Genel Kod Eşleştirme BilgileriGitHub Copilot Output Window with Public Code Match InformationGitHub Copilot Output Window with Public Code Match Informationile GitHub Copilot Çıkış Penceresini

Artık GitHub Copilot Sohbet'te olduğu gibi GitHub Copilot Tamamlamalarını kullanarak daha fazla şeffaflık ve güvenle kodlayabilirsiniz!

Bireysel aboneyseniz ve kod başvuru ayarını yönetmek veya daha fazla bilgi edinmek istiyorsanız belgelere bakın

Önemli

GitHub Copilot Free'i etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.

GitHub Copilot'ı şimdiücretsiz olarak etkinleştirin.


Copilot Sohbet görüntüden yararlanma

Yapay zeka çifti programcınızla daha iyi iletişim kurmanıza yardımcı olmak için GitHub Copilot Sohbeti'nde görüntü ekleyin.

Bir kavramı açıklamaya veya bir örnek göstermeye yardımcı olmak için yapay zeka eşli programcınızla görüntü paylaşmak istediğiniz oldu mu? Artık yapabilirsiniz! Yeni özellik sayesinde, tam olarak ihtiyacınız olanlar hakkında daha iyi iletişim kurmanıza yardımcı olmak için GitHub Copilot sohbetine görüntüler ekleyebilirsiniz.

Önemli Not

Bu özellik önizleme aşamasında olduğundan tüm kullanıcılar tarafından kullanılamayabilir. Aşamalı dağıtım nedeniyle, sohbette hemen görüntü ekleme seçeneğini göremeyebilirsiniz.

Başlayın

Tek yapmanız gereken, panonuzdan bir görüntü yapıştırmak veya dosya gezgininden görüntünüzü karşıya yüklemek için sohbet penceresindeki ataş simgesini kullanmaktır. Ardından, istem metninizi ekleyip göndermeniz yeterlidir! Ardından Copilot görüntüyü analiz eder ve daha iyi bir yanıt oluşturmak için ek bağlam olarak kullanır. Bu, özellikle bir tasarımın veya düzenin ana hatlarını belirlemenin yalnızca metinle zor olabileceği kullanıcı arabirimi geliştirme gibi görevler için yararlı olabilir. Görüntü ekleyerek Copilot'ın görüntünüzü daha iyi anlamasını ve daha doğru kod önerileri oluşturmasını sağlayabilirsiniz. Daha doğru öneriler almak için hata iletisinin veya kod parçacığının ekran görüntüsünü paylaşabileceğiniz hata ayıklama sırasında da yararlı olabilir.

Sohbete resim ekle simgesi

Kabul edilen dosya türleri PNG, JPG ve GIF'tir (ancak model yalnızca animasyonlu gif'in tek bir çerçevesini alır) ve ileti başına en fazla 3 görüntü ekleyebilirsiniz. Ayrıca, GPT-4o modeli ve Claude 3.5 Sonnet gibi çeşitli modeller görüntü özelliklerini destekler.

📣 Özelliği daha da iyi hale getirmek için bu anket alın.

Önemli

GitHub Copilot Free'i etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.

GitHub Copilot'ı şimdiücretsiz olarak etkinleştirin.


GitHub Copilot kısayolları

GitHub Copilot Chat'te yazışmalar için yeni klavye kısayolları.

Bu güncelleştirme yeni Copilot komutlarını kaydeder ve sohbet penceresindeki klavye kısayollarına bağlar:

  • Yeni iş parçacığı: Ctrl+N
  • Önceki iş parçacığı: Ctrl+PgDown
  • Sonraki iş parçacığı: Ctrl+PgUp
  • İş parçacığını genişletme ve odaklama açılır menüsü: Ctrl+Shift+T

sonraki/önceki iş parçacığı ilk/son öğe geçirildiğinde döngüye geçer.

Bunlar VS komutları olarak kaydedildiğinden, Keybinding iletişim kutusunda kullanıcılar tarafından özelleştirilebilir.

Not: Bu kısayollar yalnızca etkin odağınız Copilot Sohbet bölmesindeyse çalışır. Başka bir yerde çalışıyorsanız, bu kısayolların farklı işlevleri olabilir.

Önemli

GitHub Copilot Free'i etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.

GitHub Copilot'ı şimdiücretsiz olarak etkinleştirin.


Slash komutu genişletmeleri

Doğal dile genişleterek eğik çizgi komutlarını geliştirin.

Kullanıcılar artık gelişmiş eğik çizgi komut deneyiminin keyfini çıkarabilir. Eğik çizgi komutları, kullanıcı yazarken doğal dil karşılıklarına genişletilir ve kullanabilecekleri aktif bağlamı çekerek mesajı göndermeden önce kullanıcının giriş alanında gösterir.

Bu, kullanıcılara şu bilgileri sağlar:

  1. İstemlerini gönderdikten sonra neler olacağını daha iyi anlamak
  2. Komutun hangi bağlamı kullanabileceğini anlama
  3. Göndermeden önce istemde değişiklik yapma özelliği

Slash komutu genişletme resmi

Eğik çizgi komutu genişletildikten sonra:

Slash komutunu genişletme görseli 2

Önemli

GitHub Copilot Free'i etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.

GitHub Copilot'ı şimdiücretsiz olarak etkinleştirin.


Dosyalar arasında GitHub Copilot Düzenlemelerini kullanma

Birden çok dosya arasında daha verimli bir şekilde yineleme yapın.

Visual Studio'daki Copilot artık birden çok dosyada yinelemeyi daha verimli hale getirmek için tasarlanmış bir özellik olan Copilot Edits ile kodunuzu geliştirmenize yardımcı oluyor.

Copilot Sohbet panelinin üst kısmında bir Edits yazışması oluşturmak için düğmeye tıklayarak başlayın.

Copilot Resim Düzenler

Copilot Edits, geliştiricilere yardımcı olmak için sohbetin konuşma akışını satır içi bir gözden geçirme deneyimiyle birleştirir:

  1. Netlik ile Önizleme: Copilot Edits, etkilenen dosyaların ve önerilen değişikliklerin bir özetiyle başlar, böylece neler olduğunu tam olarak bilirsiniz.
  2. Akışla gözden geçirin: Kod farklarını doğrudan düzenleyicinizde satır içi görüntüleyin. SEKME veya Alt + anahtarlarınıkullanarak değişiklikleri tek tek kabul edin veya reddedin ya da tümünü aynı anda uygulayın/kapatın.
  3. Güvenilirlikle yineleme: Denetim noktaları, bir kod dosyasının önceki yinelemelerini yeniden ziyaret etmenize veya gerektiğinde farklı bir yaklaşım denemenize olanak sağlar; ilham tekrar geldiğinde için mükemmeldir.

Tıpkı Copilot Chat'te yaptığınız gibi, doğal dilde istediğiniz değişiklikleri açıklayarak başlayın ve # tuşunu kullanarak belirli dosyalara, hatalara veya çözümünüze başvurun.

Önemli

GitHub Copilot Free'i etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.

GitHub Copilot'ı şimdiücretsiz olarak etkinleştirin.


GitHub Copilot ile Tanışın Ücretsiz

Copilot Ücretsiz artık kullanımda. Ayda 2.000 kod tamamlama ve 50 sohbet isteğini ücretsiz olarak alırsınız ve bunların tümü Visual Studio'ya sorunsuz bir şekilde entegre edilir.

GitHub Copilot Ücretsiz burada Ben sizin yapay zeka çift programcınım 🎉

GitHub Copilot Free size şu bilgileri verir:

Ayda 2.000 kod tamamlama
Ayda 50 sohbet iletisi


💸 Deneme yok. Kredi kartı gerekmez. Yalnızca GitHub hesabınız.

GitHub Copilot'ın Gücünü Ortaya Çıkarın

Kodlama deneyiminizi yükseltmeye hazır mısınız? Şimdi Sohbet Penceresi'nde Copilot Ücretsiz'e kaydolun ve avantajlardan yararlanın:

💡 Geliştirmenizi hızlandırmak için anında öneriler ve tamamlamalar alın.

️ 🛠Doğrudan düzenleyicinizde birden çok dosyada yapay zeka temelli düzenlemeler için doğal dil istemlerini kullanın.

🔍 Sezgisel sohbet özelliğimizle projelerinizi kolayca yönetin ve anlayın.

Hepsi kodlama stilinize ve proje gereksinimlerinize uygun özel önerilerle.


✨ Kodlamanız kutlu olsun!
GitHub Copilot ve Visual Studio ekibi

Önemli

GitHub Copilot Free'i etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.

GitHub Copilot'ı şimdiücretsiz olarak etkinleştirin.


GitHub Copilot'da
İşlev Çağrısı

Copilot Sohbet artık daha akıllı! İşlev Çağrısı ile artık Copilot'ın kodunuzu anlaması için bağlamı el ile belirtmenize gerek yok. Artık Copilot, ilgili bilgileri otomatik olarak arıyor.

Copilot Sohbet artık daha akıllı! İşlev Çağrısı ile artık Copilot'ın kodunuzu anlaması için bağlamı el ile belirtmenize gerek yok. Artık Copilot, aşağıdakiler dahil olmak üzere ilgili bağlamı otomatik olarak arıyor:

  • Geçerli dosyanız
  • Açık veya ilgili dosyalar
  • Tüm kod tabanınız
  • Hata ayıklayıcı verileri (yerel ayarlar, çağrı yığınları, özel durumlar vb.)
  • Visual Studio araçları

İhtiyacınız olanları doğal dilde açıklamanız yeterlidir ve Copilot ilgili dosyaları alarak projenizin nüanslarını anlar. Hatta daha iyi öneriler için proje türü ve hedef çerçeveler gibi dile özgü ayrıntıları da dikkate alır.

GitHub Copilot İşlevi çağrısı

Önemli

GitHub Copilot Free'i etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.

GitHub Copilot'ı şimdiücretsiz olarak etkinleştirin.


Hata ayıklama ve tanılama

Akıllı Özel Durum ve Değişken Analizi

Özel Durum ve Değişken Analizi, daha doğru hata çözümlemesi için proje bağlamından yararlanarak.

GitHub Copilot Özel Durum Analizi ve Değişken Analizi artık hatalara katkıda bulunan ilgili kodu tanımlamak ve vurgulamak için proje bağlamınızı akıllıca kullanır.

Daha Akıllı Özel Durum ve Değişken AnaliziSmarter Exception and Variable AnalysisSmarter Exception and Variable Analysis

Bu özellikler daha keskin, eyleme dönüştürülebilir içgörüler ve daha akıllı, bağlama duyarlı çözümler sunarak sorunları daha hızlı çözmenize, hata ayıklama iş akışınızı kolaylaştırmanıza ve hata gidermede genel doğruluğu iyileştirmenize yardımcı olabilir.

Paralel Yığınlarda Copilot Sohbet Tümleştirmesi

Paralel Yığınlarda copilot tümleştirmesi ile hata ayıklama işlemini geliştirin.

Visual Studio artık Paralel Yığınlar penceresinde Copilot Sohbet Tümleştirmesi ile gelişmiş bir hata ayıklama deneyimi sunuyor. Bu özellik, her iş parçacığının etkinliği hakkında hızla bağlam ve içgörüler edinmenizi sağlar. Bu tümleştirme yalnızca ham çağrı yığınları sunmak yerine GitHub Copilot'un yapay zeka temelli özetleme özelliğinden yararlanarak her iş parçacığının eylemlerine, olası sorunlarına ve düzeltmelerine net bir genel bakış sağlar. Bu, çok iş parçacıklı hata ayıklamaya daha sezgisel bir yaklaşım getirir ve karmaşık iş parçacığı etkileşimlerini anlamak ve çözmek için gereken süreyi önemli ölçüde azaltır.

Copilot Sohbet Paralel Yığınları

Bu özelliği kullanmak için Paralel Yığınlar penceresinin üst kısmındaki Özetle düğmesine tıklamanız yeterlidir. Bu işlem, yan tarafta ilgili iş parçacığı bağlamıyla önceden yüklenmiş olan Copilot Sohbet'i açar. Ardından, etkileşimli, yapay zeka destekli bir konuşma aracılığıyla iş parçacığı durumları, işlev çağrıları ve önerilen düzeltmeler gibi daha ayrıntılı bilgileri keşfedebilirsiniz. Paralel yığın içgörülerini Copilot Sohbet'in otomatik olarak oluşturulan özetleriyle sorunsuz bir şekilde birleştiren Visual Studio, hata ayıklama iş akışınızı kolaylaştırarak iş parçacığı oluşturma sorunlarını daha yüksek güvenle ve hızla tanılamanıza, anlamanıza ve çözmenize yardımcı olur.

Copilot Sohbet Paralel Yığınlar Girişi

Bugün deneyin ve Visual Studio'daki en son yapay zeka destekli araçlarla kolaylaştırılmış hata ayıklama deneyimi yaşayın!

IEnumerable Visualizerile
Vurgu söz dizimi

Söz dizimi vurgulu gelişmiş düzenlenebilir ifade artık kullanılabilir.

LINQ ifadeleri yazmak zaman zaman zorlaşabilir, özellikle de karmaşık hale geldiklerinde. Visual Studio 2022, artıksöz dizimi vurgulama özelliğini, IEnumerable Visualizer Düzenlenebilir İfade'de sunuyor.

Söz dizimi renklendirme, sorgularınızın sınıflar, enumlar, temsilciler, yapılar ve anahtar sözcükler gibi belirli bölümlerine farklı renkler uygular. Bu, LINQ ifadelerinizdeki çeşitli bileşenleri belirlemeyi ve mantıksal akışı bir bakışta görmeyi basitleştirir ve bu da daha net ve daha sürdürülebilir bir koda yol açar.

IEnumerable Görselleştirici söz dizimini vurgulama

Söz dizimi vurgulamasını özelleştirin

Visual Studio, renk düzenini tercihlerinize uyacak şekilde özelleştirmenize olanak tanır. Renklerinizi kişiselleştirmek için:

  1. Ortam → Yazı Tipleri ve Renkler→ Araçları → Seçenekleri'ne gidin.
  2. için ayarlarını göster açılır listesinden Metin Düzenleyicisi'i seçin.
  3. Her Kullanıcı Türleri öğesinin rengini kodlama stilinize uyacak şekilde ayarlayın.
Yerel kod için hata ayıklamayı kolaylaştırın

Visual Studio profil oluşturucusunun araçları artık yerel kod için hedeflenen araçları destekliyor.

Visual Studio profil oluşturucusunun izleme aracı artık yerel kod için hedeflenen izlemeleri destekleyerek ayrıntılı analiz için belirli sınıfları ve işlevleri seçmenizi sağlar.

Bu özellik performans izlemeyi geliştirir ve sorunların daha verimli bir şekilde tespit edilmesine yardımcı olur ve hata ayıklama işleminizin akışını sağlar.

Yerel İzleme Aracı

Bu duyarlık, performans sorunları hakkında daha ayrıntılı içgörüler sağlar ve profil oluşturma çalışmalarınızı hızlandırır.

Paralel Yığınlarda İş Parçacığı özetlerini

Paralel Yığınlarda yapay zeka iş parçacığı özetleriyle hata ayıklama işlemini geliştirin.

Paralel Yığınlar penceresindeki GitHub Copilot Otomatik Özetleme özelliği sayesinde karmaşık, çok iş parçacıklı programlarda hata ayıklama artık daha verimlidir. Bu geliştirme, iş parçacığı özetlerini net ve kısa hale getirerek sorunları izlemeyi ve iş parçacığı davranışını bir bakışta anlamayı kolaylaştırır.

Paralel Yığınları Otomatik Özetle

Visual Studio'da Copilot kullanırken, Paralel Yığınlar penceresinde her iş parçacığının en üstünde yapay zeka tarafından oluşturulan yeni bir özet satırı görürsünüz. Bu özetler, her bir konunun mevcut etkinliğine genel bir bakış sunarak amacını ve durumunu hızla kavramanıza yardımcı olur.

Bu özellik, temel iş parçacığı bilgilerini sezgisel, okunabilir bir biçimde sunarak size zaman ve çaba kazandırmak için tasarlanmıştır ve karmaşık iş parçacığı yapılarını çözmek yerine sorunları çözmeye odaklanmanızı sağlar.

Bugün deneyin ve Visual Studio'daki en son yapay zeka destekli araçlarla kolaylaştırılmış hata ayıklama deneyimi yaşayın!

Karmaşık LINQ sorguları 📣

GitHub Copilot Satır içi Sohbet ile doğrudan IEnumerable Görselleştiricisi'nde gelişmiş düzenlenebilir ifade .

IEnumerable Görselleştiricisi artık düzenlenebilir ifadesi için satır içi sohbet özelliğine sahiptir ve kullanıcıların düzenlenebilir ifade için karmaşık LINQ sorguları oluşturmak üzere doğrudan IEnumerable Görselleştiricisi'nin içinde yapay zekadan yararlanmasına olanak tanır.

IEnumerable Görselleştirici Satır içi Sohbet

Satır İçi Sohbet için Düzenlenebilir İfade

Satır içi sohbeti açmak için düzenlenebilir ifade metin kutusunun sağ alt köşesinde bulunan GitHub Copilot sparkle düğmesine tıklamanız yeterlidir. Bu işlem, özgün düzenlenebilir ifadenin üzerinde bir metin kutusu açar ve şunları belirten bir istem içerir: Geçerli ifadeyinasıl iyileştirmek istediğinizi açıklayın. İsteğinizi doğal dilde girin ve hazır olduğunuzda Gönder düğmesine tıklayın.

GitHub Copilot girişinize göre bir LINQ sorgusu oluşturur ve bunu varsayılan olarak otomatik olarak yürütür. Sorgunun başarıyla oluşturulduğunu ve uygulandığını onaylamak için, GitHub Copilot tarafından oluşturulan LINQ sorgusunun tam olarak yürütüldüğünü ve uygulandığını gösteren yeşil onay işaretini arayın.

GitHub Copilot Sohbetine Devam Et

Bu özellik, metin kutusunun sağ üst köşesinde bulunan ve kullanımı kolay olan GitHub Copilot tarafından en az bir LINQ sorgusu oluşturulduktan sonra aktif hale gelen Sohbette Devam Et düğmesini de içerir.

Bu düğmeye tıkladığınızda sorgunuzu geliştirebileceğiniz, takip soruları sorabileceğiniz veya alternatif yaklaşımları daha ayrıntılı bir şekilde keşfedebileceğiniz ayrılmış bir GitHub Copilot Sohbet penceresi açılır. Bu tümleştirme, GitHub Copilot'un tüm özelliklerinden yararlanırken denetimi ve esnekliği korumanızı sağlar.

Düzenlenebilir İfade Satır içi GitHub Copilot

Görselleştiriciye geri dönmeye hazır olduğunuzda Görselleştiricide Göster düğmesine tıklamanız yeterlidir. Bu, sohbet oturumunuz sırasında oluşturulan değişiklikleri görüntüleyebileceğiniz veya uygulayabileceğiniz görselleştirici ortamına sorunsuz bir şekilde geçiş yapmanızı sağlar.

Bu özellik görselleştirici ile GitHub Copilot Chat arasında akıcı bir iş akışı sağlar. Satır içi sohbet hızlı düzenlemeler ve küçük ayarlamalar için iyileştirilirken, GitHub Copilot Sohbeti daha ayrıntılı iyileştirmeleri ve yinelemeli iyileştirmeleri işleme konusunda üstündür ve bunların her ikisi de düzenlenebilir ifade için LINQ sorguları oluşturmayı daha kolay ve daha verimli hale getirmeyi hedefler.

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

Birleşik zaman uyumsuz yığınları profilde görüntüleme

Visual Studio profil aracı, kolaylaştırılmış .NET profilleme için zaman uyumsuz yığınları birleştirmektedir.

Visual Studio profiler, artık hem özet hem de ayrıntı çağrı ağacı görünümlerinde birleştirilmiş zaman uyumsuz yığınları görüntüleyerek .NET uygulamaları için hata ayıklama sürecini iyileştirir.

Profiler'in Birleşik Asenkron Yığınları

Bu özellik, zaman uyumsuz işlemlerin daha net ve daha uyumlu bir görünümünü sağlayarak geliştiricilerin tek bir birleşik yığın izlemesinde zaman uyumsuz yöntem çağrıları dahil olmak üzere tam yürütme akışını izlemesine olanak tanır.

Bu geliştirme, ayrı zaman uyumsuz çağrı yollarını el ile birleştirme gereksinimini ortadan kaldırarak performans sorunlarını hızla belirlemenize ve sorunları daha verimli bir şekilde gidermenize yardımcı olur.

CPU profilleme için renk kodlu kulvarları kullan

Visual Studio profil oluşturucu, renk kodlu grafikler ve filtreleme ile çok işlemcili CPU analizini etkinleştirir.

Visual Studio profil oluşturucusunun CPU Kullanımı aracı artık çok işlemli analizi destekleyerek kulvarlardaki her işlem için ayrı renk kodlamalı performans grafları görüntülüyor.

Grafikler yığılmış alan grafikleri olarak görüntülenir. Ayrıca sol üstteki açılan menüyle işlemleri filtreleme ve odaklanmış analizi etkinleştirme seçeneğiniz de vardır.

çok işlemcili CPU çözümleme

Bu geliştirme, tek bir oturumdaki işlemler arasında CPU kullanımını kolayca ayırt etmenizi ve analiz etmenizi sağlar. Kaynak tüketimi hakkında daha net içgörüler sağlayarak profil oluşturma verimliliğini artırır ve çok işlemcili uygulamalar için performans iyileştirmesini kolaylaştırır.

Git araçları

Çekme isteklerine açıklama ekleme 📣

Çekilmiş daldaki dosyalara yeni açıklamalar ekleyerek Visual Studio'da çekme isteklerini gözden geçirin.

En son güncellemeyle artık üzerinde çalıştığınız daldaki pull request dosyalarına yeni yorumlar ekleyebilirsiniz. Bu, çekme isteği deneyimi için en önemli istekti ve Visual Studio'daki çekme isteği deneyiminde yapılan bir dizi geliştirmenin en son sürümüdür.

Başlayın

Özellik bayraklarını, Çekme İsteği Yorumları'nı ve Çekme İsteği Yorum Ekle'yi etkinleştirin, etkin bir çekme isteği olan herhangi bir dalı kullanıma alın ve Bilgi Çubuğu'ndaki Dosyalardaki yorumları göster'i seçin. Bu, düzenleyicide çekme isteği yorum deneyimini etkinleştirir.

Çekme isteği açıklamalarını görüntüleme bildirimi

Dosyaya yeni açıklama eklemek için kenar boşluğunda Açıklama Ekle simgesini seçin veya açıklama eklemek istediğiniz satıra sağ tıklayın ve bağlam menüsünden Git → Açıklama Ekle seçin.

Çekme isteği yorum simgesi ekle

Not: Simge yalnızca çekme isteğinin parçası olan dosyalarda gösterilir. GitHub pull request'ları için yalnızca değiştirilen satırları ve bunların çevresindeki satırları içeren kısımlar üzerinde yorum yapabilirsiniz.

📣 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.

İşleme zamanındaki sorunları yakalama 📣

Olası sorunları erken yakalamanıza ve kod kalitenizi artırmanıza yardımcı olmak için kod değişiklikleriniz için GitHub Copilot destekli öneriler alın.

Artık işlemeden önce yerel değişiklikleriniz üzerinde GitHub Copilot kod incelemesi alabilirsiniz! Visual Studio'da Copilot aboneliğiniz etkinleştirildiğinde ve aşağıdaki özellik bayrakları etkinleştirildiğinde Git Değişiklikleri penceresinde yeni parıltılı açıklama düğmesini görebilirsiniz. Tıklandığında, Copilot değişiklik kümelerinizi inceler ve düzenleyicinizde satır içinde bazı öneriler önerir.

17.13P2 Yerel Kod Gözden Geçirme Düğmesi

Model, erken yakalandığında sorunları uzak kod tabanınıza gönderme riskinizi azaltmaya yardımcı olan olası performans ve güvenlik sorunları gibi kritik sorunlara işaret edebilir.

Yerel kod gözden geçirme açıklaması

Aşağıdaki özellik bayraklarının her ikisinin de açık olduğundan emin olun:

  • AraçlarıSeçenekleriÖnizleme ÖzellikleriÇekme İsteği Açıklamaları
  • AraçlarSeçeneklerGitHubCopilotKaynak Denetimi TümleştirmesiGit önizleme özelliklerini etkinleştir.

📣 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.

Not

Bu özelliğin Araçları altında etkinleştirilmesi → Önizleme Özelliklerini Yönetme


Git etiketlerini görüntüleme ve yönetme 📣

Visual Studio'dan Git etiketlerine sorunsuz bir şekilde gidin ve gönderebilirsiniz.

En son güncelleştirmeyle Visual Studio, Git etiketlerini doğrudan Git Deposu penceresinde sorunsuz bir şekilde görüntülemenizi ve yönetmenizi sağlar. Bir etiketle ilişkili belirli işlemeye zahmetsizce gidin ve etikette gerçekleştirebileceğiniz eylemlerle bir bağlam menüsüne erişin. Bu kolaylaştırılmış iş akışı, Git etiketleriyle çalışırken üretkenliğinizi ve verimliliğinizi artırarak IDE'nin tanıdık ortamında kalmanızı sağlar.

Git mv bildirimi

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

IDE

GitHub hesabı ekleme

İlk açılış sihirbazı veya Visual Studio kabuğundan GitHub hesapları ekleyin.

GitHub kaynaklarıyla çalışmanız gerekiyor mu? GitHub hesabınızı eklemek artık her zamankinden daha kolay!

GitHub hesabınızla oturum açmanın yeni yolları

Artık ilk başlatma yapılandırması iletişim kutusu sırasında GitHub hesabınızla oturum açabilirsiniz:

GITHub oturumunu VS ilk başlatma iletişim kutusundan

İlk başlatma hesabı ayarını atlamayı seçerseniz, önce bir Microsoft hesabı eklemenize gerek kalmadan doğrudan VS kabuğundan da oturum açabilirsiniz.

VS kabuk GitHub oturumunu

Visual Studio'ya bir Microsoft (iş veya okul veya kişisel) hesabı eklemeden ayarlarınızı eşitleyemeyeceğinizi lütfen unutmayın.

Birden çok GitHub hesabını yönetme 📣

Birden çok GitHub hesabı ekleyin ve GitHub Copilot ve sürüm denetimi gibi GitHub özelliklerini yönlendirmek için etkin bir hesap ayarlayın.

Geliştirme senaryolarınız için farklı GitHub hesapları kullanmanız gerekiyor mu? Visual Studio artık aynı anda birden fazla GitHub hesabına sahip olmanıza olanak tanır!

Birden çok GitHub hesabı ekleme

Birden çok hesap eklemek kolaydır! Profil kartını açın, başka bir hesap ekle'yi seçin, GitHub hesabınızda oturum açın ve gerektiğinde yineleyin.

Birden çok GitHub hesabı olan profil kartı

Hesaplarınızı, Dosya → Hesap Ayarlarıaltındaki Hesap Ayarları iletişim kutusundan da ekleyebilirsiniz.

Etkin bir GitHub hesabı ayarlama

Birden çok GitHub hesabı eklerseniz Visual Studio varsayılan olarak sürüm denetimi ve GitHub Copilot gibi GitHub özellikli özellikler için etkin olarak işaretlenen hesabı kullanır.

Etkin hesabı değiştirmek için hesap seçeneklerine erişin ve Etkin hesap olarak ayarla düğmesini seçin.

GitHub etkin hesabı ayarlama

GitHub Copilot'a etkisi

Etkin GitHub hesabı Kişiler için GitHub Copilot'a veya İş için GitHub Copilot'a abone olduğunda Copilot otomatik olarak etkinleştirilir.

Sürüm denetimine etkisi

GitHub çekme istekleri veya sorunları üzerinde çalışırken GitHub hesabınızı ayarlamak için bir istem alırsınız. Belirli bir depo üzerinde her çalıştığınızda tercihlerinizi hatırlayacağız, bu nedenle depoları değiştirdiğinizde gönderme, çekme ve getirme gibi normal Git işlemlerinizde hesaplarınızı değiştirme konusunda endişelenmeniz gerekmez. Yanlış hesabı kullanmaktan kaçınmak için bir uyuşmazlık olduğunda etkin hesabınızı güncelleştirmeniz de istenir.

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

Yeni markdown dosyası ekleme 📣

yeni markdown dosyası ekleme Yeni Öğe Ekle iletişim kutusunda sağlanan yeni şablonla daha kolay hale geldi.

Projenizde yeni markdown dosyası oluşturmak artık Yeni Öğe Ekle iletişim kutusunda bulunan Markdown dosyası şablonuyla daha basit hale geliyor. Bu şablon, markdown içeriğiniz için uygun bir başlangıç noktası sağlar.

Markdown Şablonu

Projenize yeni bir markdown dosyası eklemek için şu adımları izleyin:

  1. Çözüm Gezgini'nde, markdown dosyasını eklemek istediğiniz projeye veya klasöre sağ tıklayın.
  2. Seçin EkleYeni Öğe.
  3. Yeni Öğe Ekle iletişim kutusunda Markdown dosyasınıseçin.
  4. Dosya için bir ad girin ve Ekleöğesine tıklayın.

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

Teams Araç Seti'ndeki yeni özelliklere göz atın

Yeni sürümdeki Teams Araç Seti geliştirmeleri hakkında bilgi edinin.

Teams Araç Seti'ne eklenen yeni özellikleri duyurmaktan heyecan duyuyoruz:

İleti Uzantısı uygulaması için Uygulama Test Aracı desteği

Uygulama Test Aracı, Teams uygulamalarını test eden tümleşik bir Teams ortamıdır. Daha önce, Uygulama Test Aracı'nda hata ayıklama için Sekme ve Bot desteği sunduk. Artık hata ayıklama menüsündeki Uygulama Test Aracı seçeneğini belirleyerek İleti Uzantısı uygulamalarında hata ayıklama da yapabilirsiniz.

ME uygulama test aracı

Yapay Zeka Botu şablon yükseltmesi

Verilerinizle Sohbet önceki bir sürümde sunduğumuz bir Teams uygulama şablonudur. Doğal dili anlayabilen 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ıza olanak tanır. Bu sürümde, şablonu iki ek veri kaynağı ekleyecek şekilde yükselttik: Özel API ve Microsoft 365.

Veri yapay zeka botunuzla sohbet

  • Özel API: Sohbet botunuz, ETKI alanı verilerini API hizmetinden almak için OpenAPI açıklama belgesinde tanımlanan API'yi çağırabilir.
  • Microsoft 365: Sohbet botunuz, Microsoft Graph Arama API'sinden Microsoft 365 bağlam verilerini konuşmada veri kaynağı olarak sorgulayabilir.

Bulut

.NET Aspire ve Azure İşlevleri'nden Faydalanın

Azure İşlevleri artık sunucusuz teknolojiyi .NET Aspire ile tümleştirmek için .NET Aspire kullanabilir.

Visual Studio'nun bu sürümüyle, Azure İşlevleri geliştiricileri artık yeni bir Azure İşlevleri projesi oluştururken .NET Aspire düzenleme özelliğinden yararlanabilir. Bu seçenek seçildiğinde, İşlevler projesi oluşturulduğunda çözümünüzde bir Uygulama Konağı ve Hizmet Varsayılanları projesi eklenir.

yeni İşlev oluşturma .NET Aspire ekleme

ASP.NET Core Blazor ön uç web uygulamasıyla tümleşik olan proje gibi mevcut bir Azure İşlevleri projeniz varsa, bu sürümden önce ASP.NET Core uygulamalarıyla yapabileceğiniz gibi .NET Aspire desteği ekleyebilirsiniz.

Mevcut İşlevler projelerine .NET Aspire düzenlemesi ekleme

Ayrıca, .NET Aspire desteğiyle bir Azure İşlevleri projesinin çalıştırılması veya hata ayıklaması, tarayıcınızda .NET Aspire panosunu başlatır. Bu sayede Azure İşlevlerinizin yürütülmesini gerçek zamanlı olarak izleyebilirsiniz. .NET Aspire düzenleyicinin Azure İşlevlerinizin yürütülmesini nasıl yönettiğini gözlemleyebilir, hatta yürütmelerini panodan duraklatabilir ve sürdürebilirsiniz.

.NET Aspire Panosunda Azure İşlevlerini Çalıştırma

Bu tümleştirme için heyecanlıyız ve .NET Aspire projelerinize Azure İşlevlerini nasıl dahil edeceğinizi görmek için sabırsızlanıyoruz.

Yeni bir Docker yapılandırması başlatma 📣

DependencyAwareStart configuration seçeneğiyle depends_on desteğini etkinleştirin.

DependencyAwareStartadlı yeni bir başlatma yapılandırma seçeneği tanıtmak için heyecanlıyız. Trueolarak ayarlandığında, bu seçenek Docker Compose projelerinin başlatılma şeklini değiştirerek Oluşturma yapılandırmanızda depends_on yönergesinin kullanımını etkinleştirir.

Docker 'ye Bağlıdır

Bu özellik, Docker Compose dosyanızda tanımlanan bağımlılık gereksinimlerine bağlı olarak belirtilen kapsayıcıların doğru sırada başlatılmasını sağlar. Bağımlılıkları daha etkili bir şekilde yöneterek, çok kapsayıcılı uygulamaların sağlamlığını ve güvenilirliğini artırır.

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

Docker Compose 📣'a ölçek ekleme

Docker Compose'daki ölçek özelliği artık desteklenmektedir.

Docker Compose hizmeti yapılandırmanıza artık scale özelliğini ekleyerek belirli sayıda çoğaltmayla hata ayıklama yapabilirsiniz. Örneğin, aşağıdaki yapılandırma başlatıldığında webapi hizmetinin iki örneğini çalıştırır.

Docker Ölçek

Bu geliştirme, üretim benzeri bir ortamın benzetimini yaparak uygulamalarınızın daha etkili yük testlerine ve hata ayıklamasına olanak tanır. Ayrıca doğrudan Compose dosyanızdan birden çok örneği yönetmeyi kolaylaştırarak iş akışınızı kolaylaştırır. Bu özellik, yük altındaki hizmetlerinizin davranışını test etme ve uygulamanızın birden çok örneği sorunsuz bir şekilde işleyebildiğini güvence altına alma açısından özellikle yararlıdır.

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

Masaüstü

yeni UWP .NET 9 proje şablonlarını
📣

Visual Studio artık .NET 9 ve Yerel AOT'yi hedefleyen güncelleştirilmiş UWP proje şablonlarını içeriyor.

Visual Studio artık .NET 9 ve Native AOT'yi hedefleyen yeni UWP projeleri içeriyor. Bu yeni şablonları kullanarak kolayca yeni bir UWP XAML veya CoreApplication uygulaması, sınıf kitaplığı veya WinRT bileşeni oluşturabilirsiniz. Bu, yeni araçları kullanmaya başlamayı ve .NET Native kullanarak mevcut UWP uygulamalarını geçirmeyi çok daha kolay hale getirir.

UWP .NET 9 proje şablonlarınıUWP .NET 9 project templatesUWP .NET 9 project templates

.NET Native kullanan özgün UWP proje şablonları kullanılabilir durumda kalır ancak gelecekteki sürümlerde .NET 9 ve Native AOT'yi hedefleyen yeni proje şablonlarının kullanılması önerilir. Tüm UWP şablonlarının sıralamasını bunu yansıtacak şekilde ayarladık ve yeni .NET 9 proje şablonlarına da öncelik verdik.

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

.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 tek başına tek proje MSIX araçlarının en son sürümüne başvurur.

.NET 9'u hedefleyen tüm UWP projeleri, tek proje MSIX paketinin (Microsoft.Windows.SDK.BuildTools.MSIX) en son 1.2 sürümüne güncelleştirildi. Bu, önceki sürümüyle karşılaştırıldığında çeşitli iyileştirmeler ve hata düzeltmeleri içerir, örneğin:

  • MSIX paketleri oluşturma desteği
  • WAP (.wapproj) projeleri kullanılırken PRI kaynakları oluşturma sorunu düzeltildi
  • Eklenmiş PRI kaynakları için hızlı güncel denetimler düzeltildi
  • MSBuild görev günlüğü artık daha az ayrıntılı ve daha bilgilendirici

MSIX araçları

Her zaman olduğu gibi, gerekirse .csproj dosyanızdaki WindowsSdkBuildToolsMSIXPackageVersion özelliğini ayarlayarak MSIX paketinin sürümlerini el ile hiçbir zaman veya önizlemede görüntülemeyi kabul edebilirsiniz.

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

UWP için geliştirilmiş .NET 9 SDK desteği
📣

Visual Studio artık UWP için en son .NET 9 SDK iyileştirmelerini kullanıma hazır olarak içeriyor.

Visual Studio'nun bu yeni sürümü, .NET 9'da UWP için bazı kritik düzeltmelerin yanı sıra çeşitli araç geliştirmeleri içeren .NET 9 SDK'sının en son hizmet sürümünü paketlemektedir. Yerel AOT ile UWP uygulamalarını yayımlamayla ilgili tüm düzeltmeler şunlardır:

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

UWP için Yeni Windows SDK'sını
📣

Visual Studio, .NET 9 için yerleşik UWP desteğine sahip en son 26100 Windows SDK'sını içerir.

Visual Studio 17.13, .NET 9'u hedefleyen UWP projeleri için yerleşik destek içeren 26100 Windows SDK'sının en son hizmet sürümünü içerir. Bu yeni Windows SDK'sı, .NET 9 ve Yerel AOT kullanarak UWP XAML uygulamaları oluşturmak için gerekli olan UWP XAML derleyicisinin güncelleştirilmiş sürümünü içerir.

.NET 9 desteğinin yanı sıra bazı yeni geliştirmeler de içerir:

  • XAML artık yalnızca required ve initüyeleri kullanarak C# türlerine başvurabilir
  • XAML artık [SetsRequiredMembers] kullanan oluşturucuları da anlıyor
  • .NET 9 üzerinde UWP XAML kitaplıkları ve uygulamaları için oluşturulan ve oluşturulan kod miktarını azaltan (ikili boyutu geliştiren) ve ayrıca .NET 9 çözümleyicileri tarafından üretilen bazı kırpma uyarılarını düzelten XAML türü bilgi meta veri tablosunda çeşitli kod oluşturma geliştirmeleri yaptık.
  • UWP .NET 9 uygulamaları için XAML günlük dosyalarının (.xr.xml dosyaları) oluşturulması devre dışı bırakıldı. Bu dosyalar yalnızca .NET Native tarafından gereklidir ve Yerel AOT kullanılırken gerekli değildir. Bu ayrıca üretilen paketleri biraz daha temiz tutar

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

UWP .NET 9 için geliştirilmiş MSBuild desteği
📣

Visual Studio, UWP .NET 9 projeleri için MSBuild öğeleri desteğine yönelik iyileştirmeler içerir.

Visual Studio'da UWP .NET 9 uygulamaları için SDK desteğinde çeşitli geliştirmeler yaptık. VS 17.12'de bulunan özgün araçların sorunlarından biri, proje dosyaları değerlendirildikten sonra tüm XAML öğelerinin (eg. pages, özel denetimler) içeri aktarılmasıdır. Bu, bu öğelerin MSBuild'de henüz .csproj dosyasında kullanılamamasına neden oldu, yani gerekirse koşullu olarak kaldırılamazlar.

.NET 9 SDK'sına eklediğimiz bazı yeni destek sayesinde UWP SDK'sının XAML öğeleri dahil olmak üzere nasıl işlendiğini yeniden işledik. Bu, tüm XAML öğelerinin diğer tüm ortak öğelerle (örn. C# dosyaları), .csproj değerlendirilmeden önce. Bu, artık aşağıdakiler gibi işlemler yapabileceğiniz anlamına gelir:

<ItemGroup>
  <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" />
  <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" />
</ItemGroup>

Ve öğeler beklediğiniz gibi doğru bir şekilde kaldırılacaktır.

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

Web

HTML'i Razor bileşenine ayıkla 📣

Visual Studio'da Razor bileşenine kolayca HTML ayıklamak için kod işlemi kullanın.

Hiç bir .razor dosyasına çok fazla kod ekleyip kendi yeniden kullanılabilir bileşenine taşımanın kolay bir yolunu buldunuz mu? Razor dosyasında HTML ile çalışırken artık CTRL+kullanabilirsiniz. veya sağ tıklayıp Hızlı İşlemler ve Yeniden Düzenleme'ni seçerek seçtiğiniz HTML işaretlemesini Visual Studio'daki yeni bir Razor bileşenine otomatik olarak ayıklayın.

Bu ilk yinelemede Öğeyi yeni bileşene ayıkla özelliği yalnızca HTML işaretleme seçimleri ile desteklenir.

Yeni razor bileşenine ayıklanan HTML işaretleme örneği

Bu geliştirme, Razor bileşenlerinizi zahmetsizce modüler hale getirerek iş akışınızı kolaylaştırır.

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

Razor dosyaları için yapıştırmada biçimi devre dışı bırak 📣

Artık Visual Studio'da Razor için yapıştırmada biçimi özelliğini devre dışı bırakabilirsiniz.

Razor dosyalarındaki kopyala yapıştır özelliğinin Biçimi size yardımdan çok engel gibi mi geliyor? Artık Razor dosyalarına kod yapıştırırken otomatik biçimlendirmeyi devre dışı bırakabilirsiniz.

Gelişmiş Araçları → Seçenekleri → Metin Düzenleyicisi → Razor (ASP.NET Core) seçeneğine giderek ve yapıştırmada Biçimi'ni False olarak ayarlayarak ayarı devre dışı bırakın.

Razor için yapıştırırken biçimi devre dışı bırak

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

Oyun

Gerçek Dışı Altyapı tümleştirme güncelleştirmeleri

Visual Studio Unreal Engine tümleştirmesinde çeşitli geliştirmeler.

Visual Studio'da Unreal Engine tümleştirmesi için bir dizi güncelleştirme duyurmaktan heyecan duyuyoruz!

  • Araçları → Seçenekleri hem üst bilgi hem de kaynak dosyalar için Gerçek Olmayan Üst Bilgi Aracı ile Kod Çözümlemesi belirtmenize olanak sağlayan iki yeni seçenek ekledik. Performansı artırmak için kaynak dosyaların analizi varsayılan olarak devre dışı bırakılır.
  • Artık sınıflarınızın doğru klasör yapısında oluşturulduğundan emin Sınıf Ekle sihirbazını kullanırken Genel ve Özel klasörleri belirtebilirsiniz.

Veri

SSDT 📣 SDK stili SQL projelerini kullanma

Artık GELIŞMIŞ SQL hata ayıklama ve şema karşılaştırma özellikleriyle SQL Server Veri Araçları projelerinizde SDK stili proje dosya biçimini kullanabilirsiniz.

Visual Studio 17.13 güncellemesinde şema karşılaştırması, veri karşılaştırması, proje referansları ve SQL hata ayıklama, SDK tarzı SQL Server Veri Araçları (önizleme) ile tanıtılıyor. SDK stili SSDT SQL projeleri, SQL Server Veri Araçları (SSDT) projelerine platformlar arası destek ve geliştirilmiş CI/CD özellikleri getiren Microsoft.Build.Sql SDK'sını temel alır.

SDK stili SQL Server Veri Araçları'nda Şema karşılaştırması

17.13 Önizleme 3'te şema karşılaştırması veritabanı ve .dacpac karşılaştırmalarıyla sınırlıdır; SQL proje karşılaştırması henüz kullanılamıyor. Veritabanı başvuruları artık önizleme 3'te proje başvuruları olarak kullanılabilir; dacpac başvuruları ve paket başvuruları olarak veritabanı başvuruları için destek gelecek bir sürümde sunulacaktır. slngen çözüm dosyası oluşturucusunun yeni bir sürümü Microsoft.Build.Sql projeleri için destek de eklenerek büyük çözümlerin program aracılığıyla yönetilmesine olanak sağlanmıştır.

Ayrıca, SQL Server Nesne Gezgini'nde tablo tasarımcısı ve diğer betik seçenekleri geliştirilmiştir. belgelerinden geliştirme ortamlarında karmaşık T-SQL kodunu araştırmak için SQL hata ayıklayıcısını kullanma hakkında daha fazla bilgi edinin.

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 SQLiçin DevOps hakkında daha fazla bilgi edinin.

Çö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.

.NET

NuGet paketi READMEsgörüntüleme

Artık NuGet paketlerinin BENIOKU dosyasını doğrudan Paket Yöneticisi'nin içinden görüntüleyebilirsiniz.

Artık NuGet paketleri için README dosyalarını doğrudan Paket Yöneticisi'nin içinden kolayca görüntüleyebilirsiniz!

Bu geliştirme, belgelerin erişilebilirliğini geliştirerek geliştiricilerin yükledikleri paketleri anlamasını ve kullanmasını kolaylaştırır.

NuGet README PM kullanıcı arabirimiNuGet README PM UINuGet README PM UI

Bir NuGet paketi seçildiğinde BENIOKU dosyasını sağ alt köşedeki NuGet Paket Yöneticisi'nde bulabilirsiniz.

Açmak için şu adımları izleyin:

  1. Visual Studio'da projenize veya çözümünüze gidin.
  2. NuGet Paketlerini Yönet → NuGet Paket Yöneticisi →Araçları'nı seçerek Paket Yöneticisi'ne gidin.
  3. Gözat sekmesinde istediğiniz paketi arayın veya Yüklü sekmesinden yüklü bir paket seçin.
  4. Paket yazarı bir README dosyası eklemişse, paket ayrıntıları bölmesinde bir BENİOKU bölümü görürsünüz. BENİOKU içeriğini görüntülemek için buna tıklayın.

Not: README dosyası yalnızca paket yazarı nuGet paketine eklemişse görünür. Bu, tüm paketlerin Paket Yöneticisi'nde kullanılabilir bir BENİOKU'ya sahip olmadığı anlamına gelir.

Paket yazarları, projelerine bir README.md dosyası ekleyerek ve proje dosyasında veya .nuspec dosyasında yolunu belirterek BENIOKU ekleyebilir.

Daha fazla bilgi için bu blog gönderisine bakın.

C++

C++23 Önizleme Proje Ayarı

Proje ayarlarınızdan C++23 önizlemesini etkinleştirin.

Artık doğrudan proje ayarlarınızdan Visual C++'da C++23 uygulamamızın önizleme etkinleştirebilirsiniz! Bu yeni ayar, C++23 standardının uyguladığımız en son özelliklere erişimin kilidini açar. Bu, C++23 özelliklerinin önizlemesi olduğundan, bu yeni özellikler sınırlı desteğe sahip olacaktır ve gelecek sürümlerde değişebilir, ancak C++23 dil standardını keşfetmek ve kullanmaya başlamak için mükemmel bir yoldur.

c++23previewC++ Language Standard under the General tab set to c++23previewC++ Language Standard under the General tab set to c++23previewolarak ayarlanan Genel sekmesinin altındaki C++ Dil Standardı'nı

Daha fazla ayrıntı ve yönergeler için belgelerimizigöz atın.

Yeni arka uç özellik sayfası ayarları

Proje ayarları menüsünden daha fazla x86 ve x64 kod oluşturma seçeneğine erişin.

Vektör Uzunluğu Özelliği: C/C++ → Kod Oluşturma → Yapılandırma Özellikleri'ne giderek x86 ve x64 üzerinde kod oluşturma için vektör uzunluklarını doğrudan C++ proje ayarlarınızda yapılandırın.

C/C++ → Kod Oluşturma altındaki Vektör Uzunluğunu Etkinleştir seçeneğini 256 veya 512 olarak ayarlama

AVX10.1 Destek: Gelişmiş Yönerge Kümesini Etkinleştir'de yeni bir girişle AVX10.1 gücünün kilidini açın ve derlemelerinize /arch:AVX10.1 bayrağını ekleyin.

Gelişmiş Yönerge Kümesini Etkinleştir ayarını AVX10.1

Ayrıntılar için belgelerine göz atın ve hemen başlayın!

CMake Ön Ayarları v9için
Desteği

Visual Studio artık CMake önayarları verison 9'da desteklemektedir.

Visual Studio'da artık CMake Önayarları v9'un desteklendiğini duyurmaktan heyecan duyuyoruz.

CMake ön ayarlarının bu en son sürümü, bir ön ayarın include alanında makro genişletmelerinin belgelenmiş birkaç sürümünü tanıtır ve geliştirme sürecinizi daha da verimli hale getirir. resmi CMake belgeleridaha fazla bilgi edinin.

C++için daha iyi yapay zeka kod tamamlamalarını

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

GitHub Copilot kod tamamlamaları, kod yazarken satır içi otomatik tamamlama önerileri sağlar. C++ geliştiricilerinin deneyimini geliştirmek için GitHub Copilot'ı bağlam olarak diğer ilgili dosyaları içerecek şekilde güncelleştirdik. Bu iyileştirme, daha ilgili ve doğru öneriler sunarken halüsinasyonları azaltmaya yardımcı olur ve VS Code'da C++ için geçerli GitHub Copilot deneyimiyle uyumludur.

C++ için Linux zaman aşımı ayarlarını belirtin

Artık Visual Studio'daki komut satırı aracılığıyla C++ projelerinde Linux makineleriniz için zaman aşımı süreleri belirtebilirsiniz.

Visual Studio'da Bağlantı Yöneticisi aracılığıyla bağlandığınız uzak makineleriniz için en düşük zaman aşımı süresini belirtebilme desteği ekledik. Visual Studio'da uzak bağlantı ekleme hakkında daha fazla bilgi edinmek için lütfen C++ Linux belgelerimizebakın.

Visual Studio'daki Komut İstemi'nde MinTimeoutSecondsyeni özelliğini kullanarak zaman aşımı süresini belirtebilirsiniz. Örneğin, zaman aşımı süresini 1 dakikaya ayarlamak için şu komutu kullanabilirsiniz: ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60.

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.

Önemli

Domain-Specific Dil modeli serileştirmesinde uyumluluğu bozan bir değişiklik yapıldı. Özel özellik türleri içeren modelleri için varsayılan serileştirme mekanizmasını kullanan geliştiricilerin bu özel özellik türleri için TypeConverters eklemesi gerekir. Bunun nasıl yapıldığını gösteren bir örnek için bkz. dosya depolamayı özelleştirme ve XML Serileştirme.

Sürüm 17.13.3

11 Mart2025

En önemli hata düzeltmeleri Topluluktan
SimpleProjectRootElementCache içinde bazı derlemeyle ilgili araçların NotImplementedException ile başarısız olmasına neden olabilen bir sorun düzeltildi. Geri Bildirim bileti
Intellicode kod tamamlanmasını göstermiyor Geri Bildirim bileti
Blazor projeleri IntelliSense 17.12.2'ye son verdi Geri Bildirim bileti
ESC ile hata iletişim kutuları kapatılamıyor Geri Bildirim bileti
Ele alınan güvenlik uyarıları CVE
Visual Studio Ayrıcalıkların Yükseltilmesi Güvenlik Açığı CVE-2025-25003
.NET Ayrıcalıkların Yükseltilmesi Güvenlik Açığı CVE-2025-24070
Visual Studio Yükleyicisi AyrıcalıkLarın Yükseltilmesi Güvenlik Açığı CVE-2025-24998

Sürüm 17.13.2

26 Şubat2025

En önemli hata düzeltmeleri Topluluktan
/setup komut satırı parametresi belirtildiğinde VS kapatma sırasında oluşan bir kilitlenme düzeltildi. Geri Bildirim bileti
17.13.0'da Docker ComposeBuild'de "Windows Sorumlusu işlevselliği bu platformda desteklenmiyor." Geri Bildirim bileti
MSBuild betiği 17.13.0 sürümüne yükseltildikten sonra başarısız oluyor Geri Bildirim bileti

Sürüm 17.13.1

19 Şubat, 2025

En önemli hata düzeltmeleri Topluluktan
En son Visual Studio Preview, intellisense'i büyük çözümlere çok yavaş yükledi Geri Bildirim bileti
Çalışırken Yeniden Başlatma kullanarak iOS'ta hata ayıklamaya çalışırken "Belirtilen ağ parolası doğru değil. " hatası Geri Bildirim bileti
Gerçek Olmayan Altyapı deneyiminde kullanıcı arabiriminin kilitlenmesini azaltmak için komut satırı bağımsız değişkenleri açılan listesi kaldırıldı.

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.