Visual Studio 2022 Önizleme 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
En son önizleme sürümündeki tüm yeni özellikler.
Ü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 Ctrl+C tuşlarına basarak web 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!
Ctrl+C kullanarak Hata 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 Ctrl+Shift+C tuşlarına basarak satırın tamamını kopyalayabilirsiniz.
Hata açıklamasıyla yapmak istediğiniz şey bir web araması yapmaksa, Ctrl+F1 tuşuna basarak hata 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. Araç penceresini kapatıp, aramayı yeniden açarak kapatılabilir pencereye 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ş altında Dosya düzeyi CodeLens göstergesini göster seçeneğini bulabilirsiniz.> > 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
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.
GitHub Copilot
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.
IEnumerable Görselleştiricisi'ndeki düzenlenebilir ifade özelliğini yapay zeka yardımıyla 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 koda başvurma
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 önerileri genel kodla eşleştiğinde geliştiricilere bildirim göndererek saydamlık sağlar. 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'ta başvuruda bulunan kodu tümleştirerek bilgi paylaşımını teşvik ediyor, şeffaflığı artırıyor ve güvenle oluşturmanızı sunarak. İ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.
Visual Studio'da GitHub Copilot'ı bugün deneyin ve geliştirme sürecinizin denetimini daha fazla şeffaflık ve güvenle 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 Sohbeti ile etkileşime geçmek için yeni, daha konuşmalı bir yöntem sunuyoruz!
GitHub Copilot Chat'i kullanmak için daha etkileşimli ve konuşmalı bir yol sağladık. GitHub Copilot, artık takılmış veya emin değilken bağlamın belirsiz olduğu soruları netleştirerek size yol gösterecek ve daha doğru ve yararlı yanıtlar sağlayacaktır.
Bu destekli sohbet deneyimi sorgularınızı iyileştirmenize, ö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 rehberli sohbet deneyimini bugün deneyin ve kendiniz için farkı görün!
Önemli
Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun
GitHub Copilot'ta başlangıç istemleri
GitHub Copilot Chat'te başlangıç istemleriyle daha hızlı başlayın!
Yeni başlangıç istemlerimizle GitHub Copilot Sohbet deneyiminizi hemen başlatın!
GitHub Copilot Sohbeti'ne başlarken yardıma mı ihtiyacınız var? İlk etkileşimlerinizde size ilham vermek ve size yol göstermek için birkaç başlangıç istemleri hazırladık. Bu önceden seçilmiş sorular fikirlerinizi ortaya atacak ve GitHub Copilot'ın özelliklerinin tüm potansiyelini keşfetmenize yardımcı olacak şekilde tasarlanmıştır.
İster yeni kodlama görevlerini keşfederken ister yalnızca ilham almak için bilgi istemlerimiz size yardımcı olmak ve GitHub Copilot Sohbeti'nden en iyi şekilde yararlanabilirsiniz.
Bir deneyin ve sizi nereye götürdüğünü görün!
Önemli
Bu özelliği kullanmak için GitHub Copilot'ı etkinleştirdiğinizden emin olun
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ılmaktadır. 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 Copilot'a Sor seçeneğini kullanarak sorunları hemen çözmenizi sağlayabilirsiniz.
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 dışarı aktarmanıza ve daha sonra bunları farklı çözümlere aktarmanıza olanak tanır ve kesme noktası gruplarını yeniden 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, gerçek zamanlı kod önerileri ve otomatik tamamlama sağlayarak LINQ ifadelerinin daha hızlı ve daha doğru yazılması için IntelliSense ile geliştirilmiştir.
Bu geliştirme, akıllı kod önerileri sunarak sorgu oluşturma ve düzenleme sürecini basitleştirir, hata olasılığını azaltır ve geliştirme süresini hızlandırabilir.
📣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 birden çok 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 yakalanan birden çok bellek anlık görüntüsüne sahip olduğunuzdan emin olun.
Karşılaştırma için Anlık Görüntü Seçme
- Birden çok anlık görüntü seçmek için Ctrl tuşunu basılı tutun ve 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 birden çok 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.
Not
Bu özellik Araçlar -> Önizleme Özelliklerini Yönet altında etkinleştirilmelidir
İç 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.
Ayrıca 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.
Artık GitHub Copilot ile Git işleme iletinizi oluşturma istemine ek yönergeler ekleyebilirsiniz. Bu sayede işleme iletisini iş akışınıza ve ekibinizin standartlarına daha uygun olacak şekilde özelleştirebilirsiniz. Oluşturulacak satır sayısını, satırların uzunluğunu belirtebilir ve hatta örnek bir işleme stili sağlayabilirsiniz. Araç Seçenekleri Yardımcı > Pilot Kaynak Denetimi > İşleme iletisi ek yönergeler: 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 çok projeli bir çözüm içinde 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ına olanak tanır.
📣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 altındaki Güven Ayarları'na giderek varsayılan güven deneyimini değiştirebilirsiniz>.
Tema değişikliklerinde yazı tipini koruma 📣
Temaları değiştirmek artık yazı tipi ve yazı tipi boyutu tercihlerinizi anımsar.
Geliştiricilerin, kodlama kişisel bir seçim olduğunda seçtikleri yazı tiplerinin okunabilirlik, erişilebilirlik veya estetik tercihlerinden etkilendiğini anlıyoruz. Visual Studio temaları öncelikli olarak sunu renklerine odaklanır ve tercih ettiğiniz yazı tiplerinden bağımsızdır.
Bu güncelleştirmeyle, temaları değiştirirken yazı tipi yüzü ve boyut seçeneklerinizi korumaya yönelik işlevler sunduk. Artık yazı tipi tercihlerinizi bir kez ayarlayarak her seferinde yazı tipi ayarlarınızı yeniden yapılandırmanıza gerek kalmadan Visual Studio'da temaları değiştirebilirsiniz. Temaların amacı bu olduğundan yazı tiplerinizin renklerinin temaya bağlı kaldığına, ancak yazı tipi seçimlerinizin korunacağına dikkat edin.
Bu özellik tüm kullanıcılar için varsayılan olarak etkinleştirilir. Önceki davranışı tercih ediyorsanız, Araçlar Önizleme Özelliklerini Yönet'e gidin ve Yazı tipi ayarlarını renk teması seçiminden ayır seçeneğini bulun.> Bu seçenek işaretliyse, tema değişiklikleri ne olursa olsun yazı tipi tercihleriniz korunur. Yazı tipi seçimlerini temaya bağlayan önceki davranışı yeniden devreye sokmak için kutunun işaretini kaldırın.
📣Geri bildiriminizi paylaşmak ve konuşmaya devam etmek için özellik biletine bakın.
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+C veya Ctrl+X 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+V'yi 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.
Sertifika İptal Denetimleri
Visual Studio artık ağ çağrıları sırasında dijital sertifika sorunları algılarsa sizi uyarır.
Visual Studio artık dijital sertifikaların geçerliliğini doğrular ve ağ çağrıları için dijital sertifikayla ilgili bir sorun varsa sizi bilgilendirir.
Bir hata algılandığında, bir iletişim kutusu bağlantıyı geçici olarak durdurur, belirli bir sertifika sorunuyla ilgili ayrıntıları sağlar ve bağlantıyı iptal etmek mi yoksa devam etmek mi istediğinizi sorar.
Bu özelliği her zaman etkin tutmanızı öneririz ancak Araç > Seçenekleri > Ortam > Sertifikaları'na giderek özelliği devre dışı bırakabilirsiniz
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'deki yeni özellik, Temel Kimlik Doğrulaması'nı devre dışı bırakır ve Azure Uygulaması Hizmeti'ne yayımlamak için tümleşik güvenliği etkinleştirir. Bu, yayımlama kimlik bilgilerinin güvenli bir şekilde işlenmesini sağlayarak Temel Kimlik Doğrulaması ile ilişkili riskleri azaltır.
Temel Kimlik Doğrulaması etkinleştirilmiş bir Azure Uygulaması Hizmetine yayımlarken (bu önerilmez), kullanıcılar Temel Kimlik Doğrulamasını Aç seçeneğini görür ve varsayılan olarak işaretini kaldırır. Temel Kimlik Doğrulaması'nı koruması gereken müşteriler kutuyu işaretleyebilir, ancak temel kimlik doğrulamasını devre dışı bırakma önerisi göz önüne alındığında, bu seçenek varsayılan olarak işaretlenmez. Bu nedenle, ilk kez yayımlıyorsanız veya Visual Studio'yu güncelleştirdikten sonra yayımlama işlemine geçtikten sonra güvenli bir şekilde çalışmaya başlarsınız.
Web Uygulamasını yakın zamanda portal veya bu ya da Visual Studio'nun gelecekteki herhangi bir sürümü aracılığıyla oluşturduysanız, Temel Kimlik Doğrulaması varsayılan olarak devre dışı bırakılır. Temel Kimlik Doğrulamasını zaten devre dışı bırakmış olan tüm Web Uygulamaları için, güvenli kalmanız için onay kutusunu tamamen devre dışı bırakarak Web Uygulamasını yanlışlıkla daha az güvenli hale getiririz.
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ştirmenizi 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ü
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 bir hata iletişim kutusunun gösterilmemesine 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+F1 tuşuna basılırken: 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 sayfasında > 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
localhost:7293
olarak ayarlananHostAddress
değişkeninden oluşan$shared
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 projeleri 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.
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 projelerinin önizlemesi ve SQL için DevOps hakkında daha fazla bilgi edinin.
Microsoft.Build.Sql proje SDK'sı açık kaynak 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.
.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.
NuGet geçişli paketleri denetler 📣
NuGet, varsayılan denetim ayarlarını geçişli paketleri içerecek şekilde değiştiriyor.
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 de dahil olmak üzere NuGet Audit hakkında daha fazla bilgi için NuGet Audit belgelerine bakın.
Bu sürümde, NuGetAuditMode için NuGet Denetimi varsayılanları değişti. Daha önce, varsayılan olarak sadece doğrudan paket başvuruları rapor ediliyordu (
<NuGetAuditMode>direct</NuGetAuditMode>
). Artık, bilinen güvenlik açıklarına sahip hem doğrudan hem de geçişli paketler (<NuGetAuditMode>all</NuGetAuditMode>
) konusunda varsayılan olarak uyarı verir. Önceki varsayılanları korumak için projenizde veya Directory.Build.props dosyanızda tercih ettiğiniz NuGetAuditMode değerini açıkça ayarlayabilirsiniz.Alternatif olarak, SdkAnalysisLevel değerini 9.0.100'den düşük bir sürüm numarasına ayarlayabilirsiniz ancak bunun SdkAnalysisLevel kullanan tüm özellikleri etkileyeceğini aklınızda bulundurun.
NuGet Denetimi, güvenlik açığı veritabanı sağlayan bir paket kaynağı gerektirir. NuGet.org, güvenlik açıklarını GitHub Advisories Veritabanını kullanarak 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>
📣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 Klasör Aç>... seçeneğini belirleyerek 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.
İmzayı değiştirme geliştirildi
Artık C++ için geliştirilmiş özelliğimizle imzaları etkili bir şekilde değiştirebilirsiniz.
C++ için İmzayı Değiştir özelliğinde geliştirmeler yaptık. Kullanıcı arabirimi, üstteki kutuya parametreleri ekleyerek, kaldırarak ve yeniden düzenleyerek parametreleri yönetmenizi sağlamak için güncelleştirildi. Ayrıca sürükleyip bırakma arabirimi aracılığıyla parametrelerin sırasını değiştirebilirsiniz.
Erişim yöntemleri aynı kalır: Ctrl tuşuna+ basın. 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
- Önemli hata C1001: derleyici iç hatası
- ARM64 için LTCG sırasında Telegram oluştururken ICE ile karşılaşıldı
- MSVC 14.40.33807, std::coroutine ile yanlış derleme oluşturur ve işaretçiyi kısaltır
- PInvoke aracılığıyla Yerel ve Yönetilen Çalışma Zamanları Arasında Arm64EC Sorunu
- [Arm64] MSVC hatalı bir şekilde alt ve abs'yi sabd'ye kaynaştırıyor
- VS 2022 Topluluğu'nda "Yeni Satır" seçenekleri geçerli değil (Sürüm 17.12.0 Önizleme 1.0)
- Github Copilot #kb işlevsel değil
- CPS: IProjectItem.EvaluatedIncludeAsFullPath yanlış yol döndürmeye başladı
- T4 dönüştürmesi, 17.11.x'e güncelleştirmeden sonra "'System.Runtime, Version=6.0.0.0 derlemesi için başvuru gerekiyor" oluşturur
- C++: 'data' std::basic_string_view üyesi değil
- MSVC araç kümesi v19.38 ve sonraki sürümlerde /O2'de yanlış codegen
📣 Bu sürüme giren kullanıcı tarafından bildirilen tüm hata düzeltmelerinin tam listesine bakın.
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.