Aracılığıyla paylaş


Visual Studio 2022 Önizleme sürüm notları

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

Bu yeni özelliklerin ve geliştirmelerin keyfini çıkarmak için Visual Studio 2022 v17.14 Preview indirin.

Özellikler

En son önizleme sürümündeki tüm yeni özellikler.

GitHub Copilot

GPT-4o kod tamamlama modeli

Sizlere daha yüksek kaliteli tamamlamalar sunmak için genel önizlemede olan GPT-4o Copilot kod tamamlama modelini tanıtıyoruz.

Yeni GPT-4o Copilot kod tamamlama modelinin GitHub Copilot kullanıcıları için Visual Studio 17.14'te kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz! GPT-4o mini tabanlı bu gelişmiş model, 30'dan fazla popüler programlama dilinde 275.000'den fazla yüksek kaliteli genel depo üzerinde daha fazla eğitim almıştır. Sonuç olarak, geliştiriciler daha doğru öneriler ve gelişmiş performans için sabırsızlanıyor.

Yeni modeli deneyimlemek için Araçlar → Seçenekler → GitHub → Copilot → Copilot Tamamlamaları kısmına gidin ve model açılır listesinden GPT-4o Copilot'i seçin. Sağ üst köşedeki GitHub Copilot Rozeti'ne tıklayıp Ayarlar → Seçenekler giderek de ayarlara erişebilirsiniz. En son model listesi ilk kez alınırken gecikme olabileceğini lütfen unutmayın. Açılan listede yeni modeli görmüyorsanız Visual Studio'yu yeniden başlatmayı deneyin.

Copilot Tamamlama Modeli Seçici

GPT-4o Copilot erişim notları:

  • Copilot Pro kullanıcıları: Yeni model artık 17.14 ve üzeri sürümlerde kullanıma sunulmuştur.
  • Copilot Business veya Enterprise kullanıcıları: Sayın yöneticinizin önce github.com'daki Copilot ilke ayarlarında Düzenleyici önizleme özelliklerini kabul ederek kuruluşunuz için bu modeli etkinleştirmesi gerekir.
  • Copilot Ücretsiz kullanıcıları: Bu modeli kullanmak, aylık 2.000 ücretsiz tamamlama işleminize doğru sayılır.

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


AI belge yorumu oluşturma

C++ ve C# işlevleri için otomatik olarak belge açıklamaları oluşturun.

Copilot artık işlevler için belge açıklamaları oluşturmanıza yardımcı olmak için Visual Studio'nun kod düzenleyicisiyle sorunsuz bir şekilde tümleştirilmiştir.

Projeniz için otomatik belge açıklama oluşturma özelliği etkinleştirildiğinde, açıklama desenini ayarlar yapılandırmanıza (örneğin, ///) göre yazmanız yeterlidir; Copilot işlevin içeriğine göre işlev açıklamasını otomatik olarak tamamlar.

AI belge açıklamaları

Bu özellik hem C++ hem de C# proje dosyaları için kullanılabilir.

Ö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

.NET MAUI uygulamalarıiçin yeni hata ayıklayıcı

Visual Studio Core hata ayıklayıcısıyla tümleşik .NET MAUI için yeni Mono hata ayıklama altyapısı.

.NET MAUI uygulamaları için yeni Mono hata ayıklayıcısı, Visual Studio hata ayıklayıcısıyla tümleştirilmiş olan ve Visual Studio'nun geri kalanıyla güvenilirlik, performans ve özellik eşliği açısından önemli iyileştirmeler getiren yeni bir hata ayıklama altyapısıdır.

Yalnızca Kodum, değişkenler ve ifade değerlendirmesi en dikkat çekici iyileştirmeler arasındadır.

Bunu kullanmak için şu Visual Studio Önizleme özelliğini etkinleştirdiğinizden emin olun: MAUI uygulamaları için yeni .NET Mono hata ayıklayıcısının etkinleştirilmesi

NuGet kimlik doğrulama diyalogu

Bu özellik yalnızca Android platformunda kullanılabilir. iOS desteği yakında sunulacak.

LINQ İfadeleri 📣 için veri ipuçlarını göster

Yan tümce üzerine gelindiğinde görünen ipucu ile gelişmiş LINQ ifadesi hata ayıklama deneyimi.

LINQ sorgularının oluşturulması ve sorunlarının giderilmesi yorucu ve karmaşık bir işlem olabilir ve genellikle kesin söz dizimi bilgisi ve sayısız yineleme gerekir. Visual Studio 2022, bu zorlukları hafifletmek için artık hata ayıklayıcısında linq on-hover DataTip özelliğine sahiptir.

Hata ayıklama sırasında ara verdiğinizde, LINQ sorgunuzun ayrı ayrı ifadeleri veya bölümleri üzerinde gezinebilir ve anlık sorgu değerlerini değerlendirebilirsiniz.

Buna ek olarak, üzerine geldiğiniz sorgu yan tümcesinde Copilot ile bir analiz gerçekleştirmek için, DataTip'in sonunda yer alan GitHub Copilot simgesine tıklayabilirsiniz. Ardından Copilot yan tümcesinin söz dizimini açıklar ve belirtilen sonucu neden elde ettiğinizi açıklar.

LINQ Hover datatip örneği

Bu durum, verimliliği önemli ölçüde artırabilir ve hata ayıklama deneyiminizi daha sorunsuz ve kolay hale getirerek LINQ sorguları ile ilgili sorunları daha hızlı saptamanıza ve genel geliştirme iş akışınızı kolaylaştırmanıza yardımcı olur.

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

Zero-Length Dizi Ayırma İçgörüleri

.NET Ayırma Aracı artık sıfır uzunluklu dizi ayırmalarını tanımlayarak bellek kullanımını ve performansını iyileştirmeye yardımcı olur.

.NET Ayırma Aracı artık sıfır uzunluklu dizi ayırmaları hakkında ayrıntılı içgörüler sunarak gereksiz bellek kullanımını belirlemenize ve iyileştirmenize yardımcı olur. Bu ayırmalar önemsiz görünse de özellikle yüksek performanslı veya bellek kısıtlanmış uygulamalarda performansı birikebilir ve etkileyebilir.

Yerel Enstrümantasyon Aracı

Bu güncelleştirmeyle ayırma ayrıntılarını görüntüleyen Ayırma Görünümü'nü açan Araştır bağlantısına tıklayarak sıfır uzunluklu dizi ayırmalarını araştırabilirsiniz. Çift tıklama, bu ayırmaların gerçekleştiği kod yollarını ortaya çıkararak hassas iyileştirmeler sağlar. Verimliliği artırmak için, gereksiz bellek ayırmalarını ortadan kaldırmak için Array.Empty<T>() gibi statik olarak ayrılmış boş bir dizi örneği kullanmayı göz önünde bulundurun.

Git araçları

Giden / Gelen Commit'leri
görüntüle 📣

Git Deposu penceresi artık araç çubuğunda yalnızca giden/gelen işlemeleri gösterecek bir filtre sağlar.

Git Deposu penceresi Git geçmişinizi anlamak için go-to uygun yerdir. Yerel bir dalda çalışırken, yeni işlemeler oluşturduğunuz için (giden) veya almanız gereken yeni işlemeler olduğu için (gelen), uzak dalınızla uyumsuz hale gelebilir.

Araç çubuğundaki yeni giden /gelen filtresiyle, bu tür eşitlenmemiş işlemeleri anında tespit edebilirsiniz. Sizin commits’leriniz, onların commits’leri – kolayca inceleyin ve mükemmel senkronizasyonda kalın!

Yalnızca giden veya gelenleri gösteren araç çubuğu düğmesi

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

Git depo penceresini geri yükleme 📣

Bu yeni ayar ile yeniden başlatmalar arasında Git Deposu penceresini açık tutun.

Dal işlemleri için ayrılmış ortamınız olarak, Git Deposu penceresi büyük olasılıkla günlük geliştirmenizin merkezinde yer alır. Her Visual Studio oturumunda sık sık yeniden açtığınızı fark ederseniz, bu güncelleştirme size zaman ve çaba kazandıracak şekilde tasarlanmıştır.

Git Deposu penceresinde dal listesi .

Visual Studio'yu yeniden başlatırken Git Deposu penceresini otomatik olarak geri yüklemek için Git > Ayarları için yeni bir ayar ekledik. Ayrıca, pencere kaydedilmiş pencere düzenlerinize dahil edilecek ve özelleştirme seçeneklerinizi geliştirecektir.

Varsayılan olarak bu özellik, ihtiyaç duymayanlar için işlerin sorunsuz çalışmasını sağlamak için kapalıdır. Ancak kolaylık isterseniz, bu ayar sizin için mükemmeldir.

Git Repository penceresini geri yükle onay kutusunun bulunduğu Git Ayarları sayfası .

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

varsayılan dal adı 📣

Yeni git deposu oluşturulduğunda kullanıcıların ilk varsayılan dalı özelleştirmesine izin verin.

Artık doğrudan Visual Studio aracılığıyla yeni Git depoları için varsayılan dal adını zahmetsizce ayarlayabilirsiniz. Bu yeni ayar Git yapılandırmanızla sorunsuz bir şekilde iletişim kurarak iş akışınızı özelleştirmeyi kolaylaştırır.

Git, ana dal ile yeni bir depo oluşturulduktan sonra pencerenin değişmesi

Git Ayarlar > geçin ve bir sonraki depoyu oluşturduğunuzda, özel dal adınızla işlem yaptığınızı görebilirsiniz.

Git Ayarları sayfasındaki Varsayılan dal adı metin kutusu

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

IDE

Gelişmiş NuGet Kimlik Doğrulaması

NuGet artık kimlik bilgilerini sağlamanızı isterken bağlam sağlar.

NuGet kimlik doğrulama işlemini geliştirdik. Eğer olası kimlik doğrulama sorunları tespit edersek, akış ve ilgili hesap gereksinimleri hakkında bağlam sağlayan yeni bir kimlik doğrulama iletişim kutusu göreceksiniz.

NuGet kimlik doğrulama diyalogu

Bu güncelleştirme, çok faktörlü kimlik doğrulaması (MFA) senaryoları için yeniden kimlik doğrulama işlemini geliştirir, ardışık kimlik doğrulama istemleriyle ilgili sorunları çözer ve özel NuGet akışlarını yönetirken daha sorunsuz bir genel deneyim sağlar.

Teams Araç Seti Güncelleştirme

Teams Araç Seti, aracı oluşturmak için yeni proje şablonları ekledi.

Bu sürümde Teams Toolkit'in Microsoft Copilot için Bildirim temelli Aracılar oluşturmak için proje şablonları eklediğini duyurmaktan heyecan duyuyoruz.

DA proje oluştur

Eylemle veya eylem olmadan Deklaratif Temsilci oluşturabilirsiniz. Görevleri gerçekleştiren veya veri alan eylemi tanımlamak için yeni API'lar tanımlamayı veya mevcut API'ları kullanmayı seçebilirsiniz.

Microsoft Copilot'ta Bildirimsel Aracılarınızda hata ayıklamak ve önizleme yapmak için Teams Araç Seti'ni kullanın.

Dahası, bu sürümde Teams Araç Seti .NET 9'un desteklenmesi için tüm proje şablonlarını yeniledi.

.net9 desteği.net9 support.net9 support

İyi kodlamalar!
Teams Araç Seti Ekibi

Temalar arasında yazı tipi tercihlerini koruma 📣

Temaları değiştirmek artık yazı tipi ve yazı tipi boyutu tercihlerinizi korur.

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.

Aynı yazı tipini kullanan aynı kod parçasını gösteren Visual Studio düzenleyicisi, ancak kodun yarısı koyu temada, diğer yarısı ise açık renkte.

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 gidin ve yazı tipi ayarlarını renk teması seçiminden ayırma 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.

Masaüstü

Tasarım zamanında kullanıcı arabiriminizi güncelleyin, canlı olarak 📣

Canlı Önizleme, Anlık Yeniden Yükleme ve diğer kullanıcı arabirimi araçları artık tasarım zamanında kullanılabilir.

Canlı Ön izleme artık tasarım sırasında kullanılabilir ve uygulama kullanıcı arabiriminizdeki değişikliklerin gerçek zamanlı olarak görselleştirilmesine olanak sağlar. Sıcak Yeniden Yükleme ve diğer canlı kullanıcı arabirimi araçları artık bu tarzda da kullanılabilir ve sorunsuz bir iş akışını garanti eder.

Hata ayıklayıcıdan ayrıldığınızda bu araçları kullanma esnekliği, tasarımlarınızın kesintisiz olarak denenmesini ve geliştirilmesine olanak tanır.

Canlı Önizleme Tanıtımı

Herhangi bir XAML dosyasından tasarım zamanında Canlı Ön izleme'ye erişmek için yeni Canlı Ön izleme göstergesine tıklayın:

Canlı Önizleme ekran görüntüsüLive Preview ScreenshotLive Preview Screenshot

İster yeni bir .NET MAUI uygulaması üzerinde çalışıyor olun ister mevcut bir WPF uygulamasını iyileştirin, bu geliştirmeler yüksek kaliteli uygulamaları daha hızlı ve daha güvenli bir şekilde sunmanıza yardımcı olur.

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

Yeni UWP .NET 9 MSTest proje şablonu 📣

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

Visual Studio artık .NET 9 ve Native AOT'yi hedefleyen yeni bir UWP MSTest proje şablonu içeriyor. UWP .NET 9 projeleri için gerekli tüm desteği MSTest kütüphanelerine ve altyapısına ve Visual Studio test ana bilgisayarına eklemek için MSTest ekibiyle yakın bir şekilde çalıştık. Bu destek, UWP test projelerinin .NET 9'u hedeflemesine ve beklediğiniz şekilde UWP bağlamında çalışmaya devam ederken tüm modern .NET SDK ve MSTest araçlarını kullanmasına olanak tanır.

UWP .NET 9 MSTest proje şablonları

.NET Native kullanan diğer tüm özgün UWP proje şablonları gibi önceki UWP MSTest proje şablonu da kullanılabilir olmaya devam edecektir. Ancak ileriye dönük olarak .NET 9 ve Yerel AOT'yi hedefleyen yeni proje şablonlarının kullanılması önerilir. Visual Studio 17.13'te yaptığımız gibi tüm UWP şablonlarının sıralamasını bunu yansıtacak şekilde daha da ayarladık ve arama sonuçlarında yeni .NET 9 proje şablonlarına öncelik verdik.

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

Genişletilebilirlik

Uzantı paketlerini yükleme

Yükleyici artık uzantı paketlerinin yüklenmesini işleyebilir.

Yükleyici artık tek bir uzantıdan başvurulan birden çok uzantının paketleri olan Uzantı Paketlerini destekliyor.

Yükleyicide Uzantı Paketleri'ni kullanmak için, önce istenen uzantıları bir .vsconfig dosyasında belirtin. Ardından, uzantı ayrıntılarınızı içeren .vsconfig dosyasını içeri aktarmak için Visual Studio Yükleyicisi'nin Yapılandırmayı İçeri Aktar özelliğini kullanın.

.vsconfig dosyaları oluşturma hakkında daha fazla bilgi için yükleme yapılandırmaları belgelerinebakın.

.vsconfig dosyasını içeri aktardıktan sonra, uzantıların yükleme özeti bölmesinde kendi başlıkları altında gruplandırılacağı değiştirme ekranına yönlendirilirsiniz. Burada, tüm Uzantı Paketlerini veya herhangi bir Paket içindeki tek tek uzantıları seçebilir veya seçimini kaldırabilirsiniz.

Visual Studio Installer aracılığıyla uzantı yüklemesi

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.14 güncelleştirmesinde SDK stili SQL Server Veri Araçları (ön izleme) için ek öğe şablonları ve .dacpac verin tabanı başvuruları tanıtılmaktadır. 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.

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

SDK stili SQL Server Veri Araçları'nda veritabanı başvurusu ekleme

17.14 sürümünde, veri tabanı başvuruları, proje ve .dacpac yapıt başvurularını destekleyecek şekilde genişletilir. Paket başvuruları olarak veri tabanı başvuruları için destek gelecek bir sürümde sunulacaktır. Slngen çözüm dosya oluşturucusunun yakın zamanda kullanıma sunulan bir sürümünde, büyük çözümleri programlı olarak yönetmeyi sağlayan Microsoft.Build.Sql projelerine yönelik destek de eklendi.

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

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

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

C++

CMake modülleriiçin
Hızlı Bilgi desteği

IntelliSense Hızlı Bilgi ve Tamamlama'da CMake modülleri için destek eklendi.

Visual Studio'daki CMake modülleri için IntelliSense tabanlı tamamlamalar ve hızlı bilgiler için destek ekledik. Artık doğrudan Visual Studio düzenleyicisinden tüm kullanılabilir CMake modüllerini görüntüleyebilir ve daha fazla bilgi edinebilirsiniz.

Hızlı Bilgi

Başvuruda bulunılan bir CMake modülünün üzerine geldiğinizde, IntelliSense seçilen modül hakkında daha fazla bilgi sağlayabilir. Hızlı Bilgi içindeki CMake bilgileri

Tamamlanma

CMakeLists.txt veya diğer CMake betik dosyalarınıza bir CMake modülü yazmaya başladığınızda IntelliSense, aralarından seçim yapabileceğiniz kullanılabilir modüllerin listesini sağlar.

CMake modülü tamamlamaCMake module completionCMake module completion

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 hataya neden olan 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.

Tüm ekibimizden Visual Studio'yu seçtiğiniz için teşekkür ederiz! En son güncelleştirmeler, kaynaklar ve haberler için Visual Studio Hub göz atın ve iletişimde kalı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.