Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Studio 2026 Temmuz güncelleştirmesinin kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz. Bu sürüm, yapay zekanın derin platform tümleştirmesi, daha güçlü temel bilgiler ve geliştirilmiş performans ile Visual Studio için yeni bir çağın başlangıcını işaret ediyor.
Bu yeni özelliklerin ve geliştirmelerin keyfini çıkarmak için Visual Studio 2026 indirin.
Sürüm 18.8.2
28 Temmuz 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Uzantı güncelleştirmesi eski sürümü kaldıramadığı için VS her iki kopyayı da yükledi | Geri bildirim formu |
Sürüm 18.8.1
22 Temmuz 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| ASP.NET .NET Framework 4.8 yapı iskelesi artık görünümler/denetleyiciler sağlamaz | Geri bildirim formu |
Temmuz Güncelleştirmesi 18.8.0
14 Temmuz 2026'da yayınlandı.
GitHub Copilot
Yerleşik .NET ve Azure becerileri
Aracı iş akışınızı özelleştirmek için Visual Studio yerleşik .NET ve Azure becerilerini keşfedin.
Visual Studio artık .NET ve Azure ekiplerinden uzmanlar tarafından oluşturulan yerleşik beceriler içeriyor, böylece aracılı iş akışınızı daha iyi özelleştirmenize ve geliştirme görevlerini daha verimli tamamlamanıza yardımcı oluyor. Bu beceriler, ilgili .NET ve Azure iş yükleri yüklendiğinde kullanılabilir.
Becerileri, araç seçicisindeki “Yerleşik” kategorisinde bulabilirsiniz. Her yeteneğin üzerine gelerek tanımını ve yolunu görebilirsiniz, üç noktalı menüden tam yeteneği veya klasör konumunu açın.
![]()
Yerleşik beceriler şu anda varsayılan olarak kapalı, bu yüzden sadece görevlerinize uygun olanları inceleyip etkinleştirebilirsiniz. Bu, çalıştığınız yerde doğrudan rehberli, alan alanına özgü yardımı kontrol altında bir şekilde getirmenizi sağlar. Ayrıca .NET becerileri ve Azure becerileri hakkında daha fazla bilgi edinebilirsiniz.
Copilot kullanım izleme ve uyarıları
Copilot kullanımınız hakkında, sınırlara yaklaşırken gerçek zamanlı izleme ve uyarılarla bilgi sahibi olun.
GitHub Copilot yakın zamanda kullanım tabanlı faturalamaya geçti, böylece Copilot kullanımınız artık isteğe göre değil, belirteç tüketimine göre hesaplanmaktadır (Daha fazla bilgiyi GitHub'ın blogundan edinebilirsiniz).
Visual Studio'daki kullanımınızı en iyi şekilde değerlendirmenize yardımcı olmak için Copilot kullanımınızı optimize edip takip etmenize yardımcı olmak üzere ürünü sürekli geliştiriyoruz. Bu devam eden çalışmaların bir parçası olarak Copilot Kullanım penceresini yeniledik ve sınırlarınıza yaklaştıkça sizi uyaran proaktif uyarılar ekledik.
Yeni neler var
Visual Studio'daki güncellenmiş Copilot Kullanımı penceresi, yeni faturalama modeline göre mevcut kullanımınızı daha net bir şekilde görmenize olanak tanır ve geliştirme iş akışınız boyunca Copilot'ı ne kadar kullandığınızı takip etmeyi kolaylaştırır. Kullanım metriklerinizle ilgili gerçek zamanlı güncellemeleri göreceksiniz, bu da kalıplarınızı anlamanıza ve buna göre planlamanıza yardımcı olacaktır.
kullanım penceresine istediğiniz zaman Copilot rozet menüsünden → Copilot Kullanım erişin.
geçerli kullanım ölçümlerini gösteren
Visual Studio ayrıca kullanımınız hakkında proaktif olarak uyarı verir, böylece herhangi bir sınıra ulaşmadan önce kullanımınızı ayarlamanız için zaman tanır.
Uyarıları şu durumlarda görürsünüz:
- Kullanım sınırınıza yaklaştığınızda
- Kullanım sınırınıza ulaştığınızda
- Kullanım sınırınıza ulaştıktan sonra ek kullanımınız (fazla kullanım olarak da adlandırılır) etkin olduğunda
Yaklaşan kullanım uyarısının ne zaman çıkacağını ayarlarınızda kota uyarısı eşik yüzdenizi ayarlayarak özelleştirebilirsiniz, böylece ne kadar erken bildirim almak istediğinize karar verebilirsiniz.
Daha fazlası gelecek
Bu, yalnızca başlangıç. Visual Studio'yu sürekli geliştiriyoruz, böylece Copilot kullanımınızı optimize etmenize yardımcı oluyor ve nasıl kullandığınıza dair daha iyi bir görünürlük sağlıyoruz. Önümüzdeki sürümlerde ürün genelinde daha fazla güncelleme bekleyebilirsiniz.
Geri bildiriminizi paylaşın
Copilot kullanımınızı daha iyi yönlendirmenize nasıl yardımcı olabileceğimiz konusunda düşüncelerinizi duymak isteriz. Geliştirici Topluluğu'nda geri bildiriminizi ve önerilerinizi paylaşın.
Yeni Agent’ı deneyin (Önizleme)
Daha akıllı, daha az konuşkan bir Copilot aracısına geçin.
Visual Studio'daki Copilot Chat, aracı seçicide Agent (Önizleme) adlı yeni bir seçenek sunuyor; bu seçenek, GitHub Copilot CLI'a güç veren aynı GitHub Copilot SDK'sı üzerine inşa edilmiştir. Ajan, ilk seferde daha fazla görevi doğru tamamlar ve doğru yolda tutmak için daha az ek yönlendirme gerektirir. Yanıtlar da daha kısadır ve gözden geçirilmesi daha kolaydır.
Nasıl denenir?
- GitHub Copilot Chat'i açın
- Pencerenin altındaki aracı seçiciye tıklayın
- Aracı (Önizleme) seçeneğini seçin
![]()
Visual Studio'da zaten yaptığınız işlerde kullanın: özellik değişiklikleri, hata düzeltmeleri, yeniden düzenlemeler ve diğer günlük görevleriniz.
Bu özellik hâlâ önizleme aşamasında ve geri bildirimlerinizi memnuniyetle karşılıyoruz. Yardım → Geri Bildirim Gönder → Sorun Bildir aracılığıyla gönderin.
Seçili kodu Copilot ile inceleyin
Seçtiğiniz herhangi bir kod için Copilot'tan hedefe yönelik kod inceleme geri bildirimi alın.
Bazen tam kod incelemesine ihtiyacınız olmaz, yalnızca belirli bir kod bloğuyla ilgili ikinci bir görüşe ihtiyacınız olur. Düzenleyicide kodu seçin, sağ tıklayın ve Copilot İşlemleri → Seçimi Görüntüle'i seçin.
Copilot, seçiminizde gözden geçirebileceğiniz ve üzerinde işlem yapabileceğiniz satır içi açıklamalar bırakır. Herhangi bir yorumda, bir kod önerisini uygulamak için parıltı simgesini kullanın veya öneri yoksa Copilot’un sizin için bir kod önerisi oluşturmasını sağlayın.
![]()
Bu, işlemeden önce Git Changes penceresinde yaptığınız değişiklikleri gözden geçirirken elde ettiğiniz deneyim olan GitHub Copilot kod incelemesi tarafından desteklenir.
Kuruluş düzeyinde özel yönergeler
Organization sahipleri artık kuruluşun tamamında Copilot yanıtlarını uyarlamak için özel yönergeler ekleyebilir.
Note: Bu özellik, deponun GitHub bir kuruluşa ait olmasını gerektirir.
GitHub kuruluş sahipleri artık yanıtları kuruluşun tamamında belirli gereksinimlere ve tercihlere göre uyarlamak üzere Copilot için özel yönergeler ekleyebilir. Bu, özellikle Copilot kullanmak için temel kurallar ayarlamak isteyen veya ekipteki herkesin yararlanabileceği ortak yönergelere sahip ekipler için yararlıdır. Bu yönergeleri ayarlamak isteyen kuruluş yöneticileri için bkz. Kuruluş özel yönergeleri ekleme. Özel yönergelerin tercihleri ayarlamaya yönelik olduğunu ve ilkeleri zorlamak için uygun olmadığını unutmayın.
Kuruluşunuza ait depolar üzerinde çalışırken, kuruluş düzeyindeki özel yönergeler otomatik olarak uygulanır. Copilot etkileşimleriniz sırasında başvuru listesinde bu yönergeleri görebilir ve tüm yönergeleri görüntülemek için bağlantıya tıklayabilirsiniz.
![]()
Kuruluş düzeyinde yönergeleri kullanmamak veya kullanıcı düzeyindeki yönergelerinizle olası çakışmaları önlemek istiyorsanız, bu özelliği devre dışı bırakabilirsiniz. Araçlar → Seçenekler → GitHub → Copilot → Copilot Chat öğesine gidin ve Kuruluş düzeyinde özel yönergeleri etkinleştir seçeneğinin işaretini kaldırın.
Git araçları
Çekme isteği güncellemeleri 📣
PR yorumlarına tepki verin ve PR görünümünü kendi sekmesinde açın.
Bu güncelleştirmelerle çekme isteklerini gözden geçirmek daha sorunsuz ve rahat hale geliyor.
- Yorumlarda emoji reaksiyonları: Web’de kullanılabilen aynı reaksiyonlar, hem GitHub’da hem de Azure DevOps’ta desteklenir.
GitHub çekme isteği yorumundaki
- Çekme isteğini yeni sekmede aç: Çekme isteğini ayrı bir sekmede açmak için PR başlığında Yeni Sekmede Aç'a tıklayın. Daha esnek bir inceleme düzeni için bunu kodunuzun yanına yerleştirin.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Dalları Copilot Chat'e ekleme
Git Deposu penceresinden ekleyerek herhangi bir dal hakkında Copilot’a sor.
Dallar işlemeleri, değişiklikleri ve PR'leri Copilot Chat ekleyebileceğiniz bağlam olarak birleştirir. Git Deposu penceresinde herhangi bir dala sağ tıklayın ve sohbetinize eklemek için Sohbete Ekle'yi seçin.
![]()
Örneğin, koda dalmadan önce hızlı bir özet almak için Copilot'tan bana bu dal hakkında bilgi ver demesini isteyin.
C++
VS kurulumları genelinde MSVC Derleme Araçlarının otomatik olarak algılanması
Visual Studio artık geçerli yüklemedeki ilk eşleşen platform araç takımında durmak yerine, diğer yüklemelerdeki sabitlenmiş araç takımı sürümlerini bulur.
Artık makinenizdeki tüm Visual Studio IDE ve Visual Studio Derleme Araçları yüklemelerinde MSVC Derleme Araçları'nın otomatik olarak bulunmasını kabul edebilir ve sabitlenmiş bir
VCToolsVersionfarklı bir yüklemede olsa bile doğru şekilde çözümlendiğinden emin olabilirsiniz.Daha önce Visual Studio, yalnızca mevcut yüklemenizde hedef platform araç takımınız için hiç araç takımı yoksa eşleşen bir araç takımını başka yüklemelerde arardı. Örneğin, projeniz
v143hedefliyorsa ve mevcut Visual Studio'nuzda zaten anyv143araç seti kuruluysa, yalnızca ayrı bir yüklemede bulunan belirli birVCToolsVersionaçıkça belirlemiş olsanız bile arama orada duruyordu.Şimdi Visual Studio, aynı platform araç takımının farklı bir sürümü yerel olarak mevcut olsa bile sabitlediğiniz exact sürümünü bulmak için diğer yüklemeleri aramaya devam eder.
Nasıl etkinleştirilir?
Projenizde veya
EnableVCToolsVersionDiscoveryiçindetruedeğeriniDirectory.Build.propsolarak ayarlayın:<PropertyGroup> <EnableVCToolsVersionDiscovery>true</EnableVCToolsVersionDiscovery> <VCToolsVersion>14.43.34604</VCToolsVersion> </PropertyGroup>Bu neden önemli?
- Sürüm sabitlemeleri gerçekten işe yarar: Belirtilen
VCToolsVersion, hangi kurulumda bulunduğuna bakılmaksızın dikkate alınır; mevcut kurulumunuzda aynı platform araç takımı farklı bir sürümde zaten bulunsa bile.- Derlemenin yeniden üretilebilirliği: Tek tek IDE güncellemelerinin derleyici davranışını değiştirmesi konusunda endişelenmeden, ekibiniz genelinde sorunsuz olduğu bilinen bir araç seti sürümünü sabitleyin.
- Yol için manuel geçersiz kılma yok: Kurulumlar arası araç takımı referansları,
VCToolsInstallDiryolunu manuel olarak belirtmenizi gerektirmek yerine otomatik olarak çözümlenir.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| _statusfp, kayan nokta işlemlerinden önce zamanlandı | Geri bildirim formu |
| Bir işaretçiyi tabanlı bir işaretçiye başvururken hatalı kod oluşturma işlemine neden olan sorunu giderir. | |
| Belirli mutable olmayan lambda ifadelerinde, değerle yakalanan değişkenlerin decltype'ı ile ilgili bir sorunu düzeltir. | |
| v145'teki C++ IntelliSense, çözümlenemeyen include'ları ve gerçekte olmayan sözdizimi hatalarını işaretler | Geri bildirim formu |
| Visual Studio, hata ayıklayıcıyı Anında Pencere'den kesme noktası isabetinde durdururken donuyor | Geri bildirim formu |
Sürüm 18.7.4
14 Temmuz 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| MinGit 2.54.0.2 sürümüne güncelleştirildi | |
| v145'teki C++ IntelliSense, çözümlenemeyen include'ları ve gerçekte olmayan sözdizimi hatalarını işaretler | Geri bildirim formu |
| Giderilen güvenlik uyarıları | CVE | Açıklama |
|---|---|---|
| .NET Ayrıcalık Yükseltme Güvenlik Açığı | CVE-2026-47300 | ASP.NET Core Negotiate kimlik doğrulama işleyicisinde, LdapAdapter’ın LDAP sorgularını düzgün şekilde doğrulamamasından kaynaklanan ve kimliği doğrulanmış bir saldırganın yetkilendirme denetimlerini atlamasına olanak tanıyan bir ayrıcalık yükseltme güvenlik açığı bulunmaktadır. |
| .NET Ayrıcalık Yükseltme Güvenlik Açığı | CVE-2026-47303 | ASP.NET Core Negotiate kimlik doğrulama işleyicisinde, LdapAdapter'ın CN ve sAMAccountName tanımlayıcılarını karıştırması nedeniyle, kimliği doğrulanmış bir saldırganın başka bir kullanıcıyı taklit etmesine olanak tanıyan bir ayrıcalık yükseltme güvenlik açığı bulunmaktadır. |
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-47302 | XmlTextReader'da EncryptedXml işleme ve yinelenen öznitelik ayrıştırma işlemlerinin denetimsiz kaynak tüketimine neden olduğu .NET XML işlemesinde hizmet reddi güvenlik açığı bulunmaktadır. |
| .NET Güvenlik Özelliği Atlama Açığı | CVE-2026-47304 | .NET XML şifreleme uygulamasında (System.Security.Cryptography.Xml) bir güvenlik özelliğinin atlama güvenlik açığı vardır ve bu da saldırganın boş bir HMAC aracılığıyla XML imzaları oluşturmasına ve imza korumalarını atlamasına olanak sağlar. |
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-50524 | .NET'te, System.Net.Security SslStream el sıkışması sırasında hatalı biçimlendirilmiş TLS paketlerinin uygulamanın çökmesine veya yanıt vermemesine neden olduğu bir hizmet reddi güvenlik açığı bulunmaktadır. |
| .NET Güvenlik Özelliği Atlama Açığı | CVE-2026-50528 | .NET'te, System.Net.Security SslStream uygulamasının kanal bağlamasını yok sayması nedeniyle bir güvenlik özelliğini atlatma güvenlik açığı bulunmaktadır; bu durum, bir saldırganın güvenli iletişim sırasında yetkilendirme denetimlerini atlatmasına olanak tanır. |
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-50525 | .NET XML şifreleme uygulamasında (System.Security.Cryptography.Xml) bir hizmet reddi güvenlik açığı vardır ve burada hazırlanmış bir XML dönüştürme zinciri denetimsiz kaynak tüketimine neden olur. |
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-50648 | .NET XML şifreleme uygulamasında (System.Security.Cryptography.Xml) bir hizmet reddi güvenlik açığı vardır ve burada hazırlanmış şifrelenmiş XML, denetimsiz kaynak tüketimine neden olur. |
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-50527 | .NET XML şifreleme uygulamasında (System.Security.Cryptography.Xml), uygun şekilde doğrulanmayan girdinin yığın tabanlı arabellek taşmasına yol açtığı bir hizmet reddi güvenlik açığı bulunmaktadır. |
| .NET Kurcalama Güvenlik Açığı | CVE-2026-50526 | .NET SDK kapsayıcı görüntüsü derleme sürecinde, öngörülebilir ve herkes tarafından yazılabilir bir önbellek konumunun, aynı makinedeki diğer kullanıcılar tarafından derlenen kapsayıcı görüntülerine yerel bir saldırganın kötü amaçlı blob’lar enjekte etmesine olanak tanıması nedeniyle kurcalamaya yönelik bir güvenlik açığı bulunmaktadır. |
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-50651 | .NET'te, bir saldırganın SocketsHttpHandler HTTP/2 bağlantılarına çok sayıda SETTINGS ve PING ACK çerçevesi göndererek Http2Connection'da bellek tükenmesi durumuna neden olabildiği bir hizmet reddi güvenlik açığı bulunmaktadır. |
| .NET Aldatma Güvenlik Açığı | CVE-2026-50659 | .NET SMTP istemcisinde (System.Net.Mail), arabellekler arasında bölünmüş CRLF dizileri üzerinden SMTP komut kaçakçılığı yoluyla rastgele e-posta komutlarının enjekte edilmesine olanak tanıyan bir sahtecilik güvenlik açığı bulunmaktadır. |
| .NET Uzaktan Kod Yürütme Güvenlik Açığı | CVE-2026-50646 | Windows Presentation Foundation'de (WPF) özel olarak hazırlanmış XAML girişi ayrıştırılırken bir uzaktan kod yürütme güvenlik açığı vardır ve bu da saldırganın geçerli kullanıcı bağlamında rastgele kod yürütmesine olanak tanır. |
| .NET Uzaktan Kod Yürütme Güvenlik Açığı | CVE-2026-50649 | Windows Presentation Foundation'de (WPF) özel olarak hazırlanmış XAML girişi ayrıştırılırken bir uzaktan kod yürütme güvenlik açığı vardır ve bu da saldırganın geçerli kullanıcı bağlamında rastgele kod yürütmesine olanak tanır. |
| .NET Ayrıcalık Yükseltme Güvenlik Açığı | CVE-2026-50650 | Windows Presentation Foundation (WPF)'de, özel olarak hazırlanmış XAML girdisi ayrıştırıldığında ortaya çıkan bir ayrıcalık yükseltme güvenlik açığı bulunmaktadır ve bu durum, bir saldırganın etkilenen sistemde ayrıcalıklarını yükseltmesine olanak tanır. |
| Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı | CVE-2026-47305 | Visual Studio'da, Mark-of-the-Web (MOTW) atlatmasının, özel hazırlanmış bir .vcxproj InitialTargets veya PreBuildEvent'in bir çözüm açıldığında proje komutlarını yürütmesine olanak tanıdığı bir uzaktan kod yürütme güvenlik açığı bulunmaktadır. |
Sürüm 18.7.3
30 Haziran 2026'da yayımlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| VSCopilot ChatError: Microsoft.VisualStudio.Copilot.ICopilotInteractionService hizmetinin bir örneği bulunamıyor. | Geri bildirim formu |
| Copilot Chat penceresi ThreadsViewModel.AddThreadInternalAsync içinde NullReferenceException ile başlatılamıyor | Geri bildirim formu |
Sürüm 18.7.2
23 Haziran 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| RemoteInvocationException nedeniyle Copilot sohbetin açılamaması sorunu düzeltildi | Geri bildirim formu |
| Bir lookahead onayını içeren yinelenen bir desenin düzgün bir şekilde işlenmek yerine bir özel durum oluşturacağı std::regex regresyonu düzeltildi. | Geri bildirim formu |
Sürüm 18.7.1
16 Haziran 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Açık temadaki veri ipucu metninin düşük kontrastını düzeltme | Geri bildirim formu |
| Bazı belirsiz nitelikli tanımlayıcıların tespit edilmemesiyle ilgili bir sorun düzeltildi |
Haziran Güncelleştirmesi 18.7.0
9 Haziran 2026'da yayımlandı.
IDE
Temada renkleri düzenleme 📣
Artık tema renklerini kolayca düzenleyerek Visual Studio deneyiminizi kişiselleştirebilirsiniz. Düzenleyicinin, araç pencerelerinin ve daha fazlasının renklerini tercihlerinize uyacak şekilde değiştirin.
Visual Studio artık, herhangi bir Fluent renk belirtecini doğrudan IDE içinde özelleştirmenize olanak tanıyan yeni bir Theme colors Seçenekler sayfası içerir; uzantı gerektirmez. Özelleştirmeleriniz tema başına kaydedilir, bu nedenle her tema kendi ayarlamalarını korur.
![]()
Yapabilecekleriniz
- Vurgu renkleri, vurgu durumları, kabuk kromu ve daha fazlası gibi fluent belirteçlerini anında ayarlayın. İstediğiniz belirteci arayın ve yeni bir renk seçin.
- Renk başına sıfırlama - Diğer tüm özelleştirmelerinizi silmeden tek bir belirteci geri alın.
- Dilediğiniz tema üzerinde özelleştirme yapın - geçersiz kılmalarınız, seçtiğiniz temanın üzerine uygulanır.
- Kabuk ve sekme/pencere üst bilgisi ayrımı için yeni belirteçler - kabuk ve sekme üst bilgilerine farklı renkler vermenizi sağlar (daha retro bir görünüm istiyorsanız kullanışlıdır).
Oraya nasıl ulaşılır?
Yeni Tema renklerini düzenle menü komutunu kullanın veya ayarlarda Ortam → Görsel Deneyimi → Tema renkleri sayfasını açın.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Verimli -lik
Color emojileri
Visual Studio artık IDE genelinde emojileri tam renkle görüntüleyip kod açıklamalarınızı, markdown dosyalarınızı ve sohbet konuşmalarınızı daha etkileyici hale getirir.
Visual Studio artık IDE'nin tamamında emojileri tam renkli olarak işlemektedir. İster yararlı görsel ipuçlarıyla kod belgelerken ister sohbette iş birliği yaparken emojiler artık tek renkli ana hatlar yerine tam renk ve ayrıntılarıyla görünür.
Renk emojilerini göreceğiniz yer
Renk emojilerini buralarda kullanabilirsiniz:
- Kod açıklamaları - TODO öğelerine, uyarılara veya bölüm üst bilgilerine görsel işaretçiler ekleme
- İşaretleme dosyaları - Zengin emoji desteğiyle işaretleme belgelerini önizleme ve düzenleme
- GitHub Copilot Sohbeti - Sohbet yanıtlarında renkli emojileri ve sorularınızı görme
- Çıkış pencereleri - Derleme çıktısı ve günlükler artık emojileri renkli olarak görüntüler
- Çözüm Gezgini - Dosya adlarındaki ve proje öğelerindeki emojiler artık renkli olarak işlenir
![]()
Neden önemlidir?
Renk emojileri, kodu taramayı ve önemli bölümleri hızla tanımlamayı kolaylaştırır. Bir açıklamadaki kırmızı ❌, gri bir ana hattan daha fazla öne çıkar ve yeşil ✅ daha net görsel geri bildirim sağlar. Bu küçük değişiklik, özellikle görsel işaretçilerin hızla gezinmenize yardımcı olduğu büyük kod temellerinde okunabilirliği artırır.
İşleme, farklı Windows sürümlerinde emojileri tutarlı bir şekilde görüntülemek için modern yazı tipi teknolojilerini kullanır, böylece gördükleriniz ekip arkadaşlarınızın gördükleriyle eşleşir.
GitHub Copilot
Copilot kullanım izleme ve uyarılar
Copilot kullanımınız hakkında, sınırlara yaklaşırken gerçek zamanlı izleme ve uyarılarla bilgi sahibi olun.
GitHub Copilot yakın zamanda kullanım tabanlı faturalamaya geçti, böylece Copilot kullanımınız artık isteğe göre değil, belirteç tüketimine göre hesaplanmaktadır (Daha fazla bilgiyi GitHub'ın blogundan edinebilirsiniz).
Visual Studio'daki kullanımınızı en iyi şekilde değerlendirmenize yardımcı olmak için Copilot kullanımınızı optimize edip takip etmenize yardımcı olmak üzere ürünü sürekli geliştiriyoruz. Bu devam eden çalışmaların bir parçası olarak Copilot Kullanım penceresini yeniledik ve sınırlarınıza yaklaştıkça sizi uyaran proaktif uyarılar ekledik.
Yeni neler var
Visual Studio'daki güncellenmiş Copilot Kullanımı penceresi, yeni faturalama modeline göre mevcut kullanımınızı daha net bir şekilde görmenize olanak tanır ve geliştirme iş akışınız boyunca Copilot'ı ne kadar kullandığınızı takip etmeyi kolaylaştırır. Kullanım metriklerinizle ilgili gerçek zamanlı güncellemeleri göreceksiniz, bu da kalıplarınızı anlamanıza ve buna göre planlamanıza yardımcı olacaktır.
kullanım penceresine istediğiniz zaman Copilot rozet menüsünden → Copilot Kullanım erişin.
geçerli kullanım ölçümlerini gösteren
Visual Studio ayrıca kullanımınız hakkında proaktif olarak uyarı verir, böylece herhangi bir sınıra ulaşmadan önce kullanımınızı ayarlamanız için zaman tanır.
Uyarıları şu durumlarda görürsünüz:
- Kullanım sınırınıza yaklaştığınızda
- Kullanım sınırınıza ulaştığınızda
- Kullanım sınırınıza ulaştıktan sonra ek kullanımınız (fazla kullanım olarak da adlandırılır) etkin olduğunda
Yaklaşan kullanım uyarısının ne zaman çıkacağını ayarlarınızda kota uyarısı eşik yüzdenizi ayarlayarak özelleştirebilirsiniz, böylece ne kadar erken bildirim almak istediğinize karar verebilirsiniz.
Daha fazlası gelecek
Bu, yalnızca başlangıç. Visual Studio'yu sürekli geliştiriyoruz, böylece Copilot kullanımınızı optimize etmenize yardımcı oluyor ve nasıl kullandığınıza dair daha iyi bir görünürlük sağlıyoruz. Önümüzdeki sürümlerde ürün genelinde daha fazla güncelleme bekleyebilirsiniz.
Geri bildiriminizi paylaşın
Copilot kullanımınızı daha iyi yönlendirmenize nasıl yardımcı olabileceğimiz konusunda düşüncelerinizi duymak isteriz. Geliştirici Topluluğu'nda geri bildiriminizi ve önerilerinizi paylaşın.
Uzun mesafeli sonraki düzenleme önerileri
GitHub Copilot artık dosyanızın herhangi bir yerinde düzenleme önerebilir, yalnızca imlecinizin yanında değil.
GitHub Copilot'taki sonraki düzenleme önerileri (NES) Copilot'ın tamamlanmasını sadece imlecinize kod eklemekle kalmayıp yakındaki düzenlemeleri önererek ve bir sonraki neyi değiştireceğinizi önceden tahmin ederek uzatır. Bu, tamamlama işlemlerine harika bir katkı, ancak mevcut konumunuzun etrafındaki dar bir aralıkla sınırlı. Pratikte, yapmanız gereken düzenlemeler genellikle dosyada çok daha uzakta bulunur.
Artık Copilot, uzun mesafeli sonraki düzenleme önerileriyle dosyanızın herhangi bir yerinde düzenleme önerileri sunabiliyor. Copilot, imlecinizin yakınındaki değişikliklerle sınırlı kalmak yerine, dosyanızın tamamında düzenlemeleri tahmin edip önerebilir; bu da tutarlılığı korumanıza ve birbirinden uzak olsalar bile ilgili değişiklikler yapmanıza yardımcı olur.
![]()
Uzaktan öneri sistemlerinin perde arkası hakkında daha fazla bilgi edinmek istiyorsanız, model eğitimi ve değerlendirmesine dair ayrıntılı bir inceleme içeren bu blog yazısına göz atın. Bu özellik şu anda varsayılan olarak kapalıdır. Denemek için , Satır içi Öneriler → Metin Düzenleyicisi → Araçlar → Seçenekleri'ne gidin ve Genişletilmiş aralık önerilerini etkinleştir'i işaretleyin. Lütfen deneyin ve geri bildirimlerinizi bizimle paylaşın!
MCP sunucuları için güven doğrulaması
MCP sunucu yapılandırmalarında ve varlıklarında yapılan değişiklikleri algılar ve çalıştırmadan önce yeniden onay ister.
MCP sunucuları Copilot özelliklerini genişletir, ancak bunları güvenli tutar. Visual Studio artık MCP sunucuları için güven doğrulamayı içerir. Bu katman, bir sunucunun yapılandırmasının veya varlıklarının son onaylanmalarından bu yana ne zaman değiştiğini algılayan ve devam etmeden önce yeniden onaylamanızı isteyen bir güvenlik katmanıdır.
Nasıl çalışır?
Güven, sunucu başlatma sırasında iki noktada doğrulanır:
- Yapılandırma güvenilirliği - Sunucu işlemi başlamadan önce, mevcut sunucu yapılandırması daha önce güvenilir kabul edilmiş bir temel yapılandırmayla karşılaştırılır. Yapılandırma değiştiyse, bir güven iletişim kutusu görüntülenir.
- Varlık güveni - Sunucu başlatıldıktan ve varlıkları (araçlar, istemler, kaynaklar, yönergeler) yüklendikten sonra parmak izi son güvenilen parmak iziyle karşılaştırılır. Varlıklar değiştiyse, güven iletişim kutusunda eski ve yeni sürümler arasındaki farklar gösterilir.
![]()
Güven kararları
İstendiğinde şunları yapabilirsiniz:
- Değişiklikleri kabul edin - bir kez güvenir ve gelecekteki karşılaştırmalar için temeli güncelleştirir.
- Her zaman güven - bu sunucu için size bir daha sorulmayacak.
- Değişiklikleri reddet - sunucunun başlatılmasını iptal eder ve onu güven reddedilmiş durumda bırakır. Güven, bir sonraki etkinleştirme girişiminde yeniden doğrulanır.
İlk kez bağlandığınız sunucular, ilk etkinleştirmede örtük olarak güvenilirdir; hiçbir iletişim kutusu gösterilmez. Geçerli yapılandırma ve varlıkların parmak izleri, ileride değişikliklerin algılanması için başlangıç referansı olarak kaydedilir.
Sunucu yerleşik olduğunda, MCP kayıt defteri ilkesi RegistryOnly olarak ayarlandığında (kuruluş ilkesi tarafından önceden onaylandığı anlamına gelir), bu sunucu için daha önce "her zaman güven" seçeneğini belirlediğinizde veya bu özelliği kapattığınızda güven doğrulaması da otomatik olarak atlanır.
Bu özellik varsayılan olarak etkindir. Güncelleştirilmiş bir MCP sunucusundan araçları çalıştırmadan önce Tools → Seçenekleri → GitHub → Copilot → Copilot Chat → Güveni göster iletişim kutusundan yönetebilirsiniz.
Git araçları
IDE’de çekme isteklerini gözden geçirin ve onaylayın 📣
Çekme isteği değişikliklerine göz atın, yorum ekleyin ve Visual Studio’dan ayrılmadan onaylayın.
Gözden geçirmeniz gereken bir pull request veya kendinizin ilgilenmesi gereken bir geri bildirim mi var? Deponuz ister GitHub'da ister Azure DevOps'ta olsun, Visual Studio'dan ayrılmadan bunu halledebilirsiniz.
Çekme isteklerine göz atın ve açın
Dala bakmadan gömülü inceleme görünümünü açmak için herhangi bir çekme isteğini seçin. PR'leri Git Deposu penceresinden (View → Git Deposu), Git Değişiklikleri bölümünden veya Git → GitHub (ya da Azure DevOps) > Çekme İsteklerini Görüntüle yoluyla bulun.
![]()
- PR açıklaması, değiştirilen dosyalar, commit’ler, ilgili öğeler ve inceleyiciler tek görünümde
- Çalışma dalınızı kesintiye uğratmadan etkin PR'ler arasında geçiş yapın
- PR'deki bireysel işlemeler için işleme detaylarını ve değişiklikleri görüntüleyin
Yorum yapın ve tartışın
Geri bildiriminizi doğrudan diff görünümüne bırakın ve tarayıcıya geçmeden sohbete devam edin.
![]()
- Belirli satırlar, yanıtlar ve konu çözümü üzerine satır içi yorumlar
- Değişiklikler listesinde gösterilen dosya başına yorumlar
- Yorumlar, web gibi satırlı görüntüleri ve biçimlendirilmiş metni oluşturur
Onaylama, tamamlama ve birleştirme
Hazır olduğunuzda, Visual Studio'dan PR'yi onaylayın ve tamamlayın. Oy verme ve tamamlama işlemleri herhangi bir görüşten erişilebilir, böylece değişiklikleri gözden geçirirken onaylayabilirsiniz.
- Azure DevOps'taki açılır menüde bulunan daha fazla oy seçeneğiyle çekme isteğini onaylayın
- Durum kontrollerini, birleştirme çatışmalarını ve gerekli onayları Genel Bakış sekmesinde görüntüleyin
- Taslağa dönüştürme ve iptal veya kapatma seçenekleriyle çekme isteğini tamamlayın veya birleştirin
Bu deneyimi Araçlar → Seçenekleri → Önizleme Özellikleri'nde yönetebilirsiniz:
- Çekme Talebi Yorumları
- Bir Git deposundaki çekme isteklerini görüntüleyin
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
PR’leri Copilot Chat’e ekleyin
Çekme isteği bağlamını doğrudan Copilot Chat'e ekleyin.
Copilot Chat işlemelerinizi ve değişikliklerinizi zaten biliyor ve artık çekme isteklerini de konuşmaya getirebilirsiniz.
Git Repository penceresinde bir pull request’e sağ tıklayın ve PR açıklaması, değiştirilen dosyalar ve yorumlar dâhil bağlamını eklemek için Add to Copilot Chat seçeneğini belirleyin. Ayrıca sohbet giriş alanında
#ve bir çekme isteği kimliği yazarak doğrudan bir çekme isteğine atıfta bulunabilirsiniz.Örneğin, her dosyayı tek tek okumadan hızlıca genel bir bakış edinmek için Copilot'a "bu pull request'i özetle" diye sorun.
![]()
Araçlar → Seçenekler → Önizleme Özellikleri → Git deposu için çekme isteklerini görüntüle seçeneğinin etkin olduğundan emin olun.
C++
C++ için GitHub Copilot modernleştirme aracısı
GitHub Copilot modernleştirme için MSVC yükseltme senaryoları genel önizlemelerini tamamladı ve genel kullanıma sunuldu.
GitHub Copilot modernleştirme aracısı Visual Studio'da bulunan ve uygulamalarınızı modernleştirmenize ve yükseltmenize yardımcı olan yapay zeka destekli bir araçtır. Projelerinizi Microsoft C++ (MSVC) Derleme Araçları'nın en son sürümünü kullanacak şekilde yükseltmenize yardımcı olan ilk C++'a özgü senaryolarımızın genel önizlemelerini tamamlayıp genel kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz.
En son MSVC sürümüyle güncel kalmak yeni özelliklere, performans iyileştirmelerine ve güvenlik güncelleştirmelerine erişmenizi sağlar. C++ için modernleştirme aracısı, projenizi analiz ederek, uyumluluk sorunlarını tanımlayarak ve en son MSVC sürümüne sorunsuz bir geçiş sağlamak için net bir yükseltme planı yürüterek bu işlemi basitleştirir. El ile harcanan çabayı azaltmak için Otomatik modda veya değerlendirme, plan ve yürütme adımlarını gözden geçirmek ve onaylamak için Kılavuzlu modda çalışmasını sağlayabilirsiniz.
Nasıl başlarsınız?
- Visual Studio'da MSVC ile derlenen C++ projenizi açın.
- Aşağıdaki yöntemlerden birini kullanarak modernleştirme aracısını başlatın:
- Çözüm Gezgini'da çözüme veya projeye sağ tıklayın ve
Modernize ,or - Copilot Sohbet penceresini açın ve ardından yükseltme isteğinizi yazın
@Modernize.- Aracıya MSVC'nin
@Modernizeen son sürümüne yükseltmek istediğinizi bildirin.GitHub Copilot modernleştirme aracısı ile
Genel önizleme sırasında C++ projelerinde GitHub Copilot modernleştirme aracısını değerlendiren birçok kullanıcı sayesinde! Geri bildirimleriniz deneyimi geliştirmemize yardımcı oldu ve gelecekte daha fazla C++ modernleştirme senaryolarını desteklemek için bu temeli oluşturmaya devam etmekten heyecanlıyız. Önerilerinizi ve geri bildirimlerinizi Geliştirici Topluluğu adresinde paylaşarak bize daha sonra ne görmek istediğinizi bildirin.
C++ Projeleri için NuGet PackageReference Desteği 📣
C++ .vcxproj projeleri artık hem komut satırında hem de Visual Studio IDE'de NuGet PackageReference için deneysel destek sunuyor.
NuGet PackageReference artık Visual Studio C++ projeleri (.vcxproj) için destekleniyor. Bu özellik şu anda deneyseldir ve varsayılan olarak kapalıdır.
Bu özelliği C++ projelerinde etkinleştirmek için, projenizin Globals özellik grubunda veya Directory.Build.props dosyasında
EnableNativePackageReferenceSupportözelliğinitrueolarak ayarlayın. Daha sonra .NET projelerinizde olduğu gibiPackageReferencebağımlılıkları ekleyebilirsiniz.PackageReference, NuGet paketlerine doğrudan proje dosyanızda başvurmanızı ve bunların otomatik olarak geri yüklenmesini ve derlemenize eklenmesini sağlar. Bu, eski packages.config yaklaşımına kıyasla bağımlılıkları yönetmenin daha modern bir yoludur. PackageReference hakkında daha fazla bilgi edinmek için PackageReference ve packages.config'dan PackageReference'a Geçiş hakkındaki NuGet belgelerine bakın.
Bu özellik, modern .NET sürümlerini hedefleyen
C++/CLI projeleri için eklediğimiz mevcut desteğin üzerine inşa eder. Kapsam ve uyumluluk:
- Destekleniyor: .NET Core veya .NET 5+ .NET hedefleyen yerel C++ projeleri (.vcxproj) ve C++/CLI projeleri.
- Desteklenmiyor: .NET Framework'i hedefleyen C++/CLI projeleri. Bu projeler için, NuGet bağımlılıkları için eski packages.config yaklaşımını kullanmaya devam edebilirsiniz.
- Desteklenmiyor: C++/CLI projelerine veya C# projelerine başvuran C++ projeleri. Gelecekteki bir güncelleştirmede bu senaryoya yönelik desteği araştırıyoruz. Bu arada PackageReference'ın çalışmasını sağlamak için şu geçici çözümlerden birini kullanabilirsiniz:
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>öğesinde<SkipGetTargetFrameworkProperties>true</SkipGetTargetFrameworkProperties>ve<ProjectReference>ayarlanması, NuGet'in bu öğeyi yok saymasını ve geri yükleme ile derleme sırasında sorunlara yol açmamasını sağlar.- Başvuruda bulunılan C# projesiyle uyumlu çerçeveleri içerecek şekilde ayarlayın
AssetTargetFallback. Örneğin:<PropertyGroup> <AssetTargetFallback>net472;net10.0</AssetTargetFallback> </PropertyGroup>.📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| IncrCalcPtrs'da MSVC v14.51 Bağlayıcı Kilitlenmesi | Geri bildirim formu |
| MSVC CL.exe sürüm derlemesi, plutovg-font.c dosyasında iç derleyici hatası veriyor | Geri bildirim formu |
| CHPE /d2hybrid:emit_guest_references, ICE hatasına neden oluyor | Geri bildirim formu |
| VC Yeniden Dağıtılabilir markasının eski bir sürüme geri dönmesine neden olan bir sorun düzeltildi. | |
| VS'yi yükselttikten sonra Copilot Chat penceresindeki içindekiler sırasını düzeltme |
Sürüm 18.6.3
9 Haziran 2026'da yayımlandı.
| Giderilen güvenlik uyarıları | CVE | Açıklama |
|---|---|---|
| SQLite Bellek Bozulması Güvenlik Açığı | CVE-2025-6965 | 3.50.2'den önceki SQLite sürümlerinde toplam terim sayısının kullanılabilir sütun sayısını aşabileceği bir güvenlik açığı vardır. Bu bir bellek bozulması sorununa yol açabilir. |
| .NET SDK Ayrıcalıkların Yükseltilmesi Güvenlik Açığı | CVE-2026-45490 | dotnet.exe workload elevate - LogFile adlı adlandırılmış kanal üzerinden rastgele dosya oluşturma/kırpma, yetkisiz bir saldırganın yerel olarak ayrıcalıklarını yükseltmesine olanak tanır. |
| .NET Core Kurcalama Güvenlik Açığı | CVE-2026-45491 | System.Formats.Tar dosyasındaki Symlink yolu geçişi, tar girdileri ayıklanırken rastgele dosya yazmayı etkinleştirir. |
| ASP.NET Core Hizmet Reddi Güvenlik Açığı | CVE-2026-45591 | SignalR ve Blazor Server'da iç içe geçmiş MessagePack dizileri aracılığıyla Yığın taşması DoS. |
Sürüm 18.6.2
27 Mayıs 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Eski ASP.NET projesi için Visual Studio Community 2026 Insiders'da Web Deploy ile yayımlama başarısız oluyor | Geri bildirim formu |
| Claude Opus 4.5 aracısında beklenmeyen hata için düzeltme: AskInConversationAsync içinde işlenmeyen özel durum: StreamJsonRpc.RemoteInvocationException: Yolda geçersiz karakterler | Geri bildirim formu |
| Derleyici için derleme hatalarının giderilmesi - Bir başlık biriminden içeri aktarıldığında, VA_OPT içindeki iç içe parantezlere sahip makroların doğru şekilde oluşturulmaması |
Sürüm 18.6.1
20 Mayıs 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Arm64: Kesme noktaları ayarlanamıyor vs2026 | Geri bildirim formu |
Mayıs Güncelleştirmesi 18.6.0
12 Mayıs 2026'da yayınlandı.
IDE
Sistem koyu/açık temalar 📣
Sisteminiz Açık ve Koyu mod arasında geçiş yaptığında, Visual Studio temalarınızı otomatik olarak değiştirerek IDE'nizi çevreyle senkronize halde tutun.
Gün boyunca daha açık, daha yüksek karşıtlıklı bir tema ve geceleri daha koyu bir tema tercih edebilirsiniz. Visual Studio artık sistem ayarınız değiştiğinde seçili Açık ve Koyu temalarınız arasında otomatik olarak geçiş yaparak IDE'nizi ortamınızla eşitlenmiş durumda tutar.
Nasıl kullanılır?
- Ortam → Görsel Deneyimi → Araçlar → Seçenekleri'ni açma
- Renk temasınıSistem ayarını kullan olarak ayarlama
- Sistem Açık temasını ve Sistem Koyu temasını seçin
Visual Studio, Windows temanızı değiştirdiğinizde eşleşen temayı otomatik olarak uygular.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
GitHub Copilot
Temsilci Yeteneklerini Görüntüle ve Yönet
Tüm Copilot Aracı Becerilerinize sohbet penceresinde göz atın, düzenleyin ve yerini belirleyin.
Artık tüm Aracı Becerilerinizi tek bir yerde görüntüleyebilirsiniz. Sohbet pencerenizin sağ alt köşesindeki araçlar simgesine tıklayarak, çalışma alanınızda ve kullanıcı profilinizde bulunan her beceriyi listeleyen özel bir beceri paneli açarak kullanılabilir özellikleri bir bakışta görmenizi kolaylaştırabilirsiniz.
Panelden becerileri Visual Studio çıkmadan doğrudan yönetebilirsiniz:
- Beceriyi düzenleme - Doğrudan VS'de açmak ve düzenlemek için herhangi bir becerideki üç noktalı menüye (⋯) tıklayın.
- Dosya konumunu açma - disk üzerindeki beceri dosyasına doğrudan atlamak için aynı menüyü kullanın.
- Beceri arama- Belirli bir beceriyi ada veya anahtar kelimeye göre hızlı bir şekilde bulmak için üstteki arama çubuğunu kullanın.
![]()
Bu, daha önce tanıtılan Aracı Becerileri desteğine dayalıdır ve becerilerinize göz atmanız ve becerilerinizi korumanız için daha kullanıcı dostu bir yol sunar. Deneyin ve geri bildiriminizi paylaşın!
Copilot değişiklikleri için çoklu dosya özet farkı
Serli kabul etme ve geri alma denetimleriyle tek bir özet görünümünde birden çok dosyadaki tüm Copilot değişiklikleri görüntüleyin.
Copilot birden çok dosyayı düzenlediğinde, artık her birini ayrı ayrı gözden geçirmeniz gerekmez. Yeni çok dosyalı özet fark görünümü tüm değişiklikleri tek bir yerde gösterir.
Copilot düzenleme tamamlandıktan sonra Copilot Chat çalışma kümesindeki Değişiklik Özeti Aç düğmesine tıklayın. Tüm değiştirilen dosyaların ve bunların farklarının bir arada olduğu tek bir sekme görürsünüz.
![]()
Değişiklikleri farklı düzeylerde kabul edebilir veya geri alabilirsiniz:
- Aynı anda tüm dosyalar arasında
- Dosya bazında
- Tek tek fark öbeği başına
Ayrıca, tüm bağlamını görmek için herhangi bir dosyayı ayrı olarak açabilirsiniz.
![]()
Sol üst köşedeki denetimleri kullanarak:
- Hızlı bir genel bakış için yalnızca dosya üst bilgilerini görmek için tüm dosya içeriğini daraltma
- Farklılıklar arasında gezin ve değişiklikleri hızla atlamak için sonraki ve önceki düğmeleri kullanın.
Bu görünüm, Copilot'un kod tabanınızda yaptığı değişiklikleri anlamanızı kolaylaştırır ve hangi düzenlemeleri tutacağınıza dair hassas bir denetim sağlar.
Context pencere göstergesi
Copilot'un ne kadar bağlam kullandığını görün ve tek tıklamayla özetleme ile optimize edin.
Copilot ile sohbet ettiğinizde, ilgili yanıtları vermek için konuşma geçmişinizi, ekli dosyalarınızı ve diğer bağlamınızı izler. Buna bağlam penceresi adı verilir ve bir sınırı vardır. Dolduğunda, Copilot konuşmanızın önceki bölümlerinin izini kaybedebilir.
Artık yeni bağlam penceresi göstergesiyle bu bağlam penceresinin tam olarak ne kadarını kullandığınızı görebilirsiniz.
Copilot Chat istemi kutusunun sağ üst köşesindeki halka simgesini bulun. Bu mini halka grafik, konuşmanız büyüdükçe doluyor ve ne kadar bağlam kullandığınızı bir bakışta gösteriyor.
Aşağıdakileri görmek için göstergeye tıklayın:
- Kullanılan bağlamın tam yüzdesi
- Kontekste katkıda bulunanların ayrıntılı analizi
- Konuşmanızı sıkıştırmak ve yer açmak için Konuşmayı özetle düğmesi
![]()
Bağlamınız azalmaya başladığında, konuşmanızın önceki kısımlarını sıkıştırmak için Özetle'ye tıklayın. Bu, önemli bağlamı kaybetmeden veya yeni bir konuşma başlatmadan sohbet etmeye devam etmenizi sağlar.
![]()
Planlama moduyla derlemeden önce plan yapma
Kod değişiklikleri yapmadan önce gerçekleştirme planlarını oluşturun ve gözden geçirin.
Bazen koda başlamadan önce bir yaklaşımı gözden geçirmek istersiniz. Yeni Planning sohbet modu, kod tabanınızda herhangi bir değişiklik yapmadan uygulama planında Copilot ile işbirliği yapmanıza olanak tanır.
Nasıl çalışır?
![]()
Planning modunu seçtiğinizde Copilot iki adımlı bir işlemi izler:
- Keşfedin ve açıklığa kavuşturun - Copilot, kod tabanınızı anlamak için salt okunur araçlar kullanır ve açıklayıcı sorular sorar. Basit görevler için hemen bir plan hazırlar.
- Taslak oluştur ve geliştir - Copilot, birlikte gözden geçirebileceğiniz, tartışabileceğiniz ve iyileştirebileceğiniz ayrıntılı bir uygulama planı oluşturur.
![]()
Hazır olduğunuzda Planı uygula'ya tıklayarak yürütme için Aracı moduna devredebilirsiniz.
![]()
Planlar markdown olarak kaydedilir
Copilot her planı
.copilot/plans/plan-{title}.md'daki deponuzda markdown dosyası olarak kaydeder. Bu dosya tek gerçeklik kaynağıdır. Doğrudan düzenleyicinizde düzenleyebilir veya sohbet aracılığıyla iyileştirebilirsiniz. Copilot değişikliklerinizi algılar ve planı eşitlenmiş durumda tutar.Planlama modu ne zaman kullanılır?
- Büyük özellikler - Kod yazmadan önce karmaşık işleri net adımlara bölün.
- Bilmediğiniz kod tabanları - Değişiklik önermeden önce Copilot'un keşfetmesine ve açıklamasına izin verin.
- Ekip işbirliği - Uygulamadan önce gözden geçirilmeden önce planları markdown dosyaları olarak paylaşma
Git araçları
Copilot Chat'e commit ekle
Commit bağlamını doğrudan IDE'den Copilot Chat'e ekleyin.
Bir işleme göz atarken Copilot'un yardımıyla anlamak, sorunları tespit etmek veya yeni düzenlemeleri buna göre yapmak mı istiyorsunuz? Taahhüt kimliğini bulup Sohbete yapıştırmak yerine artık bir taahhüde sağ tıklayarak doğrudan Copilot Chat'e bağlam olarak ekleyebilirsiniz.
Bu komutu aşağıdaki yüzeylerde bulabilirsiniz:
- Git Geçmişi (Git > Dal Geçmişini Görüntüle)
- Dosya Geçmişi (Çözüm Gezgini'da bir dosyaya sağ tıklayın, ardından Git > Geçmişi Görüntüle)
- Not Ekle (Blame) ( Düzenleyiciye sağ tıklayın, ardından Git > Açıklama Ekle (Blame))
Aynı anda birden çok işlemi sohbete eklemek için de seçebilirsiniz.
![]()
Copilot commit'i bağlam olarak alır, böylece bu değişikliği açıkla, bu herhangi bir soruna neden olur mu veya bu diğer dosya için benzer bir değişiklik yazabilir misin gibi sorular sorabilirsiniz.
![]()
Taahhüt mesajı yönergeleri taşındı
Commit ileti özel yönergeleri artık Visual Studio ayarları yerine Copilot yönerge dosyasını kullanır.
Eğer GitHub → Copilot → Kaynak Denetimi Tümleştirmesi ayarları altında Commit ileti özel yönergeleri metin girişini kullanarak Copilot'un oluşturduğu işleme iletilerini özelleştiriyorsanız, bu ayar artık geçerli olmayacaktır. Bundan sonra, commit mesajı yönergeleri Copilot'un özel yönergeler dosyası aracılığıyla yönetilir.
Bu, commit mesajı yönergelerini, deponuzda diğer Copilot özel yönergelerinin çalışmasıyla uyumlu hale getirir ve her şeyi tek bir yerde tutar.
Özel yönergeleri ayarlama
Komut iletisi yönergelerinizi deponuzun Copilot yönergeleri dosyasına ekleyin. Tüm kurulum ayrıntıları için bkz. Depo yönergeleri ekleme.
![]()
C++
Yinelemeli C++ derlemeleri için iyileştirilmiş iyileştirmeler
Windows için GitHub Copilot derleme performansı, yalnızca yinelemeli derlemelerde görünür olabilecek olası iyileştirmeler bulduğunda, C++ derlemeleri için geliştirilmiş en iyileme senaryoları.
Windows için GitHub Copilot derleme performansını kullanırken Copilot, tam yeniden derleme analizinde bir gerileme algılayabilir. Bu durumlarda Copilot, önceden derlenmiş başlık dosyaları ve başlık dosyalarının yeniden düzenlenmesi gibi optimizasyonların, yeniden derlemelerde daha yavaş görünebilse de günlük iş akışlarınızı iyileştiren gerçek dünyadaki kazanımlarını daha iyi yansıtmak için artık benzer bir artımlı derlemeyi tekrar çalıştırıyor.
Derleme sürenizi iyileştirmek için GitHub Copilot sohbetinde
@BuildPerfCpp sorun" />
GitHub Copilot ile Windows derleme performansı
Windows için derleme performansı GitHub Copilot, MSVC kullanarak C++ projelerindeki derleme performansı sorunlarını belirlemek ve düzeltmek için Build Insights'ı kullanır. Derleme sürecinizi analiz ederek, bu aracı iyileştirmeler önerir ve derleme sürelerini azaltmak için değişiklikler uygular:
- Önceden derlenmiş üst bilgiler oluşturun ve kullanılmayan eklemeleri kaldırarak dahil etme yollarını optimize ederek üst bilgi ayrıştırma süresini azaltın.
- İşlev ayrıştırma süresini azaltmak ve ortadan kaldırmak için işlevleri yeniden düzenleyin.
- Derleme hızını artıran daha yeni dil özelliklerini kullanmak için C++ kodunu modernleştirin.
- Paralel derlemelerden ve en uygun bağlayıcı ayarlarından yararlanmak için derleme ayarlarını iyileştirin.
Başlangıç Yapmak
- IDE'nizde GitHub Copilot Aracı Modu'nu etkinleştirdiğinden emin olun.
- Bir C++ projesi açın.
- Derleme sürenizi iyileştirmek için GitHub Copilot Chat penceresinde @BuildPerfCpp sorun.
Not: Build Insights'ın çalışması ve derleme performansı verilerini toplaması gerekir. Ayrıca ETL iz toplama izinleri gerektirir. MSVC'den ETW olaylarını toplamak üzere Build Insights'ı etkinleştirmek için UAC istemini bir kez kabul edin.
@BuildPerfCpp ile GitHub Copilot sohbette derleme sürenizi iyileştirmek için sorun " />
C++ için Segment Heap desteği
Yeni MSBuild ve CMake C++ projeleri artık segment yığınını varsayılan olarak kullanarak uygulamaların modern Windows bellek yönetimi ve güvenlik özelliklerinden yararlanmasına yardımcı olur.
Visual Studio artık yeni C++ projelerinde Segment Heap’i varsayılan olarak etkinleştiriyor. Segment Yığını, eski NT yığınına kıyasla performansı, ölçeklenebilirliği ve güvenliği geliştiren modern bir Windows yığını uygulamasıdır. Bu değişiklik, uygulamaların bu avantajları benimsemelerine yardımcı olur ve bunları gelecekteki platform özelliklerine hazırlar.
Bu davranışı Proje özelliklerinde Bildirim Aracı → Giriş ve Çıkış altında yapılandırabilirsiniz. Mevcut projeler otomatik olarak değiştirilmez, ancak aynı ayarları kullanmayı tercih edebilir.
MSVC Derleme Araçları v14.51
Geliştirilmiş C++23 desteği, performansı ve birçok hata düzeltmesi.
Microsoft C++ (MSVC) Derleme Araçları sürüm 14.51 artık kullanılabilir ve varsayılan olarak C++ masaüstü ve oyun iş yükleriyle birlikte yüklenir. Yüklenip yüklenmediğini denetlemek için yükleyicide bu bileşenlerden birinin veya her ikisinin de denetlendiğinden emin olun:
- x64/x86 için MSVC Derleme Araçları (En Son)
- ARM64/ARM64EC için MSVC Derleme Araçları (En Son)
Yüklemenizi bu sürüme sabitlemek için v14.51 sürüm numarasıyla etiketlenmiş bileşenlerden birini de seçebilirsiniz.
![]()
cl.exe ve link.exe tarafından yazdırılan sürüm numarası en az 14.51.36231 olacaktır.
v14.51'in kararlı sürümü, Microsoft C++ Derleme Araçları için Yeni sürüm temposu ve destek yaşam döngüsü bölümünde açıklanan şekilde 9 aylık bakım düzeltmeleri alacaktır.
Yeniliklerin tam listesi için aşağıya bakın.
C++ Standartları Uyumluluğu
Ön uç ekip, CPP23 ve CPP20 özelliklerini uygulamaya ve standart uyumluluk sorunlarını gidermeye devam etti:
- C++23 Uygulamaları: Ayrıntılar için MSVC Build Tools 14.51’de CPP23 Desteği blog yazısına bakın.
- Consteval Geliştirmeleri: Fonksiyon işlemesine yönelik çok sayıda düzeltme, modüllerde constexpr kullanımı, yedekleme dizileriyle başlatıcı listeleri, artık varsayılan olarak etkinleştirilen
constevaldavranışı ve başarısız sabit ifadeler için daha iyi hata teşhisi sağlanmıştır.- Coroutine Geliştirmeleri: Coroutine ile ilgili küresel değişkenlerin yeniden yapılandırılması, deneysel coroutine başlıklarının kullanımdan kaldırılması.
- Ayrıştırıcı Modernleştirmesi: Özyinelemeli ayrıştırıcı artık
[[attributes]]'i işleyebilir ve hata kurtarma ile eski token erişimcilerinin kaldırılmasına yönelik sürekli iyileştirmeler yapılmaktadır.- C Dili geliştirmeleri: Niteleyici desteği eklendi
_Atomic, C99 esnek dizi üyeleri için yanlış tanılamalar kaldırıldı ve işlev türleri için destek eklendi__typeof__.Kod Üretimi
Arka uç optimizasyon aracı, birçok alanda önemli yatırımlar aldı.
- Örnek tabanlı profil destekli iyileştirmeler: Destekleyici araçlarla örnek tabanlı profil destekli iyileştirmeler için destek. Gelecekteki bir blog gönderisinde daha fazla ayrıntı verilecektir.
- Statik Tekli Atama (SSA) optimizasyon iyileştirmeleri: Üçlü operatör şablonları, aritmetik şablonlar ve min/max dahil olmak üzere onlarca yeni cebirsel basitleştirme şablonu uygulandı.
- Yaygın Alt İfade Ortadan Kaldırma (CSE): If/else birleşimleri ve gereksiz saklamalar aracılığıyla yüklerin
[x + C]CSE'si geliştirildi ve çok baytlı alias denetimleri iyileştirildi.- Toplamların Skaler Değişimi (SROA): Yapıların daha agresif bir şekilde paketlenmesi.
- Döngü İyileştirmeleri: Döngüden sonra birincil indüksiyon kullanıldığında Doğrusal İşlev Testi Değiştirme (LFTR) imzalılık düzeltmeleri ve sayılan döngü iyileştirmeleri.
- Inlining: Genişletilmiş sınırlı çağrı noktası inlining ve inlining sırasında parametre türü bilgilerinin yayılımının iyileştirilmesi.
- Kopyalama Yayma: Tamsayı sabitleri ve ardışık kopyalar için kopyalama yaymasında birden çok iyileştirme.
- Güç Azaltma: Güç azaltma optimizasyonu olarak dönüşümlerin azaltılması uygulandı.
- Koşul ve Atlama İzi: Sınır denetimlerini ortadan kaldırmaya yönelik koşul tabanlı iyileştirmeler, minimum desenlerden gelen koşulların daha iyi kullanılması da dahil olmak üzere iyileştirmeler.
- Yığın Düzeni: Derleyici artık gölge yuvaları kullanmak yerine callee-saved yazmaçları yığına kaydederek işlev prologue/epilogue ek yükünü azaltmayı tercih ediyor.
- PGO: Temsili olmayan profilleri ve PGO kırpma iyileştirmelerini azaltmak için işlev başına boyut/hız dengelemeleri geliştirildi.
- İşaretçileri Kısıtla: Ek aliasing iyileştirmelerini etkinleştirmek için işaretçileri kısıtlama semantik destek eklendi.
- Desen eşleştirme iyileştirmeleri:
MSUB/MADDoluşturma,ADC/SBBkoşullu ekleme/çıkarma veCMOVE/NEvaryantlar için yeni desenler.- Intel APX: MSVC araç zincirinde Intel APX (Gelişmiş Performans Uzantıları) önizleme desteği. Bu destek, Genişletilmiş General-Purpose Yazmaçları (EGPR), Yeni Veri Hedefi (NDD), No-Flags Güncelleştirme (NF), yeni koşullu ISA ve iyileştirilmiş yazmaç kaydetme/geri yükleme işlemleri gibi çeşitli APX özelliklerini hedeflemek için derleyici seçeneği aracılığıyla
/feature:APXetkinleştirilir. Bunlar, https://www.intel.com/content/www/us/en/developer/articles/technical/advanced-performance-extensions-apx.html adresinde belgelenmiştir.Diğer kod oluşturma değişiklikleri:
- Derleyici
/volatileMetadataseçeneği artık x64 ve x86 için varsayılan olarak etkin değildir; geçici meta verileri yaymak için açıkça kullanın/volatileMetadata.ARM64 & SVE
- SVE (Ölçeklenebilir Vektör Uzantısı) Desteği: ARM SVE'yi MSVC'ye getiren önemli yeni özellikler arasında SVE skaler ve toplu türler için ölçeklenebilir ön uç tür desteği, intrinsic indirgemeler, kaydedilen yazmaçların geri alınması, değişken işlev parametre aktarımı, başlık dosyası kurulumu ve tryblock/funclet desteği bulunmaktadır. Birden fazla ICE ve hatalı derleme sorunları giderildi.
- Shrink Wrapping: Yalnızca epilog parçaları için çözülme bilgileri, chkstk ile X15'e zarar veren codegen hataları ve çok girişli shrink wrap bölgeleri dahil olmak üzere birden fazla sorun düzeltildi.
- Kod Kalitesi: Yeni
CSEL pow2, 0 + ORR → CSET + ORR_SHIFTdesenler, optimize edilmişNEON_DUPR, yedekNEON_INSRöğelerNEON_DUPR'dan sonra kaldırıldı, x264 için ARM NEON desenleri, komut birleşim geliştirmeleri, globregs'ten sonra kayıt yeniden yazma ve işlev hizalama ayarları.- DIA SDK'si:
RtlpGetSveContextPointersveIDiaStackWalkHelper3dahil olmak üzere hata ayıklama arabiriminde tam SVE desteği.SIMD ve Vektörleştirme
- SLP Vektörleştirici: Superword Düzeyinde Paralel İşleme (SLP) vektörleştirmesine yönelik iyileştirmeler:
- Skaler indirgeme vektörleştirmesi
- Genel ve büyük boyutlu vektör komutu desteği
- Permütasyon iyileştirmeleri ve büyük boyutlu seçim desteği
- Vektörleştirici Geliştirmeleri: Vektörleştirilmiş iç döngüdeki işaretçi çakışma denetimlerinin üst döngülere taşınması, karakter sayımı döngüsü desteği, 2 baytlık veri türleri için bitişik olmayan bellek erişimi desteği ve ARM64'te düşük döngü sayısı için geliştirilen sezgisel yöntemler.
- AVX/SSE: AVX512
memcpy/memset, AVX2memcmpgeçersiz kılma, AVX10.2 ve x264 için vektörleştirilmiş bit maskeleme desenleri.Bağlayıcı ve PDB
- DİA: COM başlatma iş parçacığı güvenliği ve SVE desteği.
- PDB Fuzzing: PDB'yi gece yapılarından tetikledi.
- SPGO: Örnek tabanlı profil destekli iyileştirmeler kullanılabilir.
Standart Kitaplık (STL)
GitHub'da
microsoft/STL deposu durumunu üst düzey bir ayrıntıyla izler; bkz. MSVC Derleme Araçları 14.51 içinChangelog. Yeni kullanılabilir olan önemli kitaplık özellikleri:
- P0429R9 -
<flat_map>- P1222R4 -
<flat_set>- P2255R2 - Geçici Nesnelere Bağlanan Başvuruları Algılamak için Tür Özellikleri
- P2590R2 - Belirgin Ömür Süresi Yönetimi
- P2674R1 -
is_implicit_lifetimeDiğer önemli değişiklikler:
- VS 2008 SP1'de ilk uygulamasından bu yana mevcut olan uzun süredir devam eden doğruluk ve performans sorunlarını düzeltmek için büyük ölçüde yeniden gözden geçirildi
<regex>. Neredeyse yirmi yıl sonra stack overflow hataları nihayet düzeltildi!- x64/x86 için SSE4.2 ve AVX2'yi, ARM64/ARM64EC için (MSVC Derleme Araçları 14.51'de yeni bulunan) NEON'u kullanarak SIMD vektörlü STL algoritmalarını eklemeye ve geliştirmeye devam ettik.
- 18 LWG sorun çözümü uyguladık.
- TR1,
<hash_map>,<hash_set>,<experimental/filesystem>,stdext::checked_array_iteratorvestdext::unchecked_array_iteratorgibi uzun zamandır kullanım dışı olan Standart dışı özellikleri kaldırdık.Tüm bunlar şaşırtıcı GitHub katkıda bulunanlarımız sayesinde mümkün oldu.
AddressSanitizer (ASan - Bellek Sorunları Tespit Edici)
- ARM64 Desteği: ARM64 için ASan desteği; kapsamlı kütüphane paketlemesi, yakalama düzeltmeleri ve yanlış pozitiflerin giderilmesiyle geliştirildi.
- SanitizerCoverage: Sancov başlatıcılarının çağrıldığından emin olmak için blok listesi işleme, kod oluşturma sorunları ve iletme bildirimleri düzeltildi.
- Performans: Gölge bellek işlemleri sırasında performansı artırmak için bellekte saklanmış yığınlar.
Modüller ve IFC
- IFC Sürüm Güncelleştirmesi: MSVC ön ucu, IFC belirtiminin0,44 sürümüne göre IFC dosyaları oluşturur.
- Eşzamanlılık Düzeltmesi: Eşzamanlı IFC hata ayıklama kaydı çözümlemesinde kullanım sonrası serbest bırakma yarış durumu düzeltildi.
Statik Analiz
- EspX Birleştirme: EspX ve CppCoreCheck gibi uzantıları tek bir DLL'de birleştirilerek dağıtım basitleştirildi.
- Hata Düzeltmeleri: Geçersiz konum başvurusundan kaynaklanan hatalı pozitifler ve /analyze altında bir dizi iç derleyici hatası (ICE) düzeltildi.
ARM64EC & ARM64X
- Eş Yordam Desteği: Eş yordam ana hatları ve rampa işlevleri için eksik giriş dönüştürücüleri düzeltildi.
- ICF: ARM64X ikili dosyalarında, aynı COMDAT katlama (ICF) optimizasyonu iyileştirildi.
- Volatile XMM: ARM64EC volatile XMM ataması düzeltildi.
Diagnostics
- C kodu derlenirken C4319'un yayılmaması düzeltildi.
- C99 esnek dizi üyeleri için yanlış tanılamalar kaldırıldı.
- Hatalı pozitif sonuçları azaltmak için C4789 uyarısı geliştirildi.
Hata Ayıklama Bilgileri
- PDB boyutlarını küçültmek için hata ayıklama bilgisi budama etkin.
Bilet Sorunları Giderildi
Müşteri tarafından bildirilen aşağıdaki sorunlar bu sürümde düzeltildi:
- builtin_bit_cast Derleyici iç hatası
- typeof işlev türleriyle çalışmıyor
- Must_inspect_result hatalı pozitif
- statusfp kayan nokta işlemlerinden önce zamanlanmış
- BAĞLANTI : hata LNK2001: VS 17.14.5 yükseltmesinden sonra çözülmemiş dış sembol.
- REX. B NOP, CPU tarafından ''XCHG EAX,R8d' olarak yorumlanır ancak VS 2026 bunu NOP olarak tersine çevirir
- /permissive- ve template, C3688 hatasına neden olur: geçersiz sabit soneki '_s'
- CPP dinamik hata ayıklama, statik yerel öğeleri hatalı şekilde başlatıyor
- ARM64 - ULONGLONG'ların çıkarılması ve karşılaştırılması W kayıtlarını kullanır
- min/max üçlü mantık ifadesi, tamsayı türü yükseltmeleriyle birlikte bozuluyor
- DLL'de bir modülden statik sınıf/yapı üyesi içeri aktarılırken LNK2001 hatası
- Şablon argümanı olarak temel sınıfın üye işaretçisi
- Şablona dayalı sınıfa özgü yeni işlecin silinmesi kısıtlamalar tarafından algılanmaz
- C++ çıkarım özelliğini kullanarak, değiştirilemez lambda içindeki bir yakalamayı değiştirmek mümkündür
- Başlatıcı listesi aracılığıyla başlatılırken CopyElision gerçekleştirilmedi
- 17.13'ten 17.14'e güncelleştirme sonrasında std::enable_if derleme hatası
- Sürüm 19.32'nin ardından '/permissive-' ile değişen sayıda bağımsız değişken içeren şablonda modül işleciyle ilgili belirli koşullarda sorun.
- msvc hatası C1001: Derleyici iç hatası (derleyici dosyası 'msc1.cpp', satır 1589)
- Yerel serbest işlev nedeniyle varsayılan üye başlatıcıda ADL yok
- FUNCSIG, std::function öğesine atanan otomatik lambda için boş
- açık bir tür dönüştürme olsa bile 'uyarı C5287: işlenenler farklı numaralandırma türlerinde'
- C2106 '=': sol işlenen bir l-değeri olmalıdır Visual Studio 2026 Insiders [11206.111]
- cl: göreli olarak basit, veri işleme kodunda derleyici iç hatası
- Boş bileşik sabit dizisi derleyicinin iç hatasına neden oluyor
- C++23 modunda statik işlecin[] neden olduğu C2593 hatası
- önemli hata C1001: İç derleyici hatası
- 17.14'te &= için yanlış kod oluşturma
- boost::rational ve Google Test kullanıldığında hatalı matematik sonucu
- VS2022 17.10+ sürümünde derleyici iç hatası
- Basit C++ programını derlemeye çalışırken derleyici iç hatası
- MSVC17.4 sürümünden bu yana başvuruyla taşınamayan lambda yakalaması çalışmıyor
- msdia140.dll ver 14.50.35719.0 CDiaSymbol::get_virtual her zaman false değerini döndürür
- Temel sınıf yöntemi çağrılırken MSVC 19.44.35207.1 C2352
- MSVC 19.51, ffmpeg’i arm64 için yanlış derliyor
- Aynı türe sahip ardışık yapı üyelerinin MSVC 2026 işaretçi çıkarma işlemi beklenmeyen bir değerle sonuçlanıyor
- CTAD'deki bir parametre paketinde en az 65536 şablon parametresi olduğunda MSVC kilitleniyor
- Visual Stdio 2022 17.14.15 güncelleştirmesi ile ilgili sorunlar - BAĞLANTI : önemli hata LNK1000
- v.19.50 x64 iyileştiricisi /O2 ve /EH'ler ile yanlış kod oluşturuyor
- Visual Studio derleyicisi, v143 ve v145 araç kümeleri altında koddaki dalı yanlış olarak en iyi duruma getiriyor
- VS2026 yanlış FP kodu oluşturuyor
- İlişkili olmayan türde bu parametreyi belirten lambdaya verilen izin yanlış
- VS2026'da bir vektördeki bir işaretçinin başlatılmasında InitAll
- İleri bildirilen tür adı belirsizse, ileri tür bildirimi tür özelleştirmesi sırasında çalışmaz
- std::array ile takma ad şablonu için CTAD'de ICE
- Koşullu olarak kopyalanabilir türler kullanılırken derleyici iç hatası
- Decltype'ta lambda içeren geçerli nitelenmiş tür adını reddeder
- Gizli Hatalı CodeGen: Lambda Yakalamasında Sabit Katlama Regresyonu (v143, v145)
- DERLEYİCİ İÇ HATASI: x64 için MSVC V19.50.35615
- expf için Arm64 iyileştirme hatası
- Bir şablonun C++17 statik veri üyesi tanımlanırken ve yapıcısı belirli bağımsız değişkenler aldığında İç Derleyici Hatası
- CL.exe, -529706956 koduyla sonlandı.
- geçerli işleç çağrısını reddeder
- c++20'de şablon takma adı çıkarım kılavuzu çalışmıyor
- Satır içi bir arkadaş işlevi şablonu, sınıf şablonunun şablon bağımsız değişkenlerine erişemiyor (C2065)
- Dönüş türündeki ikili sol katlama ifadesi derleme hatasına neden oluyor
- değişken şablonunun açık örneklenmesi, önceden derlenmiş başlık kullanıldığında derleyici iç hatasına neden oluyor
- CLI - satır içi ad alanı çalışmıyor
- CLI: ::typeid yerleşik türlerde kullanılamaz
- tür olmayan şablon parametresine sahip requires requires yan tümcesi, tutarsız bir şekilde tuhaf bir derleyici hatası üretiyor
- consteval derlenemiyor
- C7602 hatalı pozitif, sabit şablon parametresi kısıtlama hatası
- Derleme zamanında yığın belleği ayrılamıyor
- Dahili modül bölümünde sınıf için ileri bildirim yapılamaz (C++20)
- Bir consteval işlev başka bir consteval işleve argüman olarak geçirilemez
- Sabit ifade içindeki anında işlevde işaretçi kullanılamıyor
- Diğer ad şablonu için sınıf şablonu bağımsız değişken çıkarsaması başarısız oluyor
- Bazı C++ eş yordamları için derleyici tarafından oluşturulan kod, beklenmeyen uyarılar verir ve negatif satır numaralarına başvurur
- sabit ifade, anında işlevde sabit olarak kabul edilmez
- Consteval kodu MSVC'de derlenmiyor
- Genel olmayan lambda ifadelerinde C2100 hatası yanlış
- Hata C2514: sınıf şablonu oluşturulamıyor
- bir oluşturucu başka bir oluşturucuya delege ettiğinde rvalue referansı nedeniyle C7535 hatası
- MSVC 14.44.35207 sürümünde bir NTTP çok boyutlu c dizisine dizin oluştururken ICE
- If constexpr ve require, üyelerin varlığını doğru şekilde denetlemez
- Dış ekleme dizininden #pragma system_header içeren bir üst bilgi eklemek, tüm çeviri birimini bir dış üst bilgi olarak ele alır
- Anlık işlev işaretçisiyle işlemede derleyici iç hatası (ICE)
- float türleri için özelleştirme sırasında Derleyici iç hatası
- Consteval lambdanın döndürülen işlevinde çağrı yapmak C7595 hatasına yol açar
- MSVC, C++20 şablon lambdasını consteval tanımlayıcısı ile derleyemiyor
- MSVC, auto non-type template parametreleri olarak geçirilen iki farklı üye işaretçisini (&Case01::a, &Case02::num) yanlış biçimde tekilleştiriyor
- MSVC, yakalamasız bir kapatma türünden dönüştürme işlevinin devralınmasını içeren geçerli bir programı reddediyor
- Koşul olarak kullanılan std::unqiue_ptr ataması için C4706 uyarısı yok
- Placemarker belirteçlerinin kaldırılması /Zc:preprocessor ile çevresindeki boşluğu yanlışlıkla kaldırır
- bir üye işlevinde kısıtlama gerektirir, bir temel çağrıya statik çağrı gibi davranır
- std::visit ile bildirilen çalışma zamanı yığınında bozulma
- source_location() yanlış değer döndürüyor.
- std::is_constructible, C++20'deki diziler için yanlış yanıt veriyor
- std::source_information::current() consteval bağlamında farklı bir konum çıkışı sağlıyor
- std::source_location::current().function_name() varsayılan bağımsız değişken değeri olarak kullanıldığında boş dize üretiyor
- Başka bir işlevden consteval işlevi çağrılamıyor
- Bağımlı nitelikli bir adın kısıt şablonu tür parametresi için varsayılan bağımsız değişken olarak kullanılması, MSVC derleyicisinin bozulmasına neden olur
- ASSERTE'ye '"' ile bir ifade verildiğinde iç derleyici hatasıyla sonuçlanır
- Saf bir sanal işlev üzerinde işaretçi almada yanlış hata C3640
- Özyinelemeye yol açan rvalue referansı nedeniyle yanlış aşırı yüklemenin çağrılması
- Sınıf şablonu argümanlarının çıkarımı yanlış oluşturucuyu seçiyor
- Regresyon, üçlü işleç sonucuna yapılan dizi erişimi yanlışlıkla bir prvalue döndürüyor
- 20 modül C1001: Derleyici iç hatası
- Dizi referansı yanlış hesaplanır ve bu durum erişim ihlaline veya yanlış bellek adresine erişilmesine yol açar
- C++20 modülünde şablon kısmen özelleştirilemiyor
- Bir tür üzerinde SFINAE çağrısından sonra soyut tür için fonksiyon şablonu özelleştirilemedi
- MSVC 14.44.35207 sürümünde Derleyici İç Hatası Bulundu
- Şablon kullanıcı tanımlı dönüştürme işlevinde hatalı dönüş türü kullanılırken derleyici iç hatası
- C++20 eş yordam kodu derlenirken Derleyici İç Hatası
- Geçersiz İşlem: FP iyileştirme hatası
- Kısmi adlandırılmış başlatıcı listesiyle statik inline constexpr üye başlatılırken oluşan asılsız C2102 hatası
- STL sağlamlaştırma denetimleri (_MSVC_STL_HARDENING) optimizasyonla ortadan kaldırılmaz (2)
- şablon işlevi özelleştirmesi ve decltype derleyici tutarsızlıkları
- VS 17.12 regresyonu: constexpr değişken şablonu örneklemesi sırasında yapılandırılmış bağlamalar ve lambda ile ICE
- Oluşturulan bir ifade lambda yakalama listesinde bir yerde göründüğünde,
noexcept(<lambda expression>)yanlış sonuç verir- VS2026 regresyonu: lambda yerel sabite erişemiyor
- C++23preview ile derleme yaparken sahte derleyici hatası C2872
- CLI & C++23 - çok boyutlu yönetilen diziler çalışmıyor
- Üst bilgi birimleriyle kullanılan iç içe üst bilgi dosyalarında #pragma warning(disable) çalışmıyor
- İsimsiz ad alanlarındaki anonim birleşimlerin static kullanmaları hatalı olarak zorunlu tutuluyor
- C++ modüllerinde hatalı declspec(selectany) sabit ilklendirmesi
- farklı bir modülden bildirim kullanılırken modül derleme hatası
- Yerel sınıf statik üye işlevinde tanımlandığında C2355 yanlış tetikleniyor
- C4389, bir bitlik bir bit alanı elemanı ile bir bool değeri karşılaştırıldığında tetiklenir
- Consteval tarafından yapılandırılan öğelerle dizi başlatılamıyor
- Şablona bağlı noexcept içeren iç içe geçmiş bir türde CTAD kullanıldığında derleyici C1001 hatasıyla kilitleniyor
- constexpr kullanıcı tanımlı değişmezlerin kullanıldığı bir requires ifadesinde derleyici hatası
- Adlandırılmış başlatıcı ile CTAD derlenemiyor
- Silinen işlev, ADL'yi anında bağlamda devre dışı bırakır
- using-enum-declaration (using enum) ile sınıf bildirimine ortak olarak içe aktarılan enum adları, modül sınırları arasında kaybolur
- hata C3535: 'overloaded-function' işlevinden 'auto' türünü çıkaramazsınız
- hata C7595: acil işlev çağrısı sabit bir ifade değildir
- İşlev işaretçisi alan ve varsayılan argüman olarak boş bir başlatıcı listesine sahip olan işlev bildirimi ayrıştırılırken hata
- /E ve #warning ile fazladan boş satır çıkışı
- Varsayılan, tür olmayan şablon parametresi kullanıldığında C4305 yanlış pozitif uyarısı
- C7515 düzeltmesinden sonra katlama ifadesi iç içe şablonda paketin tamamını genişletemez
- Fonksiyon Özelleştirmesi ve Kavramlar, Aşırı Yüklenmiş İşlev Çağrısında Belirsizliğe Neden Olur
- CPP modülleriyle Boost.PFR kullanan ICE (vs-17.14.0-preview1)
- Mp birimleri derlenirken ICE
- Modüller ve if consteval ile ICE
- Şablon çıkarsama kılavuzu ile ICE
- ICE: writer.cpp:542 folly + modüller kullanıldığında imkânsız olan gerçekleşti
- iç içe katlanmış ifadede tanımlayıcı bulunamadı
- msvc V145'te, sınıflar içindeki şablonlardaki kısıtlamalarda sınıf içi üyeler kullanılırken tetiklenen HATA
- no_unique_address ile has_unique_object_representations arasındaki etkileşim yanlış
- c++20 modülü bağlanırken derleyici iç hatası
- CPP modülleri kullanılırken derleyici iç hatası
- derleyici iç hatası. (derleyici dosyası 'D:\a_work\1\s\src\vctools\Compiler\CxxFE\sl\p1\c\trees.c', satır 19104)
- Mixins paketi katlama ifadeleri hatası
- MSVC : Dış sınıf şablon parametrelerine bağlı iç içe yapı, sınıf kapsamı içinde NTTP olarak kullanıldığında başarısız olur (C2993)
- MSVC, şablon meta programlaması içeren kodu (çalışan) derleyemiyor
- Etiketli yapılandırılmış bağlama ile iç içe lambda ifadeleri MSVC'de hata veriyor
- C4477 uyarısını takip eden not size_t, redux için yanlıştır
- enum tür olmayan şablon parametreleri için aşırı yük çözümlemesi başarısız
- C dizisine başvuru içeren parametre paketi sorunu
- std::optional için bağımsız değişken türü çıkarılamıyor
- Birleşimler, düzen uyumlu veri üyeleri içermelerine rağmen düzen uyumlu değildir
- C++17+ sürümünde iç içe geçmiş std::filesystem::path kullanıldığında genel CL.exe çökmesi (Çıkış Kodu -1073741819)
- Yıkıcı özeldir, ancak derleyici yığında bir nesne oluşturmaya izin verir.
- Görünen C++ ayrıştırıcı hatası - Şablon işlevi içindeki range-for ifadesi bir lambda içeriyorsa C2143 + C2451 (+ isteğe bağlı C2530 + C3531) yayar
- Bir sınıf şablonunun üye işlev şablonunda şablon parametre paketini genişletirken C3520
- Ayrıştırıcı, bir şablon sınıfında takma adın örneklenmesini ilk kez görüyorsa şablonlu takma ad örneği kullanılamaz
- Belirli katlama ifadesi derlenirken MSVC'nin en son sürümlerinde Derleyici İç Hatası
- Üye fonksiyon işaretçisi, çoklu kalıtım ve constexpr aktarım fonksiyonu içeren dahili derleyici hatası.
- Visual Studio 2026'da Lambda ve Constexpr Başvurusu ile Derleyici İç Hatası (x64 için CL.exe Sürüm 19.50.35722 )
- Lambda yerel sabite erişemiyor
- MSVC 14.50.35503 Derleyici İç Hatası [Visual Studio 2026 Insiders]
- Sınıf şablonu özelleştirmesinde aşırı yükleme çözümlemesinin başarısız olması
- Modüller ve fmtlib kullanılırken regresyon (Derleme Hatası)
- struct bir [[no_unique_address]] üyesi içerdiğinde hatalı sonuç
- Uyumsuz bir aşırı yükleme olduğunda şablon bağımsız değişkeni olarak başlatıcı listesinin kullanılması C2440 hatasıyla sonuçlanır
- Şablon temel sınıfının geçersiz kılınan şablon olmayan üye işlevleri çağrılırken C4864 uyarısı hatalı olarak tetiklenir
- IntelliSense ve derleyici yanlış değişkenin sabit olmasından şikayetçidir
- Üçlü işleç, geçici işleneni ortaya çıkan rvalue referansına aktarmıyor.
- Temel türü int olmayan bir sabit listeye atıfta bulunmak için ayrıntılı tür belirteci kullanılması, C3432 ve C3433 hatalarına neden olur
- MSVC, C99 esnek dizi üyelerinin standart olmayan bir uzantı (sıfır boyutlu diziler) olduğu konusunda yanlışlıkla uyarı verir
- ARM64 /EHa yanlış kod hareketi
- ARM64 ile ilgili, statik başlatıcılar ve yıkıcılar ve /OPT:ICF problemleri
- ARM64EC: C# uygulamasından DllImport üzerinden OpenMP pragmaları içeren DLL'de C++ fonksiyonunu çağırırken çökme
- arm64x iletme dll'i VERİLerİ desteklemiyor
- ASAN_VCASAN_DEBUGGING 17.14.3 Önizleme 1.0 sürümünde bozuk
- Başında bool türü olan bit alanları C modunda bozuk
- İyileştirme (/O2 /Ob /Ot) ve /fp:precise ile döngü içinde fabsf kullanıldığında derleyicinin çökmesi
- constexpr işaretçisi çıkarma işlemi yanlış sonuç veriyor
- Boş Dize Sabitlerinin Dinamik Hata Ayıklaması
- .NET 9 ve sonraki sürümlerde CLI C2668 Belirsiz Çağrısı
- CLI'de .NET özel durumunun yeniden fırlatılması, x64'te .NET Framework 4.8 ile kilitlenmeye neden oluyor
- C1001: VS 17.14 ile oluşturulmuş yakın tarihli VIM'in 64-bit iyileştirilmiş derlemeleriyle dahili derleyici hatası
- C1090: PDB API çağrısı başarısız oldu, hata kodu '3'
- C2034 (aşırı geniş bit alanları hakkında) C++ modlarında hata olarak değerlendirilmemelidir
- C kodu derlenirken C4319 gösterilmiyor
- VS 2022'de C4756 ile ilgili sorunlar
- çakışan ömür 14.40.33814 ve daha yenisiyle ortak konumda yer alan yerel/parametreler
- CTime, GMT'nin arkasındaki saat dilimlerinde hata oluşturur. VS 15.8'deki değişiklikler regresyona neden oldu
- CTime::CTime 1900 yılında başarısız oluyor
- cpp dosyasında Dangling işaretçisi atlmfc Visual Studio occsite.cpp
- Bir modülden yapı (veya sınıf) içeri aktarılırken bit alanları için varsayılan üye başlatıcıları çalışmıyor
- Hatalı uyarı C5061: Alt simge ifadesi olarak virgül işleci kullanımı kullanım dışı bırakıldı
- ASAN ile derlenen EXE (ve ASAN kütüphaneleri ve DLL'ler) bazen çıkış sırasında kilitleniyor
- Yedekli DUP, SMOV dizisinin optimize edilememesi (ARM64)
- Önemli hata C1001: derleyici iç hatası
- C++/cli ref sınıfında yöntem çağrısı sırasında GC toplanır
- Statik yerel değişkende Guarded_by_ ek açıklama söz dizimi hatası bildirir
- Özyinelemeye neden olan rvalue başvurusu nedeniyle geçersiz kod kabul edildi
- Unicode dize değişmez değerlerinin yanlış birleştirilmiş hali
- Bit alanlarını yazarken Yanlış Kod
- İç içe geçmiş toplu üyenin, ilgisiz bir üyenin değeri kullanılarak yanlış başlatılması
- AVX2'de yanlış yönergeler oluşturuldu
- Arm64 hedefinde yanlış switch-case üretimi
- Satır dışı uygulanan ve referans ile nitelendirilmiş üye işlevinden this bağımsız değişkeni ile çağrılan işlev için yanlış şablon bağımsız değişkeni çıkarımı.
- Kopyalanamayan türe ve fırlatmaya sahip üçüncül ifade için iç derleyici hatası
- msvc 14.50.35717'de iç derleyici hatası
- türetilmiş sınıfta type_traits ve bool işleci için derleyici iç hatası
- VS 2026 18.0 Insiders sürümü ile ARM64 için Dahili Derleyici Hatası
- Code Analysis (/analyze) ile variadik şablonlar + SAL etkinleştirildiğinde iç derleyici hatası
- OpenMP ve try/catch aynı işlevde kullanıldığında ve /clr etkinken iç derleyici hatası
- ARM64 için C/C++ Optimizasyon Derleyici Sürüm 19.50.35710 ile Dahili Derleyici Hatası
- ARM64 için C/C++ Optimize Edici Derleyici Sürümü 19.50.35722 ile Dahili Derleyici Hatası
- C++ şablon şablonu parametreleri ve eksik şablon anahtar sözcüğü ile İç Derleyici Hatası
- KASAN sürücüleri geniş dize işlevlerine (wcscat, wcscpy, wcsncpy) başvuran bağlantıda başarısız oldu
- Anahtar sözcükler hatalarda, uyarılarda veya önerilerde ÇEVRİLMEMELİDİR.
- lambda'nın iç içe decltype'ı C2011'i tetikler
- Bağlayıcı, birbirine eşdeğer olan farklı Arm64EC 'icall push thunk'ları için uyarı vermemelidir
- Uzun sekizli biçimlendirilmiş dizeler Kullanıcının makinesinde DoS yapar ve C1060'a neden olur
- MFC statik lib, bellek sızıntısını bildirir
- 17.2'deki Microsoft.VCToolsVersion.v143.default.txt dosyası, 17.1'den güncellenmemiştir.
- ARM64 için 19.50.35722 ile gerçekleştirilen arm_neon_sve_bridge.h yanlış derlemesi
svset_neonq- AArch64 SVE döngüsünün yanlış derlemesi (ARM64 için Sürüm 19.50.35722)
- /Zc:nrvo etkinleştirildiğinde yıkıcı işlev çağrısı eksik (/O2 ve /std:c++20)
- _BitScanForward sonucun kötüye kullanılması derleyiciyi kilitleyebilir
- Modüller: dışarı aktarılan işlevlerden using-declarations sızıntısı
- MSDIS, bazı xchg yönergelerinin kodunu hatalı bir şekilde nop olarak çözmektedir
- MSVC, noexcept imzasıyla örneği oluşturulacak bir noexcept işlevini şablona bağlayamıyor
- MSVC INCP (ve arkadaşları) oluşturamıyor - ARM64 için Sürüm 19.50.35722
- MSVC MLA/MAD oluşturamıyor (ARM64 için Sürüm 19.50.35722)
- MSVC, LASTA deyimini iyileştiremiyor (ARM64 için Sürüm 19.50.35722)
- MSVC yanlış bir C6001 uyarısı oluşturuyor
- MSVC x64: /O1 veya /O2'de vcvtpd2ps'den sonra _mm_shuffle_ps yanlış şekilde optimize edilerek kaldırılıyor
- Yeni CPP Dinamik Hata Ayıklama özelliği bazen bağlantı hatası 1136'ya neden oluyor
- noexcept kesintisi çalışmıyor (CWG 2355)
- Üçüncül işleçte zorunlu kopya göz ardı etme uygulanmadı
- CHPE derlemeleri için UCRT oluştururken deterministik olmayan bir çıkış gözlemleniyor
- UB-güvenli negatifleme sırasında optimizasyon kaçırılır
- Özel karma fonksiyonuyla karma hesaplamada performans gerilemesi, msvc 17.14.7'ye geçiş yapılırken yaşanıyor
- ARM64'te PGO araç çalışma zamanı kilitlenmesi
- vcruntime.h< içindeki >yerleştirme işleci new[] _MSVC_CONSTEXPR işaretlenmelidir
- Üye dizisi üzerinde aralık 'for' döngüsü için zayıf x64 kod jenerasyonu
- Ham dize literalleri yaklaşık 16380 karakter sınırı vardır
- SAL2 çözümleyicisi Guarded_by anotasyonu için shared_locks'ları işleyemiyor
- Dezenfektan Kapsamı Blok Listesi Bozuk
- Dezenfektan Kapsamı C++ ikili dosyaları için Hatalı Codegen Üretir
- SIMD Kodu iyileştirme hatası
- statik şablon işlevinin özelleştirilmesi için statik belirtilmesi gerekir; clang, bunun yapılmaması gerektiği konusunda uyarıyor
- SSA CSE farklı işaretçileri karıştırır
- Standart Kitaplık Modülleri: Rastgele sayı mekanizması sahte hata C2512 üretir
- std:c17 ve boyutsuz diziler != LOVE
- farklı kodlama önekleriyle sabit dize birleştirmesi başarısız oluyor
- şablon işlevi bulunamadı
- Üçüncül işleç gereksiz yere kopya oluşturucu gerektirir
- Beklenmeyen hata C7595 bildirildi
- Consteval işlevi derlenirken beklenmeyen sonuç
- x64 yayın derlemesindeki kullanılmayan derleme zamanı sabiti, bağlama aşaması sırasında derleyicide erişim ihlaline neden oluyor
- 17.14 araç takımını kullanarak projelerimizden biri LNK1120 bağlantı hatası oluşturuyor
- VCPP 17.6 önizleme 1'de ARM64EC derleyicisi, __vectorcall anahtar sözcüğüyle karşılaştığında iç derleyici hatası veriyor
- VisualCppTools.14.50.35724 PdbCopy.Exe Arm64 Pdb Kopyası Kilitleniyor
- Geçici yerel değişkenin x64 üzerinde değişmediği varsayılır
- Geçici değişken yazmadan sonra okunmuyor
- VS 17.14.13 x64 SIMD yazmaç için hatalı kodgen doğru ayarlanmadı
- Sanal taban sınıfının MFC ileti haritasında VS18.0 Insiders MSVC ICE
- vs2022 iyileştirme hatası
- VS2026 MSVC Uyarısı C4865, /Zc:enumTypes ile ilgili olarak temel tür değişikliği hakkında yanlış bilgi veriyor
- Windows SDK'de atlcom.h dosyasında #include
<utility>eksik- İyileştirmelerle Mesa kaynak dosyası derlenirken x64 derleyicisi kilitleniyor
- bir ARM64EC iş parçacığı, başka bir ARM64EC eş yordamı çağıran bir x64 eş yordamını çağırdığında x64 Emülatörü çöküyor
- Copilot kullanımı yanlış lisans gösteriyor ve premium isteklerle ilgili veriler eksik
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| ARM64 /EHa yanlış kod hareketi | Geri bildirim formu |
| [Regresyon] MSVC 19.50.35728’de ARM64’e özgü çökme | Geri bildirim formu |
| Const niteleyicili bir üye fonksiyon içindeki parantez içine alınmış değiştirilebilir üyenin decltype’ını düzelt. | |
| Atamanın LHS'sinde belirli üçüncül ifadeler kullanıldığında C2106 hatasına neden olan sorunu düzeltin | |
| Dizi türü üyeleriyle ilgili bazı başlatmalarda hatalı C2106 hatasını düzeltin. | Geri bildirim formu |
| Yükleyiciyi, 10.0.26100 Windows SDK'sının (10.0.26100.8249) ve 10.0.28000 Windows SDK'sının (10.0.28000.1839) en son hizmet sürümünü içerecek şekilde güncelleştirme |
Sürüm 18.5.3
12 Mayıs 2026'da yayınlandı.
| Giderilen güvenlik uyarıları | CVE | Açıklama |
|---|---|---|
| SQLite Bellek Bozulması Güvenlik Açığı | CVE-2025-6965 | 3.50.2'den önceki SQLite sürümlerinde toplam terim sayısının kullanılabilir sütun sayısını aşabileceği bir güvenlik açığı vardır. Bu bir bellek bozulması sorununa yol açabilir. |
| .NET Core Kurcalama Güvenlik Açığı | CVE-2026-32175 | .NET Core özel olarak hazırlanmış dosyaları yanlış işlediğinde bir kurcalama güvenlik açığı vardır. |
| .NET Ayrıcalık Yükseltme Güvenlik Açığı | CVE-2026-32177 | .NET'da yığın tabanlı arabellek taşması, yetkisiz bir saldırganın ayrıcalıkları yerel olarak yükseltmesine olanak tanır. |
| .NET Ayrıcalık Yükseltme Güvenlik Açığı | CVE-2026-35433 | .NET'da hatalı giriş doğrulaması, yetkisiz bir saldırganın ayrıcalıkları yerel olarak yükseltmesine olanak tanır. |
| ASP.NET Core Hizmet Reddi Güvenlik Açığı | CVE-2026-42899 | ASP.NET Core'da ulaşılamayan çıkış koşulu ('sonsuz döngü') ile döngü, yetkisiz bir saldırganın ağ üzerinden hizmeti reddetmesine olanak tanır. |
Sürüm 18.5.2
28 Nisan 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| [18.5 sürümüne yükselttikten sonra] Dosyalarda Bul kullanıldıktan sonra klavye girişi yanıt vermeyi durdurabilir | Geri bildirim formu |
| VS 2026 Insider'ların en son yüklemesi (11709.129) 14.50 derleme aracını kaldırıyor | Geri bildirim formu |
| Claude Opus 4.7 son güncelleştirmeden sonra çalışmayı durdurdu | Geri bildirim formu |
| [C++] Visual Studio 2026'da 64 bitlik switch(*isteğe bağlı) için hatalı kod üretimi | Geri bildirim formu |
| Giderilen güvenlik uyarıları | CVE | Açıklama |
|---|---|---|
| ASP.NET Core Ayrıcalık Yükseltilmesi Güvenlik Açığı | CVE-2026-40372 | ASP.NET Core'da şifreleme imzasının yanlış doğrulanması, yetkili bir saldırganın ağ üzerinden ayrıcalıkları yükseltmesine olanak tanır. |
Sürüm 18.5.1
21 Nisan 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| F# Kod tırnaklarında boş dize eşleştirme FS045'e neden oluyor | Geri bildirim formu |
| Model düşünme işlemini göstermek için kullanıcı arabirimi ekleme | Geri bildirim formu |
Nisan Güncelleştirmesi 18.5.0
14 Nisan 2026'da yayınlandı.
IDE
JSON düzenleyicisi şema güncelleştirmeleri
JSON düzenleyicisi, daha fazla JSON şeması özelliğini destekleyecek şekilde güncelleştirildi.
JSON düzenleyicisi artık daha yeni JSON Şeması belirtimlerini destekleyip ,
$defsve gibi$anchormodern şema özelliklerine ve geliştirilmiş sözlük desteğine erişmenizi sağlar.Daha önce düzenleyici yalnızca JSON Şema Taslağı 4 ve Taslak 7'yi desteklemişti. Artık şunu kullanabilirsiniz:
Bu, en son belirtimleri kullanan şemalarla çalışırken daha iyi IntelliSense ve doğrulama anlamına gelir.
GitHub Copilot
Aracı becerilerini kullanın 📣
Visual Studio Copilot aracıları artık deponuzda veya kullanıcı profilinizde tanımlanan becerileri otomatik olarak bulur ve kullanır.
Visual Studio'daki Copilot aracıları artık becerileri otomatik olarak bulabilir. Aracı becerileri, aracılara derleme işlem hattını çalıştırma, ortak metin oluşturma veya ekibinizin kodlama standartlarına uyma gibi belirli görevleri nasıl yerine getireceklerini öğreten, tekrar kullanılabilir talimat kümeleridir. Zaman kazanmak ve iş akışınız genelinde tutarlılığı sağlamak için bir beceriyi bir kez tanımlayın. Topluluk örnekleri için bkz. awesome-copilot.
Beceriler şu konumlardan bulunur:
- Çalışma alanı veya proje becerileri (deponuzda depolanır):
.github/skills/,.claude/skills/,.agents/skills/.- Kişisel beceriler (kullanıcı profilinizde depolanır):
~/.copilot/skills/,~/.claude/skills/,~/.agents/skills/.Beceri oluşturmak için:
.github/skills/Çalışma alanı becerisi için bir dizin veya~/.copilot/skills/kişisel beceri için bir dizin oluşturun.- Beceriniz için bir alt dizin oluşturun. Her beceriye kendi dizinini (örneğin,
.github/skills/github-issues/) atayın.- Söz konusu dizinde bir
SKILL.mddosyası oluşturun. agentskills.io/specification biçimini izleyin.- İsterseniz beceri dizinine betikler, örnekler veya başka kaynaklar ekleyebilirsiniz.
Bu dizinlerden birinde bir beceri oluşturduğunuzda, onun ne zaman kullanılacağını aracı belirler. Bir yetenek etkin olduğunda, uygulandığını görebilmeniz için sohbette görünür.
![]()
Visual Studio'da beceri gözatma ve oluşturma için daha kullanıcı dostu iş akışları, gelecek sürümlerde yer alacak. Ajan Yeteneklerini deneyin ve geri bildiriminizi paylaşın.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Cloud ajan entegrasyonu
Yeni bulut ajan oturumlarını doğrudan Visual Studio'dan başlatın.
Copilot kodlama aracısı da dahil olmak üzere bulut aracıları, ölçeklenebilir, yalıtılmış yürütme için uzak altyapı üzerinde çalışır. Artık Visual Studio'dan yeni bulut aracısı oturumlarını doğrudan başlatabilirsiniz.
![]()
Denemek için Sohbet penceresinde aracı seçiciden Bulut'a tıklayın ve yardım almak istediğiniz çalışmayı paylaşın. Bulut aracısı önce deponuzda bir sorun kaydı açmak için izin ister, ardından sorunu çözmek üzere bir çekme isteği oluşturur. PR hazırlanırken, siz Visual Studio'da diğer görevler üzerinde çalışmaya devam edebilir veya Visual Studio'yu kapatıp daha sonra geri dönebilirsiniz. PR hazır olduğunda bir bildirim alırsınız ve bunu Visual Studio'da veya tarayıcınızda gözden geçirebilirsiniz.
![]()
Visual Studio'daki bulut aracısı şu anda Copilot kodlama aracısı tarafından desteklenmektedir. Bunu kullanmak için bir GitHub deposunda olduğunuzdan ve Copilot bu depoda sorun oluşturma iznine sahip olduğundan emin olun. Deneyip görüşlerinizi bize bildirin.
Kendi özel aracılarınızı oluşturma 📣
Deponuzda veya kullanıcı profilinizde .agent.md dosyalarını kullanarak ekibinizin iş akışına uyarlanmış özel aracılar tanımlayın.
Özelleştirilmiş aracılar, ekibinizin iş akışı için Copilot aracıları oluşturmanıza yardımcı olur. Çalışma alanı farkındalığı, kod analizi, araçlar, seçtiğiniz model ve MCP'nin şirket içi belgeler, tasarım sistemleri, API'ler ve veritabanları gibi harici bilgi kaynaklarına sağladığı bağlantıları kullanabilirler.
Özel aracılar, deponuzda veya kullanıcı profilinizde
.agent.mddosyaları olarak tanımlanır. Çalışma alanı veya projeye özgü aracılar deponuzda.github/agents/konumunda depolanır. Örneğin:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.mdKullanıcı düzeyi aracılar varsayılan olarak
%USERPROFILE%/.github/agents/konumunda depolanır. Bu konumu Tools → Seçenekleri → Copilot Chat → Özel aracılar kullanıcı dizininde değiştirebilirsiniz.Özel aracı oluşturmak için, doğrudan yukarıdaki konumlardan birinde bir
.agent.mddosya oluşturun veya temsilci seçicisindeki + düğmesine tıklayıp yönergeleri izleyin.
![]()
Özel bir aracı oluşturduğunuzda bu, aracı seçici listesinde görünür ve istediğiniz zaman kullanabilirsiniz.
Dikkat edilmesi gereken birkaç nokta:
- Bir model belirtmezseniz aracı, model seçicide o anda seçili olan modeli kullanır.
- Araç adları GitHub Copilot platformlar arasında farklılık gösterir. Aracınızın beklendiği gibi çalıştığından emin olmak için Visual Studio'da bulunan araçları denetleyin.
- Awesome-copilot deposunda başlangıç noktası olarak kullanabileceğiniz topluluk tarafından katkıda bulunan aracı yapılandırmaları vardır. Araç adlarını Visual Studio kullanmadan önce doğrulayın.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Özelleştirilebilir Copilot klavyesi kısayolları 📣
Copilot satır içi önerileri kabul etmek için klavye kısayollarını özelleştirin.
Artık Copilot satır içi önerileri kabul etmek için klavye kısayollarını özelleştirebilirsiniz. Tam bir öneriyi, sonraki kelimeyi veya sonraki satırı kabul etmek için kullanılan tuşu standart klavye ayarlarından değiştirebilirsiniz.
Tercih ettiğiniz kısayolları ayarlamak için:
- Ortam → Klavye → Araçlar → Seçenekleri'ne gidin.
- Özelleştirmek istediğiniz komutu arayın:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- Mevcut tuş atamasını kaldırın.
- Satır İçi Öneri Etkin kapsamı altında yeni bir kısayol atayın.
Copilot kısayol komutlarıyla
Örneğin, aşağıdaki görüntüde varsayılan kabul kısayolu Tab'den Ctrl+Tab'e değiştirilmektedir. Yeni kısayol ipucu çubuğunun her tarafında görünür.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
IntelliSense, Copilot'tan önce gelir📣
IntelliSense, artık Copilot tamamlamalarına göre öncelikli hale geldi ve bu nedenle aynı anda yalnızca bir öneri görürsünüz.
Geri bildiriminizi aldık: IntelliSense ve Copilot tamamlamalarını aynı anda görmek dikkatinizi dağıtabilir. Düzenleyici artık IntelliSense listesini öncelikli olarak görüntüler ve bir seferde yalnızca bir öneri gösterir.
![]()
IntelliSense etkin olduğunda, Visual Studio geçerli seçiminize odaklanabilmeniz için Copilot tamamlamaları geçici olarak bastırır. IntelliSense seçimini kapattığınızda veya işlediğinizde, Copilot önerilerine/tamamlamalarına devam eder. Bu davranış artık varsayılan olarak etkindir. VS'nizi normalde yaptığınız gibi en son sürüme ve koda güncelleştirin. Lütfen geri bildirimlerinizi bize bildirin!
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Yeni sohbet geçmişi paneli 📣
Yeni sohbet geçmişi paneli ile Copilot sohbet oturumlarınızda gezinebilir ve göz atabilirsiniz.
Sohbet geçmişi özelliği, basit bir açılır menüden özel bir panele taşındı. Artık her sohbetin başlığını, en son iletinin önizlemesini ve oturumun en son ne zaman güncelleştirildiğini görebilirsiniz; böylece geçmiş sohbetleri hızla bulup yeniden açabilirsiniz.
![]()
Yol haritasında daha fazla sohbet geçmişi yönetimi özelliği bulunmaktadır. Geri bildiriminizi çok isteriz, bu nedenle lütfen Geliştirici Topluluğu için bir bilet oluşturun ve bir sonraki adımda görmek istediklerinizi bize bildirin.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Hata ayıklama ve tanılama
metin görselleştiricisindeOtomatik Kod Çözme
Metni kolayca Copilot ile çözün.
Metin Görselleştiricisi'nin içinde Otomatik algılama ve biçimlendirme özelliğini kullanıma sunuyoruz. Bu geliştirme, bir dizenin kodlama veya sıkıştırma biçimini otomatik olarak tanımlayıp gerekli dönüştürmeleri tek bir tıklamayla uygulayarak hata ayıklama iş akışınızı kolaylaştırmak için tasarlanmıştır.
![]()
Metin Görselleştiricisi'nin sağ üst kısmındaki Otomatik algıla ve biçimlendir düğmesine tıklamanız yeterlidir. Copilot tarafından desteklenen bu özellik, karmaşık verileri (GZip sıkıştırılmış Base64 gibi) anında tanımlayıp okunabilir metne dönüştürerek el ile kod çözme veya dış araçlara duyulan ihtiyacı ortadan kaldırır.
Çözüme Aracılık Sorunu
Aracı hata çözümlemesi, çalışma zamanına dayanıklı, etkileşimli yapay zeka yönergeleriyle hataları bulmanıza ve düzeltmenize yardımcı olur.
Visual Studio'da, statik analiz tahminlerine güvenmek yerine hataları gerçek çalışma zamanı davranışına göre doğrulayan yeni bir Hata Ayıklayıcısı Aracı iş akışı tanıtıyoruz. Deneyim, sorunu anlama ve yeniden üretme, uygulamayı enstrümante etme, kök nedeni yalıtma ve düzeltmeyi canlı yürütme aracılığıyla doğrulama dahil eksiksiz bir etken döngüsünde size yol gösterir.
GitHub veya Azure DevOps bir sorundan başlayabilir ya da yalnızca hata veya kod davranışını doğal dilde açıklayabilirsiniz. Hata Ayıklayıcısı Aracısı, sorunu doğrudan yerel kaynağınızla eşlemek ve çözümde size yol göstermek için bu girişi kullanır. Statik yaklaşımlardan farklı olarak, hata ayıklama işlemi sırasında aracıyla etkileşim kurarak daha fazla giriş sağlayabilir, teorinizi tartışabilir veya düzeltmeyi gerçek zamanlı olarak iyileştirebilirsiniz.
![]()
Ajanik döngü nasıl çalışır?
- Context Injection – Bir sorun bağlantısı sağlayın veya Copilot Chat Hata Ayıklayıcı Modu'nda hatayı açıklayın (sohbetin sol alt köşesindeki açılan listeyi kullanarak modlar arasında geçiş yapabilirsiniz). Yazılım aracı, raporu yerel kodunuza entegre eder.
- Otonom Çoğaltıcı: Aracı hata açıklamasını analiz eder ve çoğaltma adımları eksikse hatayı otomatik olarak tetikleyen en düşük senaryoyu oluşturur.
- Hipotez ve Enstrümantasyon: Hatalarla ilgili hipotezler oluşturur ve çalışma zamanı durumunu yakalamak için uygulamanıza izleme noktaları ve koşullu kesme noktaları ekleyerek enstrümantasyon yapar.
- Çalışma Zamanı Doğrulaması: Aracı, hata ayıklama oturumunu çalıştırır ve kök nedeni yalıtmak için canlı telemetriyi analiz eder.
- Hedeflenen Düzeltme: Geniş çaplı yeniden düzenleme yerine tam hata noktasında kesin bir düzeltme önerir.
- Son İnsan Doğrulaması: Senaryoyu yeniden çalıştırır ve düzeltmeyi aracıyla birlikte canlı ortamda onaylarsınız.
C++
Aracı modu içinC++ kod düzenleme araçları
GitHub Copilot Aracısı Modu için C++ Kod Düzenleme Araçları artık varsayılan olarak kullanılabilir.
GitHub Copilot Aracı Modu için C++ Kod Düzenleme Araçları'nın varsayılan olarak genel kullanıma sunulduğu için heyecanlıyız. Bu araçlar Copilot kodu yeniden düzenleme veya değiştirme sırasında C++ kod tabanınızda daha etkili bir şekilde gezinmenize yardımcı olur.
Bu araçlar etkinleştirildiğinde, Copilot şunları yapabilir:
- Sınıf devralma hiyerarşilerini eşleme
- İşlev çağrı zincirlerini izleme
Başlamak için:
- Bir C++ projesi açın ve IntelliSense'in yapılandırıldığından emin olun.
- Copilot Chat Tools simgesini kullanarak belirli araçları etkinleştirin.
![]()
etkinleştirildikten sonra Copilot soruları yanıtlarken veya kod değişiklikleri önerirken bu araçları otomatik olarak kullanır.
![]()
En iyi sonuçlar için araç arama özelliğini destekleyen yapay zeka modellerini kullanın.
AI model karşılaştırması - GitHub Docs
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Projeleri boşaltırken VS 2026 kilitleniyor | Geri bildirim formu |
| Copilot terminal bazen terminal sekmesi ön plana getirilene kadar kuyruğa alınmış komutları başlatmaz | Geri bildirim formu |
| ASan baskılama çalışmıyor | |
| COM, karma dil bağlamaları ve Win32 ayırıcı API'lerinden yoğun olarak yararlanan uygulamalarda ASan çalışma zamanı performansı iyileştirildi |
Sürüm 18.4.4
14 Nisan 2026'da yayınlandı.
| Giderilen güvenlik uyarıları | CVE | Açıklama |
|---|---|---|
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-26171 | EncryptedXml sınıfında, denetimsiz kaynak tüketiminin bir saldırganın Hizmet Reddi saldırısı gerçekleştirmesine olanak tanıyabileceği bir güvenlik açığı bulunmaktadır. |
| .NET Aldatma Güvenlik Açığı | CVE-2026-32178 | .NET'daki özel öğelerin yanlış nötrleştirilmesi, yetkisiz bir saldırganın ağ üzerinden kimlik sahtekarlığına neden olmasına olanak tanır. |
| SQLite Bellek Bozulması Güvenlik Açığı | CVE-2025-6965 | 3.50.2'den önceki SQLite sürümlerinde toplam terim sayısının kullanılabilir sütun sayısını aşabileceği bir güvenlik açığı vardır. Bu bir bellek bozulması sorununa yol açabilir. |
| Visual Studio Bilgilerin Açığa Çıkması Güvenlik Açığı | CVE-2026-32631 | MinGit'te güvenilmeyen sunucuya NTLM karma sızıntısı nedeniyle bir bilginin açığa çıkması güvenlik açığı var. |
Sürüm 18.4.3
31 Mart 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Copilot sohbeti, invalid_request_body ile başarısız oluyor: github_push_files şeması için additionalProperties=false gerekir. | Geri bildirim formu |
| Visual Studio projesi yüklendiğinde meydana gelen çökme sorununu düzeltme |
Sürüm 18.4.2
24 Mart 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Visual Studio 2026 için proxy destek sayfasını düzeltme | Geri bildirim formu |
Sürüm 18.4.1
17 Mart 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| COPILOT lisansına sahip bir GitHub hesabında oturum açarken VS'nin sürekli olarak kimlik bilgilerini yenilemesi gerekir | Geri bildirim formu |
| Devenv komut satırı seçenekleri "/Run" ve "/Runexit" çalışmıyor. | Geri bildirim formu |
| Xbox Oyun İşletim Sistemi ile AdresSanitizer uyumluluk sorununu düzeltme | Geri bildirim formu |
| Copilot aracı modu için Agent Skills desteği ekleme |
Mart Güncelleştirmesi 18.4.0
10 Mart 2026'da yayınlandı.
IDE
JSON düzenleyicisi geliştirmeleri
JSON düzenleyicisi artık Çekirdek Düzenleyici'nin bir parçası.
JSON Düzenleyicisi'ndeki iyileştirmeler
Temel Düzenleyici ile yüklenen JSON Düzenleyicisi
Önceki sürümlerde JSON düzenleyicisini almak için Web Geliştirme iş yükünü yüklemeniz gerekiyordu. Bu sürümle birlikte, JSON düzenleyicisi artık Temel Düzenleyici'ye dahil edilmiştir, böylece tam Web Geliştirme iş yükünü yüklemenize gerek kalmadan JSON düzenleme özelliklerini elde edebilirsiniz. Bu değişiklik, JSON düzenleme özelliklerine ihtiyacı olan ancak web geliştirme araçlarının tamamına ihtiyaç duymayan kullanıcılar için daha kolay bir yükleme deneyimi sağlar.
Verimli -lik
HTML zengin kopyalama/kesme
Zengin biçimlendirmeye sahip kod parçacıklarını kopyalayın ve kesin.
Visual Studio artık düzenleyiciden kod keserken veya kopyalarken HTML pano biçimini destekler. Office uygulamalarının web sürümlerine, Azure DevOps iş öğelerine veya diğer HTML tabanlı denetimlere renklendirilmiş kod yapıştırabilirsiniz.
![]()
Bu özellik, HTML tabanlı uygulamalara kod yapıştırdığınızda söz dizimi vurgulamayı ve biçimlendirmeyi korur, böylece kod parçacıklarını paylaşmak ve sunmak daha kolay hale gelir. Varsayılan olarak açıktır. Özelleştirmek için , Gelişmiş → Metin Düzenleyicisi → Araçlar → Seçenekleri'ne gidin; burada Kopyalama/kesme işlemlerinde zengin metin kopyala seçeneğini işaretleyebilir veya işaretini kaldırıp maksimum uzunluğu ayarlayabilirsiniz.
GitHub Copilot
Kendi özel aracılarınızı oluşturma 📣
.agent.md dosyalarını kullanarak ekibinizin iş akışına uyarlanmış özel aracılar tanımlayın.
Özel aracılar, ekibinizin iş akışına uyarlanmış özel Copilot aracıları oluşturmanıza olanak tanır. Şirket içi belgeler, tasarım sistemleri, API'ler ve veritabanları gibi dış bilgi kaynaklarına yönelik çalışma alanı tanıma, kod anlama, araçlar, tercih ettiğiniz model ve MCP bağlantılarına tam erişime sahiptir.
Özel etmenler deponuzda
.agent.mddosyaları olarak tanımlanır. Örneğinyour-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
Başarıyla oluşturulan özel aracılar, istediğiniz zaman kullanımınız için aracı seçicide görünür.
Dikkat edilmesi gereken birkaç nokta:
- Model belirtmezseniz aracı, model seçicide seçilen her şeyi kullanır.
- Araç adları GitHub Copilot platformlar arasında farklılık gösterir. Aracınızın beklendiği gibi çalıştığından emin olmak için Visual Studio'da bulunan araçları denetleyin.
- Awesome-copilot deposunda başlangıç noktası olarak kullanabileceğiniz topluluk tarafından katkıda bulunan aracı yapılandırmaları vardır. VS'de kullanmadan önce araç adlarını doğrulayın.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Find_symbol aracı
için ajan moduGitHub Copilot Aracısı Modu için yeni Find_symbol aracı, kod tabanınızda sembol bilgilerine ulaşmanıza yardımcı olur.
GitHub Copilot aracısı modu için yeni find_symbol aracını kullanıma sunarak dil kullanan sembol gezintisini doğrudan aracıya getiriyoruz. find_symbol aracı şunları yapmanızı sağlar:
- Projenizdeki sembollere yapılan tüm referansları bulun
- Tür bilgileri, bildirimler ve kapsam gibi meta verilere erişme
Copilot Chat bölmesinde seçilen
Araçları etkinleştirdikten sonra Copilot sorularınızı yanıtlarken veya kod değişiklikleri önerirken otomatik olarak kullanır.
![]()
Desteklenen diller arasında C++, C#, Razor ve TypeScript'in yanı sıra desteklenen bir Dil Sunucusu Protokolü (LSP) uzantısının yüklü olduğu diğer tüm diller bulunur.
En iyi sonuçlar için net istemler yazın ve araç aramasını destekleyen yapay zeka modellerini kullanın.
AI model karşılaştırması - GitHub Docs
Kurumsal düzeyde MCP idaresi
Gelişmiş MCP idare özellikleriyle verilerinizi kolayca koruma altına alın.
Visual Studio'daki MCP sunucu kullanımı artık GitHub aracılığıyla ayarlanan izin verilenler listesi ilkelerine saygı gösterir. Yöneticiler, kuruluşları içinde hangi MCP sunucularına izin verileceğini belirtebilir.
İzin verilenler listesi yapılandırıldığında, yalnızca onaylı MCP sunucularına bağlanabilirsiniz. Yetkisiz bir sunucuya bağlanmaya çalışırsanız, sunucuya izin verilmediğini açıklayan bir hata iletisi görürsünüz.
Bu, kuruluşların hangi MCP sunucularının hassas verileri işlediğini denetlemesine ve güvenlik ilkeleriyle uyumluluğu sürdürmesine yardımcı olur.
Hata ayıklama ve tanılama
Akıllı Saat Önerileri
Copilot artık İzleme penceresinde bağlam duyarlı ifadeler öneriyor.
Copilot artık doğrudan İzleme pencerelerinde bağlam bilgisi olan öneriler sunuyor. İmlecinizi metin kutusuna yerleştirin; Copilot, geçerli hata ayıklama bağlamınıza göre ilgili ifadeler önerir.
![]()
Bu, saat oluşturmayı hızlandırır, tahmin çalışmasını azaltır ve hata ayıklama iş akışınızı daha hızlı ve daha hassas hale getirerek en anlamlı çalışma zamanı değerlerini izlemenize yardımcı olur.
Copilot ile Profil Testleri
Copilot ile bir testi kolayca profil çıkarın.
Test Explorer bağlam menüsüne Copilot komutuyla yeni birProfile ekledik ve bu da belirli bir testin profilini tek bir tıklamayla oluşturmayı kolaylaştırdık.
![]()
Seçildiğinde, Profil Oluşturma Aracısı seçilen testi otomatik olarak çalıştırır ve performansını analiz eder, CPU kullanımı ile izleme verilerini birleştirerek eyleme dönüştürülebilir içgörüler sunar.
Varsayılan olarak, komut Instrumentation profil oluşturma kullanır ve şu anda .NET'de desteklenir. Daha ayrıntılı analiz gerekiyorsa, seçilen testi doğrudan Copilot sohbet penceresinden başlatabilir ve ek profil oluşturma araçları seçebilirsiniz.
Canlı profil oluşturma ile desteklenen performans ipuçları
Profiller Aracısı ile Hata Ayıklama Zamanı Performans İpuçları.
Performans iyileştirmesi artık hata ayıklama sırasında gerçekleşiyor, sonrasında değil. Hata ayıklarken Performans İpuçları ve Profil Aracı sayesinde, kodda adım adım ilerlediğiniz sırada performans analizinizi anında yapabilir ve ihtiyaç duyduğunuz anda hemen değerlendirilebilir içgörüler elde edersiniz.
![]()
Kodda ilerlediğinizde, Visual Studio her adım için yürütme süresini ve performans sinyallerini satır içinde gösterir. Yavaş bir çizgi veya yöntem fark ettiğinizde - örneğin, yavaş bir LINQ sorgusu, hesaplama açısından yoğun bir yardımcı veya beklenenden uzun süren herhangi bir adım - sadece Perf İpucu üzerine tıklayın ve Copilot'tan hemen optimize etme önerileri isteyin.
Profil Oluşturma Aracısı hata ayıklama sırasında çalışma zamanı verilerini otomatik olarak yakalar: geçen süre, CPU kullanımı ve bellek davranışı. Copilot bu verileri performans etkin noktalarını saptamak ve hedeflenen düzeltmeler önermek için kullanır ve iyileştirmeyi daha sonra ele almak yerine normal hata ayıklama iş akışınızın bir parçası olarak tutar.
.NET
NuGet paket güvenlik açıklarını Copilot ile hassas ve kolay bir şekilde düzeltin.
NuGet paketi güvenlik açıklarını doğrudan Çözüm Gezgini'dan Copilot ile zahmetsizce düzeltin. Copilot bir güvenlik açığı algıladığında anında bir bildirim alırsınız. Gezinmeye devam edin ve Copilot, bağımlılık güncelleştirmeleriyle sorunu otomatik olarak çözümler.
Artık el ile güvenlik açığı araştırması veya doğru paket sürümlerini avlamak yok. Copilot güvenlik açığını analiz eder ve iş akışınızı kesintiye uğratmadan bağımlılıklarınızın güvenliğini sağlayan hedeflenen düzeltmeler önerir. Güvenlik sorunlarını bulundukları anda çözersiniz, daha sonra değil.
Bu, güvenliği doğrudan günlük çalışmanızla tümleştirir. Güvenlik açığı triyajına daha az zaman harcayın, güvenle inşa etmeye ise daha fazla odaklanın.
![]()
C++
MSVC Derleme Araçları sürüm 14.51 Preview
Microsoft C++ (MSVC) Derleme Araçları sürüm 14.51 Önizleme artık C++ geliştiriciler için kullanılabilir.
İlk Microsoft C++ (MSVC) Derleme Araçları sürüm 14.51 Preview artık C++ geliştiricileri tarafından kullanılabilir. Bu sürüm, çeşitli yeni özellikler ve çalışma zamanı performansı iyileştirmeleri içerir. Büyük değişikliklere uyum sağlamak ve sorunları erken bildirmek için MSVC önizlemelerini incelemenizi davet ediyoruz. MSVC önizlemeleri bakım yamalarını almaz ve bu nedenle üretim ortamlarında kullanılmamalıdır.
MSVC Derleme Araçları v14.51 Önizlemesini Yükleme
Yüklemek için Visual Studio Yükleyicisi'nden MSVC x64/x86 için Derleme Araçları (Önizleme) veya MSVC ARM64/ARM64EC için Derleme Araçları (Önizleme) seçin, hedef mimarinize bağlı olarak. Bu bileşenleri C++ iş yüküyle Masaüstü geliştirme altında ve Tek tek bileşenler sekmesinde bulabilirsiniz.
![]()
Bireysel bileşenler altında, MSVC v14.51 Preview için ek olarak Spectre hafifletmeli kütüphaneleri, MFC, ATL veya C++/CLI desteğini yükleyebilirsiniz.
![]()
Derleyici ön uç
MSVC, C++23 uyumluluğunda ilerleme kaydediyor ve 133 Geliştirici Topluluğu hata düzeltildi. Daha fazla ayrıntı gelecekteki bir blog gönderisinde ve sürüm notlarında paylaşılacaktır.
Derleyici arka uç
MSVC Derleme Araçları sürüm 14.51, SPEC CPU 2017 karşılaştırma paketindeki v14.50 ile karşılaştırıldığında farklı derleme senaryolarında aşağıdaki tutarlarla çalışma zamanı performansını geliştirdi:
- +6,5% Tam sayı, Arm64, PGO
- +1.1% Hareketli Nokta, Arm64, PGO
- +4,4% Tamsayı (Integer), Arm64, VS Varsayılanları
- +1,4% Kayan Nokta, Arm64, VS Varsayılanları
- +5,0% Tamsayı, X64, PGO
- +1,9% Kayan Nokta, X64, PGO
- +4,3% Tamsayı, X64, VS Varsayılanları
- +1,8% Kayan Nokta, X64, VS Varsayılanları
İyileştirme iyileştirmeleri:
- SLP vektörleştiricisi, daha sonra hedef vektör genişliğine eşlemeden önce kısmi vektör kullanma veya hedef genişlikten daha büyük bir vektör boyutu kullanma gibi daha fazla alternatifi dikkate almak için geliştirildi.
- SROA sürecinin dolaylı erişimleri, daha büyük yapıları ve tip dönüştürmelerini işlemesi geliştirildi.
- Döngü vektörleştiricisinin çalışma zamanı denetimlerini kaldırmasına izin verildi.
- Güvenli olduğunda mantıksal VEYA kısa devrenin ortadan kaldırılması eklendi.
- Koşullu taşıma yönergelerinin kullanımı iyileştirildi.
- AVX vektör iç bileşenlerinin daha iyi iyileştirilmesi.
- Düşük kullanımlı işlevler için daha agresif yerleştirme varsayılan olarak yapılır.
- AVX için memset/memcpy'nin daha iyi satır içi genişlemesi.
- Blok sınırları arasında kopya yayılımının iyileştirilmesi.
- Birden çok çıkışı olan döngülerin ve dış döngülerin çözülmesi eklendi.
Standart kitaplık güncelleştirmeleri
- MSVC Derleme Araçları v14.51 standart kitaplık değişikliklerinin tam listesi STL Değişiklik Günlüğü'nde bulunabilir. Değişiklik günlüğü, microsoft/STL main ile birleştirilen her şeyi izler, ancak yakın zamanda birleştirilen değişiklikler henüz bu önizlemeye yansıtılamayabilir. Bu değişiklikler gelecekteki önizlemelere veya son 14.51 sürümüne yine de yansıtılacaktır.
AddressSanitizer
- Çeşitli kod oluşturma ve çalışma zamanı sorunlarını düzelterek deneysel ASan ARM64 desteğimizin kalitesi iyileştirildi.
Bilinen sorunlar
Issue #1: Visual Studio (MSBuild) oluşturucusu kullanılarak CMake hedeflerini yapılandırırken hata oluştu.
Geçici çözüm:
- VS Insider'lar için Geliştirici Komut İstemi'ni (veya kullandığınız Visual Studio sürümünün istemini) yönetici olarak açın
- Yeni bir klasör oluşturan ve dosyayı başka bir konumdan bu klasöre kopyalayan aşağıdaki komutları çalıştırın:
pushd %VCINSTALLDIR%\Auxiliary\Build mkdir 14.51 copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
- Bir derleme çalıştır ve çalışıp çalışmadığını kontrol et.
Sorun 2: PowerShell'deki komut satırı derlemeleri henüz önizleme için yapılandırılmamış. Gelecekteki bir önizleme sürümünde bir düzeltme yayınlanacaktır.
En önemli hata düzeltmeleri
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Visual Studio 2026'ya Yükselttikten Sonra Ciddi IntelliSense Gecikmesi | Geri Bildirim Bileti |
| VS2026 yanlış FP kodu oluşturuyor | Geri Bildirim Bileti |
| "Bilinmeyen bir uzantıya sahip dosya açılırken 'Nesnenin mevcut durumu nedeniyle işlem geçerli değil'" | Geri Bildirim Bileti |
| Visual Studio 18.3.0'dan bu yana PackageReference'da NoWarn yok sayılır | Geri Bildirim Bileti |
| Bazı durumlarda, Visual Studio 2026'da hata ayıklama sırasında fareyle üzerine gelindiğinde değişkenlerin değerleri gösterilmiyor. | Geri bildirim formu |
| MSVC iyileştiricisinde hatalı derleme kodu oluşturma işlemine neden olan hata düzeltmesi | |
| VisualCppTools. 4.50.35724 PdbCopy.Exe Arm64 PdbCopy Çöküyor | Geri Bildirim Bileti |
| Yeni allowNTLMAuth ayarını işlemek üzere Windows için MinGit ve Git'i güncelleştirin |
Sürüm 18.3.3
10 Mart 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| MSVC iyileştiricisinde hatalı derleme kodu oluşturma işlemine neden olan hata düzeltmesi |
| Giderilen güvenlik uyarıları | CVE | Descritpion |
|---|---|---|
| .NET Hizmet Reddi Güvenlik Açığı | CVE-2026-26130 | ASP.NET Core'da denetimsiz kaynak tüketimi nedeniyle bir hizmet reddi güvenlik açığı bulunmaktadır. |
| .NET Ayrıcalık Yükseltme Güvenlik Açığı | CVE-2026-26131 | .NET'da hatalı yetkilendirme nedeniyle ayrıcalıkların yükseltilmesi güvenlik açığı bulunmaktadır. |
| Visual Studio Bilgilerin Açığa Çıkması Güvenlik Açığı | CVE-2025-66413 | MinGit'te güvenilmeyen sunucuya NTLM karma sızıntısı nedeniyle bir bilginin açığa çıkması güvenlik açığı var. |
Sürüm 18.3.2
24 Şubat 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| V145 araç takımıyla sunulan erişim ihlaline neden olan derleyici iyileştirme kodgeni | Geri bildirim formu |
| MSVC iyileştiricisinde hatalı derleme kodu oluşturma işlemine neden olan hata düzeltmesi |
Sürüm 18.3.1
18 Şubat 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Hata ayıklama sırasında fareyle üzerine gelindiğinde değişken değerinin düzeltilmesi | Geri bildirim formu |
| Çözüm gezgininde eksik bağlantılı .xaml dosyalarını gösterme düzeltmesi | Geri bildirim formu |
| GitHub Copilot terminal dikkati üzerine çeker | Geri bildirim formu |
| Belirli projeler için Derleme Performansı Aracısı kullanarak derleme ve analiz desteği ekleyin | |
| MSVC iyileştiricisinde hatalı derleme kodu oluşturma işlemine neden olan hata düzeltildi |
Şubat Güncelleştirmesi 18.3.0
10 Şubat 2026'da yayınlandı.
IDE
Perform sertifika iptal denetimleri
Visual Studio artık ağ çağrıları sırasında dijital sertifika sorunları algılarsa sizi uyarır.
Visual Studio artık ağ çağrıları için dijital sertifikaları denetler ve bir sorun olup olmadığını size bildirir.
Bir sorun bulursa, sertifika hatasıyla ilgili ayrıntıları içeren bir iletişim kutusu göreceksiniz. Bağlantıyı iptal etmeyi veya devam etmeyi seçebilirsiniz.
![]()
Bu özelliği açık tutmanızı öneririz, ancak Bunu Araçlar → Seçenekleri → Ortam → Güvenlik → Sertifikaları'nda kapatabilirsiniz.
![]()
Çözüm Gezgini'nde sıkıştırılmış aralık
Çözüm Gezgini öğeleri arasındaki aralık, geliştirilmiş okunabilirlik ve tercihlerinize uyacak şekilde artık ayarlanabilir.
Visual Studio 2026, erişilebilirliği artırmak amacıyla Çözüm Gezgini'daki öğeler arasında ek boşluklar tanıttı. Fareyi kullanırken yanlış tıklama olasılığını azalttığı için yararlıdır. Ancak, bazı kullanıcıların daha fazla öğeyi aynı anda görebilmek için daha kompakt bir görünümü tercih ettiklerini biliyoruz.
Farklı tercihlere uyum sağlamak için Visual Studio artık Çözüm Gezgini öğeler arasındaki aralığı ayarlamanıza olanak tanır. Varsayılan boşluk ayarı ile daha kompakt bir seçenek arasında seçim yapabilirsiniz.
Aşağıdaki resimde, varsayılan boşluk (solda) ile kompakt boşluk (sağda) arasındaki farkı görebilirsiniz:
![]()
Tools → Seçenekleri → Ortam → Görsel Deneyim gidin ve Sıkıştırılmış görünüme geçmek için Çözüm Gezgini'de sıkıştırma aralığını kullan seçeneğini etkinleştirin. Bu seçeneği etkinleştirdikten sonra, değişiklikler hemen etkili olacaktır.
M365 Agent Araç Takımı
M365 Aracılar Araç Seti'ne eklenen 2 yeni şablon.
Microsoft Teams'da işbirliğini geliştiren aracılar oluşturmanıza yardımcı olmak için yeni bir Teams Ortak Çalışan Aracısı şablonu ekledik. Bu aracılar, Teams SDK'sını ve güvenli RSC düzenlerini kullanarak Teams sohbetleri, kanalları ve toplantılarında günlük işleri kolaylaştırır. Konuşmaları özetleyebilir, iş akışlarını otomatikleştirebilir, görevleri ayıklayabilir, soruları yanıtlayabilir ve ekibinizin işbirliği yaptığı yerde verimliliği artırabilirler. Şablon, ekibinizin düzenli ve üretken kalmasına yardımcı olacak kullanıma hazır yapı iskelesi ve en iyi uygulamaları içerir.
![]()
Ayrıca, akıllı seyahat asistanının nasıl oluşturulacağını gösteren bir Seyahat Acentesi şablonu da ekledik. Aracı, seyahatle ilgili soruları yanıtlar, kullanıcıların şirket seyahat ilkelerini anlamasına yardımcı olur ve kurumsal yönergelere uygun uçuşlar ve oteller bulur. Bu yeni örnekleri ATK menüsündeki Örnekleri Görüntüle bölümünde bulabilirsiniz.
Seyahat Aracısı, doğrudan Microsoft Teams içinde bağlamsal ve ilkeyle uyumlu seyahat önerileri sağlayarak SharePoint veya OneDrive İş'da depolanan şirket seyahat belgelerine ve ilkelerine erişmek için Azure OpenAI ve Microsoft 365 Alma API'sini kullanır.
Visual Studio'da
![]()
Verimli -lik
Hızlı kaydırma 📣
Artık fare tekerleğini kaydırırken Alt tuşunu basılı tutarak daha hızlı kaydırabilirsiniz.
Büyük dosyaları kaydırmak artık daha hızlı ve daha kolay. Kodu gözden geçirirken veya belgeleri okurken hızlı hareket etmek için fare tekerleğini kaydırırken Alt tuşunu basılı tutun.
Hızlı kaydırma hızını Araçlar → Seçenekleri → Metin Düzenleyicisi → Gelişmiş → Dokunmatik Yüzey ve fare tekerleği kaydırma duyarlılığı bölümünden ayarlayabilirsiniz.
![]()
Bu özellik, çok fazla kaydırma yapmadan ihtiyacınız olan bölüme atlamanıza yardımcı olur. Deneyin!
Bu özelliği öneren Aymen Hamadi'ye ve oy veren herkese teşekkür ederiz!
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Artık Çözüm Gezgini. Çözüm Gezgini kodunuzda gezinmenize yardımcı olmak için dosyaların altında sınıflar, yöntemler ve özellikler gibi simgeleri göstermek için kullanılır. Bazı kullanıcılar, her dosyanın klasörler ve projeler gibi genişletici bir simgesi olması nedeniyle görünümü karmaşık buldu. Şimdi, daha temiz bir görünüm için bunu kapatabilirsiniz.
Simgeler daha önce şöyle görünüyordu:
![]()
Dosyaların altındaki simgeleri gizlemek için
Tools → Seçenekler → Projeler ve Çözümler → Genel bölümüne gidin ve Çözüm Gezgini dosyaları altındaDestemleri göster seçeneğinin işaretini kaldırın. Çözüm Gezgini ek simgeler olmadan yalnızca dosyaları gösterir:
![]()
Bu özelliği öneren Escalante Adriano'ya ve oy veren herkese teşekkür ederiz!
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Yeni markdown önizleme özellikleri 📣
Visual Studio Markdown düzenleyicisinde yalnızca önizleme modunu görüntüle ve önizleme içeriğini yakınlaştır/uzaklaştır. Visual Studio Markdown düzenleyicisi önizleme üzerinde daha fazla denetim sağlar.
- Önizleme modları arasında geçiş yapabilirsiniz: Bölünmüş Önizleme düzenleyiciyi ve önizlemeyi yan yana gösterir, Açık Önizleme yalnızca önizlemeyi gösterir ve Markdown'ı Düzenle yalnızca düzenleyiciyi gösterir. Yalnızca önizleme modu, özellikle büyük resimler veya karmaşık Mermaid diyagramları için işlenmiş içeriğe odaklanmanıza yardımcı olur.
- Mermaid diyagramının önizlemesini yaparken, yakınlaştırmak veya uzaklaştırmak için sol üst köşedeki yakınlaştırma denetimlerini kullanın. Bu, büyük diyagramları görüntülemeyi ve ayrıntıları görmeyi kolaylaştırır.
![]()
Bu yeni denetimleri deneyin ve düşüncelerinizi bize bildirin!
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Önemsiz çizgi sıkıştırma
Ekranınızın dikey alanından daha iyi yararlanmak için sentaktik satır sıkıştırmayı etkinleştirin.
Sözdizimsel satır sıkıştırma, düzenleyicide size daha fazla dikey alan sağlar. Harf veya sayı içermeyen satırlar yüzde 25 sıkıştırılarak aynı anda daha fazla kod görmenize izin verir ve okunabilirlikten ödün vermeden bunu sağlar. Normal çizgiler aynı yükseklikte kalır. Aşağıdaki görüntüde sağ tarafta sıkıştırmanın etkin olduğu gösterilmektedir. Sol tarafa kıyasla aynı alanda daha fazla satırı nasıl görebileceğinize dikkat edin.
![]()
Araçlar → Seçenekleri → Metin Düzenleyicisi → Gelişmiş'teBoş satırları sıkıştır ve Alfasayısal karakter içermeyen satırları sıkıştır seçeneğini işaretleyerek bu özelliği etkinleştirin. Productivity Power Tools'un bu popüler özelliği artık Visual Studio yerleşik olarak sunulmaktadır.
Orta tıklama ile kaydırma 📣
Belgenizde hızla kaydırmak için kaydırma tekerleğinizde aşağı basın ve fareyi hareket ettirin.
Artık daha hızlı gezinmek için ortadaki fare düğmesinin tüm potansiyelinin kilidini açabilirsiniz. Belgenizde hızlı bir şekilde kaydırmak için kaydırma tekerleğine basın ve fareyi hareket ettirin. Bu, geleneksel kaydırma çubuklarına veya yinelenen tekerlek kaydırmasına bağlı kalmadan büyük dosyaları keşfetmeyi kolaylaştırır.
![]()
Bu özellik, 18.3 Insiders 2'de varsayılan olarak kapalıdır ve Araçlar → Seçenekler → Metin Düzenleyicisi → Gelişmiş → Orta tıklama ile kaydırma yoluyla etkinleştirilmesi gerekir. Deneyin ve geri bildiriminizi bizimle paylaşın!
Bu özellik için oy veren herkese teşekkür ederiz!
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Editörde sol kenar boşluğunun inceltilmesi 📣
Hızlı İşlemler simgesinin kapladığı alanı azaltarak sol kenar boşluğunun alanını azaltın.
Kod düzenleyicisindeki sol kenar boşluğu artık daha incedir, böylece kodunuz için daha fazla yatay alan sağlar. Hızlı Eylemler simgesini (ampul veya tornavida) kenar boşluğundan düzenleyiciye taşıdık, burada düzeltmeler veya yeniden düzenleme işlemleri kullanılabilir olduğunda kodunuzla birlikte satır içinde görünür.
Sol: Satır içi Hızlı Eylemler simgesiyle daha ince sol kenar boşluğu, Sağ: Önceki kenar boşluğu
Deneyimi şimdi denemek için Araçlar → Seçenekleri → Metin Düzenleyicisi → Gelişmiş'e gidin ve düzenleyicinin içinde Hızlı Eylemleri Göster simgesini işaretleyin.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
GitHub Copilot
Kurumsal düzeyde MCP idaresi
Gelişmiş MCP idare özellikleriyle verilerinizi kolayca koruma altına alın.
Visual Studio'daki MCP sunucu kullanımı artık GitHub aracılığıyla ayarlanan izin verilenler listesi ilkelerine saygı gösterir. Yöneticiler, kuruluşları içinde hangi MCP sunucularına izin verileceğini belirtebilir.
İzin verilenler listesi yapılandırıldığında, yalnızca onaylı MCP sunucularına bağlanabilirsiniz. Yetkisiz bir sunucuya bağlanmaya çalışırsanız, sunucuya izin verilmediğini açıklayan bir hata iletisi görürsünüz.
Bu, kuruluşların hangi MCP sunucularının hassas verileri işlediğini denetlemesine ve güvenlik ilkeleriyle uyumluluğu sürdürmesine yardımcı olur.
NuGet MCP Sunucusu
Bilinen güvenlik açıkları olan paketleri güncellemenin bir yolunu sunar ve GitHub Copilot için paketler hakkında gerçek zamanlı bilgi çekebilir.
NuGet MCP sunucusu yerleşiktir, ancak işlevselliğini kullanmak için bir kez etkinleştirilmesi gerekir. Daha fazla bilgi için NuGet MCP sunucusu hakkındaki belgelere bakın.
Başlangıç Yapmak
NuGet MCP sunucusunu etkinleştirmek için Visual Studio 2026'da şu adımları izleyin:
- GitHub Copilot Chat penceresini açın ve oturum açtığınızdan emin olun.
- Araçlar menüsünü açmak için alt araç çubuğundaki araçlar simgesine tıklayın.
- "nuget" adlı MCP sunucusunu bulun ve etkinleştirmek için kutuyu işaretleyin.
![]()
Paket güvenlik açıklarını düzeltme
NuGet MCP sunucusu, projenizdeki paket güvenlik açıklarını belirlemenize ve düzeltmenize yardımcı olabilir. Güvenlik açıklarını düzeltmek için MCP sunucusunu kullanmak için GitHub Copilot Chat penceresine aşağıdaki istemi girin:
Paket güvenlik açıklarımı düzeltme
MCP sunucusu projenizin bağımlılıklarını analiz eder ve bilinen güvenlik açıklarına sahip paketlere güncelleştirmeler önerir.
Tüm paketler güncelleştiriliyor
NuGet MCP sunucusu, paketlerinizi en son uyumlu sürümlere de güncelleştirebilir. MCP sunucusunu kullanarak tüm paketleri güncelleştirmek için GitHub Copilot Chat penceresine aşağıdaki istemi girin:
Tüm paketlerimi en son uyumlu sürümlere güncelleştirin
MCP sunucusu projenizin hedef çerçevelerini analiz eder ve projenizle uyumlu paketlerin en son sürümüne güncelleştirmeler önerir.
Paketi belirli bir sürüme güncelleştirme
NuGet MCP sunucusu, belirli bir paketi belirttiğiniz bir sürüme güncelleştirebilir. Bunu yapmak için GitHub Copilot Chat penceresine aşağıdaki istemi girin:
[PackageName] paketini [VersionNumber] sürümüne güncelleştirin
Support
NuGet MCP sunucusuyla ilgili bir sorun yaşıyorsanız veya başka bir geri bildiriminiz varsa lütfen NuGet GitHub deposunda bir sorun açın. Sorununuzu veya önerinizi daha iyi anlayıp ele alabilmemiz için lütfen sorun şablonunda istenen bilgileri sağlayın.
Copilot Chat'ten Markdown Önizleme
Copilot Chat tarafından oluşturulan herhangi bir markdown içeriğini doğrudan Visual Studio Markdown düzenleyicisinde önizleyin.
Artık Copilot Chat tarafından oluşturulan tüm markdown içeriğini doğrudan Visual Studio Markdown düzenleyicisinde önizleyebilirsiniz. Daha önce bu özellik yalnızca Denizkızı diyagramları için kullanılabilirdi.
![]()
Copilot Chat markdown içeriği oluşturduğunda, işlenen önizlemeyi görmek için sohbet penceresinin sağ üst köşesindeki Preview düğmesine tıklayın. Buradan markdown içeriğini gerektiği gibi düzenleyebilir ve kaydedebilirsiniz. Bu, el ile kopyalayıp yapıştırmadan markdown dosyalarını hızla görselleştirmenize ve üzerinde çalışmanıza olanak tanır.
Kod tamamlamalarını kabul etmek için tıklayın
Tek bir tıklamayla imleç konumunuz kadar olan kod tamamlamalarını kabul edin.
Tek bir tıklama ile kod tamamlamayı kısmen kabul etmek istediğiniz oldu mu? Yeni Kabul Etmek için Tıklayın özelliğiyle, imleç konumuna kadar kabul etmek için bir kod tamamlama önerisine tıklayabilirsiniz. Kod tamamlama üzerine fareyi getirdiğinizde, fare imlecini üzerine getirdiğinizde segment vurgulanarak kabul edileceğini gösterir.
![]()
Bu özellik, kabul etmek istediğiniz tamamlama düzeyini daha iyi denetlemenizi sağlayarak önerileri kodunuza daha kolay tümleştirmenizi sağlar. Klavyeyi kullanmayı tercih ediyorsanız, aynı anda bir sözcüğü kabul etmek için Ctrl+SağOk tuşuna veya bir kerede bir satırı kabul etmek için Ctrl+AşağıOk tuşuna basabilirsiniz.
Kabul Etmek için Tıklayın özelliğini deneyin ve geri bildiriminizi bizimle paylaşın.
Renklendirilmiş kod tamamlamaları
Kod tamamlama işlemleri artık okunabilirliği artırmak için söz dizimi vurgulama özelliğiyle renklendiriliyor.
GitHub Copilot veya IntelliCode'dan kod tamamlama işlemleri artık önerilen kodu hızla ayrıştırmanıza yardımcı olmak için söz dizimi vurgulamasıyla renklendiriliyor. Önceden tamamlamalar tek bir renkte görünüyordu, bu da değişkenleri, işlevleri ve diğer kod öğelerini ayırt etmeyi zorlaştırıyordu. Renklendirmeyi şimdi denemek için Araçlar → Seçenekleri → Metin Düzenleyicisi → Kod Tamamlamaları'na gidebilir ve Kod tamamlamaları için renklendirilmiş metin kullan seçeneğini işaretleyebilirsiniz.
![]()
Önerileri gerçek koddan ayırt etmek için, renkli tamamlamalar daha düşük opaklık ve italik stil kullanır. Araçlar → Seçenekleri → Ortam → Yazı Tipleri ve Renkler'e gidip Kod Tamamlama öğesini değiştirerek stili daha da özelleştirebilirsiniz.
Renklendirme hakkında ne düşündüğünüzü bize bildirin!
Copilot bellek güncelleştirmeleri 📣
Kodlama standartlarınızı ve en iyi yöntemlerinizi öğreterek, oturumlar boyunca sürecek bir tutarlılık yaratarak Copilot'u size özel hale getirin!
Copilot kodlama standartlarınızı ve proje en iyi deneyimlerinizi anılarla öğretin. Kaydedildikten sonra Copilot, tüm sohbet oturumlarında tercihlerinizi tutarlılıkla uygulayarak projelere duyarlı hale getirir.
![]()
Copilot anıları nasıl çalışır?
Anılar, sohbet ederken tercihlerinizi akıllı bir şekilde algılar. Copilot davranışını düzelttiğinde, bir standart belirttiğinizde veya bir şeyi hatırlamasını istediğinizde bir onay istemi görürsünüz. Tercihi kişisel yönergelerinize (
%USERPROFILE%/copilot-instructions.md) veya depo yönergelerinize (/.github/copilot-instructions.md) kaydetmeyi seçin.Her sohbetinizde, Copilot daha iyi yanıt vermeyi öğretir ve kendiniz ve ekibiniz için en iyi yöntemleri belgelersiniz.
Bu özelliği öneren Peter Matthews'a ve oy veren herkese teşekkür ederiz!
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Eğik çizgi komutları aracılığıyla özel istemlere erişin
Copilot Chat’te eğik çizgi komutlarını kullanarak favori özel istemlerinizi hızla çağırın.
Artık Copilot Chat eğik çizgi komutlarını kullanarak sık kullandığınız özel istemleri daha hızlı çağırabilirsiniz.
#yazmak ve kullanılabilir tüm başvuruları aramak yerine/yazın ve özel istemleriniz IntelliSense listesinin en üstünde görünür. Özel istemler bir yer işareti simgesiyle işaretlenir, varsayılan sistem istemlerinin ise simgesi yoktur ve aşağıda görünür.
![]()
Ayrıca özel yönergeler ve istemler oluşturmanıza yardımcı olmak için iki yeni eğik çizgi komutu ekledik:
/generateInstructions: Projeniz için depo düzeyinde özel yönergeler oluşturun. Deponuz için özel bir yönerge dosyasını nasıl yazacağınızdan emin değil misiniz? Bu komut ihtiyacınızı karşılar. Kodlama stili ve tercihler gibi proje bağlamını kullanarak projeniz için otomatik olarak bircopilot-instructions.mddosyası oluşturur./savePrompt: Geçerli iş parçacığından yeniden kullanılabilir bir istem çıkarın ve bunu bir istem dosyasına kaydedin. Daha sonra/komutlar aracılığıyla kolayca başvurabilmek için yeniden kullanmak istediğiniz bir istem yazdığınızda bu komutu kullanın.Yeni eğik çizgi komutlarını bugün deneyin ve ne düşündüğünüzü bize bildirin!
Hata ayıklama ve tanılama
IEnumerable Görselleştiricisindeki Veri İpuçları
Derin Nesne İnceleme, Doğrudan IEnumerable Görselleştiricisinde.
Artık hata ayıklama sırasında nesneleri incelemek için IEnumerable Görselleştiricisi'nde DataTips'i kullanabilirsiniz. Düzenleyicide ve İzleme penceresinde edindiğiniz DataTip deneyimini kullanarak, kılavuzdaki herhangi bir hücrenin üzerine fareyle gelin ve o değerin arkasındaki nesnenin tamamını görün.
![]()
Bu, karmaşık veya iç içe geçmiş türlerden oluşan koleksiyonların hata ayıklamasını çok daha kolay hale getirir. İster etki alanı nesnelerinden oluşan bir
List<T>ile, ister yapılandırılmış değerlere sahip bir sözlükle çalışıyor olun, tek bir fare hareketi nesnenin tüm özelliklerini görüntüler.
Çağrı yığınınızı analiz etme
Uygulamanızın çalışma zamanı durumunu anlamak için tek tıklamayla çağrı yığını analizi.
Basit ama kritik bir hata ayıklama sorusunu yanıtlamaya yardımcı olmak için çağrı yığınını Copilot ile analiz etme konusuna giriş yapıyoruz: İş parçacığım veya uygulamam şu anda ne yapıyor? Çağrı Yığını penceresindeki yeni Çağrı Yığınını Analiz Et düğmesi, tek tıklamayla geçerli hata ayıklama durumunu Copilot'a göndermenize olanak tanır ve bir uygulama durumu analizini içeren sohbet penceresini açar. Tahminde bulunmaya gerek yok.
Çağrı yığınını analiz eden ve asenkron yürütme durumu için açıklamalar sağlayan Copilot'u gösteren video Copilot hem zaman uyumlu hem de zaman uyumsuz çağrı yığınlarını anlar ve ilgili çerçevelere açıklama ekler. Uygulamanız bir zaman uyumsuz görevi bekliyor veya zaman uyumsuz yürütme sırasında hata vermişse, açıklamalı çerçeveye tıklayarak yürütmenin neden duraklatıldığı, iş parçacığının neyi beklediği ve bu duruma nasıl gelindiği hakkında net bir açıklama alabilirsiniz.
Bu, çağrı yığınını statik bir çerçeve listesinden etkileşimli bir hata ayıklama deneyimine dönüştürür. Copilot, asenkron akışları elle yeniden oluşturmak yerine, çalışma zamanı davranışını hızlıca anlamanıza ve gerçek sorunu ele almanıza yardımcı olur.
Birim Testi desteğine sahip profil oluşturucu aracısı
Profil Oluşturucu Aracısı, Birim Testi İş Akışlarına Entegre Edildi.
Profil Oluşturucu Aracısı'nı birim testi desteğiyle genişlettik. Artık mevcut birim testlerinizi kullanarak performans iyileştirmelerini doğrulayabilir, daha fazla senaryoda performansı ölçmeyi ve iyileştirmeyi kolaylaştırabilirsiniz. Aracı, BenchmarkDotNet karşılaştırmalarına ek olarak performans açısından kritik kod yollarını kullanan ilgili birim testlerini keşfeder.
Uygun testler veya karşılaştırmalar olmadığında, temel ölçümleri yakalamak ve iyileştirmeden sonra sonuçları karşılaştırmak için otomatik olarak basit bir ölçüm yapıtı oluşturur.
performansı ölçmek için birim testleri çalıştırıyor.
Bu birim testi öncelikli yaklaşım, karşılaştırmalı değerlendirmelerin her zaman pratik olmadığı ancak birim testlerin halihazırda mevcut olduğu C++ senaryoları için Profil Oluşturucu Aracısı desteğini de etkinleştirir.
Profil Oluşturucu Aracısı, performans verilerini analiz eder, performans sorunlarını ortaya çıkartır, birim testleri veya karşılaştırmalar oluşturur veya geliştirir, hedeflenen iyileştirmeler önerir ve kılavuzlu döngüdeki iyileştirmeleri doğrular. Profiler Agent'ın tüm gücünden artık birim testlerine dayalı olarak, daha fazla dilde kullanılabilir ve projelerinizde benimsenmesi daha kolay bir şekilde yararlanabilirsiniz.
Desktop
WinForms Uzman aracısı
Kodlama aracısı artık ekipte uzmanlar tarafından hazırlanmış WinForms geliştirme için özel yönergeler içeriyor.
WinForms Uzmanı aracısı, WinForms geliştirmesinin önemli zorluklarıyla başa çıkmanıza yardımcı olan kapsamlı bir kılavuzdur. Birkaç kritik alanı kapsar:
Tasarımcı kodu ve normal kod: WinForms projeleri iki ayrı kod bağlamı içerir: tasarımcı tarafından oluşturulan serileştirme kodu ve modern iş mantığı. Aracı, her bağlamda hangi C# özelliklerini kullanabileceğinizi bilir.
Modern .NET desenleri: Aracı .NET 8-10 için tam olarak güncelleştirilir, örneğin:
- Topluluk Araç Seti ile MVVM veri bağlama desenleri.
- Doğru InvokeAsync aşırı yüklemeleriyle async/await desenleri.
- Koyu mod desteği ve yüksek DPI farkındalığı.
- Doğru yerlerde null atanabilir başvuru türleri (NTS).
Düzen en iyi yöntemleri: Farklı ekran boyutları ve ölçeklendirme faktörleri arasında çalışan duyarlı, DPI kullanan düzenler için TableLayoutPanel ve FlowLayoutPanel kullanma konusunda rehberlik alın.
CodeDOM serileştirme yönetimi: Öznitelikler ve
[DefaultValue]yöntemlerleShouldSerialize*()sık karşılaşılan tuzaklardan kaçınmak için WinForms tasarımcısında özellik serileştirme için kritik kuralları öğrenin.Özel durum işleme: İşlem kilitlenmelerini önlemek için zaman uyumsuz olay işleyicileri ve uygulama düzeyi özel durum işleme için uygun desenleri kullanın.
Ajanın yönergeleri, denetim adlandırma kurallarından erişilebilirlik gereksinimlerine kadar her şeyi kapsayacak şekilde ayrıntılıdır. Üst düzey bir WinForms mimarının kodunuzun her satırını gözden geçirmesi gibi bir şey.
.NET
NuGet denetim kaynakları
Visual Studio artık NuGet Audit. Paket kaynağı olarak nuget.org kullanmadan NuGet paketlerini güvenlik açıklarına karşı denetlemeye mi ihtiyacınız var? Artık ayrı denetim kaynakları yapılandırabilirsiniz.
Visual Studio artık NuGet Denetimi için denetim kaynaklarını yapılandırmanıza olanak tanır. Bu kaynaklar paket kaynaklarınızdan bağımsız olarak paket güvenlik açıklarını bulur. Daha fazla bilgi için denetim kaynakları belgelerine bakın.
NuGet Paket Yöneticisi kullanıcı arabirimi
NuGet Paket Yöneticisi kullanıcı arabirimi, yapılandırılmış denetim kaynaklarından bulunan güvenlik açıklarını görüntüler.
Bu örnekte paket kaynağı olarak özel bir besleme kullanılır, ancak denetim kaynağı yapılandırıldığından bilinen bir güvenlik açığı algılanır.
![]()
Denetim kaynaklarını yapılandırma
Denetim kaynaklarını yapılandırmak için NuGet Paket Yöneticisi → Sources →
Tools → Seçenekleri'ne gidin. Denetim kaynakları, paket kaynağı olarak hareket etmeden geri yükleme sırasında güvenlik açığı verileri sağlar. Herhangi bir denetim kaynağı yapılandırmazsanız NuGet Denetimi bunun yerine paket kaynaklarınızı kullanır.
Bir denetim kaynağı ayarlamak için Güvenlik açığı denetimi için ayrı kaynaklar kullan'ı seçin. Bu, paket kaynakları tablosuna benzer şekilde denetim kaynaklarını yönetmek için bir tablo görüntüler.
![]()
denetim kaynağı olarak nuget.org kullanmak için standart dizin URL'sini kullanın:
https://api.nuget.org/v3/index.json
![]()
Web Live Preview'ın kullanımdan kaldırılması
Web Live Preview kullanım dışı bırakıldı ve kaldırıldı.
Web Live Preview'ı Visual Studio 2026'dan kaldırdık ve kullanımdan kaldırdık. ASP.NET Web Forms düzenlemeniz gerekiyorsa, yerleşik Web Forms Designer'ı kullanın.
Daha fazla bilgi için bkz. ASP.NET Web Forms Designer belgeleri.
Çalışırken Yeniden Yükleme geliştirmeleri
Otomatik yeniden başlatmayı destekleyen daha hızlı ve daha güvenilir Razor Çalışırken Yeniden Yükleme ile ciddi değişiklikler.
Visual Studio'daki Çalışırken Yeniden Yükleme deneyiminde çeşitli geliştirmeler yaptık.
Razor dosyaları için geliştirilmiş Çalışırken Yeniden Yükleme performansı ve güvenilirliği
Razor derleyicisini Roslyn işlemi içinde birlikte barındırma sayesinde, Çalışırken Yeniden Yükleme sırasında bir .razor dosyasını düzenlemek çok daha hızlı ve daha verimlidir (Blazor Çalışırken Yeniden Yükleme on saniye sürebileceği önceki geri bildirimleri ele alır). Bu değişiklik, Çalışırken Yeniden Yükleme kullanılırken genel güvenilirliği de artırır.
Daha az engellenmiş düzenlemeler (azaltılmış "kaba düzenlemeler")
Çalışırken Yeniden Yükleme sırasında hangi kod değişikliklerine izin verildiğini genişlettik. Daha önce kaba düzenlemeyi tetikleyen birkaç düzenleme (yeniden oluşturma ve yeniden başlatma gerektiren değişiklikler) artık sorunsuz bir şekilde uygulanıyor. Artık kaba bir düzenleme olmayan bazı düzenlemelere örnek olarak şunlar verilebilir:
- Bir dosyanın adını değiştirme
- Varsayılan parametre değerlerine sahip lambda içeren kodu düzenleme
- Alan anahtar sözcüğüyle özellik erişimcilerini düzenleme
"Beklenmedik düzenlemeler" durumunda otomatik yeniden başlatma
Çalışırken Yeniden Yükleme artık tüm hata ayıklama oturumunu sonlandırmak yerine desteklenmeyen bir değişiklik ('kaba düzenleme') yapıldığında uygulamanın işlemini otomatik olarak yeniden başlatabilir.
Bunu etkinleştirmek için, proje dosyanızı bu özellik bildirimini içerecek şekilde düzenleyin.
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>Bunu bir Directory.Build.props dosyasında da ayarlayabilirsiniz. Bu kolaylaştırılmış otomatik yeniden başlatma, hızlı bir işlem yeniden başlatmanın mümkün olduğu proje türleri için devreye girer (örneğin, belirli Aspire veya web projeleri), böylece en az kesinti ile hata ayıklamaya devam edebilirsiniz.
Bu, işlem tabanlı bir yeniden başlatmadır. 4 projede hata ayıklama yapıyorsanız yalnızca değiştirilen projeler (ve bağımlı projeler) yeniden oluşturulur ve yeniden başlatılır.
Razor düzenleyicisi geliştirmeleri
Visual Studio'da daha hızlı ve daha akıllı bir Razor düzenleyicisi; birlikte barındırma, hız ve güvenilirliği artırır ve çok daha fazlasını sunar.
Razor düzenleyicideki önemli geliştirmelerin listesini aşağıda bulabilirsiniz:
Performans ve Güvenilirlik (Birlikte Barındırma)
Razor derleyicisi ve araç deneyimi artık Roslyn LSP sunucusunda birlikte barındırılarak Razor dosya güncelleştirmelerini büyük ölçüde hızlandırır (örneğin Çalışırken Yeniden Yükleme değişiklikler çok daha hızlı uygulanır) ve düzenleme sırasında güvenilirliği artırır.
Etiket Kodu Eylemini Basitleştirme (Topluluk Katkısı)
İçerik veya gerekli alt öğeler bulunmadığında boş bileşen etiketini kendiliğinden kapanan etikete dönüştürmek için yeni bir kod düzeltmesi eklendi (Peter Juhasz tarafından katkıda bulunuldu). Örneğin
<Component Attribute="Value"> </Component>,<Component Attribute="Value" />şeklinde basitleştirilebilirStil Bloğunu .razor.css Dosyasına Ayıklama
Artık bir kod eylemi kullanarak Razor bileşeninden bir satır içi
<style>bölümünü ayrı bir .razor.css dosyasına ayıklayabilirsiniz. Bu, bileşen için eşleşen .razor.css dosyasını otomatik olarak oluşturarak veya güncelleştirerek bileşene özgü stilleri Blazor'ın CSS Yalıtımı ile yalıtmaya yardımcı olur.@bind:event IntelliSense
@bind:<event>değerleri için tamamlama önerileri sunmak üzere Razor IntelliSense geliştirildi (Peter Juhasz tarafından katkıda bulunuldu). Özel olaylarla (örneğin Blazor'da@bind="Value" @bind:event="oninput") iki yönlü veri bağlama kullanıldığında, düzenleyici artık oninput veya onchange gibi geçerli olay adlarını otomatik olarak tamamlar.Biçimlendirme Geliştirmeleri
Yeni Razor biçimlendirme motorunda çok sayıda hata düzeltmesi ve iyileştirme yapıldı. Razor düzenleyicisi artık Razor dosyalarındaki C# biçimlendirme stili seçeneklerini (boşluk, Visual Studio yapılandırmasından kuralları girintileme gibi) daha iyi kabul eder ve önceki sürümlerde (özellikle karma HTML/C# içeriği çevresinde) var olan çeşitli biçimlendirme tuhaflıklarını çözer.
Hata Ayıklama İpuçları Geliştirmeleri
Razor dosyalarında hata ayıklayıcı üzerine gelindiğinde beliren araç ipuçları iyileştirildi. Visual Studio artık hata ayıklama oturumu sırasında Razor dosyasındaki değişkenlerin veya bileşenlerin üzerine geldiğinizde değişken değerlerini ve nesne önizlemelerini daha güvenilir bir şekilde görüntüleyerek çalışma zamanında verileri incelemeyi kolaylaştırır.
"Tag Helpers" için Tanıma Git
Birlikte barındırmadan yeni özelliklerden yararlanarak, artık ASP.NET Core MVC Etiket Yardımcılarının tanımlarına ve özniteliklerine doğrudan Razor dosyalarından gidebilirsiniz. Etiket Yardımcısı'nda F12 tuşuna (veya Ctrl+Tıklama) basıldığında (örneğin, bir
<input asp-for=" ">veya herhangi bir MVC Etiket Yardımcısı kullanımı) kaynak tanımına gidilir. Uzun süredir talep edilen bu özellik, projelerinizdeki Etiket Yardımcılarını keşfetmeyi ve anlamayı çok daha kolay hale getirir.Genel IntelliSense Düzeltmeleri
Razor düzenleyiciyle ilgili birkaç IntelliSense sorunu giderildi. HTML kod parçacıkları (
divbloğunu genişletmek için +Tab<div>yazmak gibi) artık Razor dosyalarında tutarlı bir şekilde görünüyor (daha önce bazen gösterilemiyorlardı). Kısa çizgi içeren öznitelikler ve bileşen parametreleri (örneğin,data-*öznitelikleri veya kısa çizgi içeren Blazor bileşen parametreleri) için otomatik tamamlama daha sağlamdır, bu nedenle öneriler ve tamamlamalar bu durumlarda beklendiği gibi çalışır.Razor Derleyici İyileştirmeleri
Razor ve Blazor projeleri için önemli derleyici performansı ve bellek kullanımı geliştirmeleri yapıldı. Birçok Razor bileşenine sahip çözümler daha hızlı derleme ve daha az bellek yükü ile karşılaşacaktır. Bu iyileştirmeler, Razor sayfalarının düzenlenmesini ve oluşturulmasını daha hızlı hale getirerek büyük Blazor uygulamalarında yüksek bellek kullanımı ve yavaş artımlı derlemelerle ilgili önceki geri bildirimleri ele alır.
ASP.NET Core için Klasik Razor Düzenleyici
ASP.NET Core için Eski Razor Düzenleyicisi' nin yerini, birlikte barındırma modunda çalışan modern Razor düzenleyicisi almıştır. Eski düzenleyici artık kullanılamıyor.
Eski Razor Düzenleyicisi'ni etkinleştirmek için Araçlar > Seçenekleri'ndeki seçenek artık kullanılmaz ve Visual Studio'in gelecekteki bir sürümünde kaldırılır.
Smarter .NET test oluşturma
GitHub Copilot'un akıllı test oluşturma özelliği ile birim testlerini daha hızlı oluşturun ve geliştirin.
Visual Studio artık GitHub Copilot ile daha akıllı test oluşturma özelliğine sahip. Kodunuzdaki kapsamı ve güvenilirliği artırmak için testleri hızlı bir şekilde oluşturabilir ve iyileştirebilirsiniz. Bu amaca yönelik tasarlanmış test iş akışı, C# ile xUnit, NUnit ve MSTest gibi popüler çerçevelerle çalışır.
![]()
yeni bir proje başlatırken veya mevcut bir projeyi geliştirirken GitHub Copilot test, testleri daha hızlı yazmanıza yardımcı olur ve iş akışınızdaki her şeyi korur. GitHub Copilot Chat @Test yazın, neyi test etmek istediğinizi açıklayın ve Copilot test kodunu sizin için oluşturur.
C++
C++ için GitHub Copilot uygulama modernizasyonu artık Genel Önizleme'de kullanılabilir.
C++ için GitHub Copilot uygulaması modernleştirmenin Genel Önizleme sürümünde kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz.
C++ için GitHub Copilot uygulaması modernleştirme, C++ projelerinizi MSVC'nin en son sürümlerini kullanacak ve yükseltmeyle ilgili sorunları çözecek şekilde güncelleştirmenize yardımcı olur.
user belgelerimizi Microsoft Learn sayfasında bulabilirsiniz.
Başlangıç Yapmak
- C++ iş yükü seçili Visual Studio 2026 sürüm 18.3 veya üzerini yükleyin.
- Windows üzerinde derleme yapmak için MSVC kullanan bir MSBuild (.sln) veya CMake projesi açın.
- GitHub Copilot Chat penceresinde projenizi MSVC sürüm 14.50 kullanacak şekilde güncellemek için @Modernize'e sorun, Çözüm Gezgini'da çözüm üzerindeki sağ tıklama bağlam menüsünden Modernize aracısını başlatın veya üst düzey menüden Project → Çözümü Yeniden Hedefle'yi tıklayın.
![]()
Uygulama modernleştirme
C++ için GitHub Copilot uygulamasının modernizasyonu, artık Özel Önizleme'de kullanılabilir.
C++ için GitHub Copilot uygulaması modernleştirmenin artık Özel Önizleme'de olduğunu paylaşmak için heyecanlıyız. C++ için GitHub Copilot uygulaması modernleştirmesi, C++ projelerinizi Microsoft C++ (MSVC) Derleme Araçları'nın en son sürümüne geçirmenize yardımcı olur.
![]()
Denemek ister misin? aka.ms/cppagents'da Özel Önizleme'ye kaydolun.
Aracı modu için düzenleme araçlarını kodla
GitHub Copilot Aracısı Modu için C++ Kod Düzenleme Araçları artık Özel Önizleme'de kullanılabilir.
GitHub Copilot Aracı Modu için C++ Kod Düzenleme Araçları'nın genel önizleme aşamasında olduğunu paylaşmak için heyecanlıyız. Bu araçlar, C++ kod tabanınızda Copilot daha etkili bir şekilde gezinmenize yardımcı olur, böylece kodu yeniden düzenleme veya değiştirme sırasında daha iyi öneriler alırsınız. Copilot artık şunları yapabilir:
- Projenizdeki sembollere yapılan tüm referansları bulun
- Tür bilgileri, bildirimler ve kapsam gibi meta verilere erişme
- Sınıf devralma hiyerarşilerini eşleme
- İşlev çağrı zincirlerini izleme
Başlamak için:
- IDE'nizde GitHub Copilot Aracı Modu'nu etkinleştirdiğinden emin olun.
- Bir C++ projesi açın.
Tools → Seçenekleri → GitHub → Copilot gidin ve>Copilot<1> tarafından kullanılacak C++ araçlarını etkinleştirin. - IDE'nizi veya çözümünüzü yeniden başlatın.
- Copilot Chat Tools simgesini kullanarak belirli araçları etkinleştirin.
![]()
Not: Genel Önizleme sırasında araç adları ve kullanıcı arabirimi değişebilir.
Araçları etkinleştirdikten sonra, Copilot sorularınızı yanıtlarken veya kod değişiklikleri önerirken otomatik olarak kullanır.
![]()
En iyi sonuçlar için net istemler yazın ve araç aramasını destekleyen yapay zeka modellerini kullanın.
AI model karşılaştırması - GitHub Docs
Windows için Build performansı
GitHub Copilot'ın Windows için derleme performansı artık Genel Önizleme olarak kullanılabilir.
Windows için GitHub Copilot derleme performansının Genel Önizleme'de kullanıma sunulduğunu duyurmaktan heyecan duyuyoruz.
GitHub Copilot ile Windows derleme performansı
Windows için derleme performansı GitHub Copilot, MSVC kullanarak C++ projelerindeki derleme performansı sorunlarını belirlemek ve düzeltmek için Build Insights'ı kullanır. Derleme sürecinizi analiz ederek, bu aracı iyileştirmeler önerir ve derleme sürelerini azaltmak için değişiklikler uygular:
- Önceden derlenmiş üst bilgiler oluşturun ve kullanılmayan eklemeleri kaldırarak dahil etme yollarını optimize ederek üst bilgi ayrıştırma süresini azaltın.
- İşlev ayrıştırma süresini azaltmak ve ortadan kaldırmak için işlevleri yeniden düzenleyin.
- Derleme hızını artıran daha yeni dil özelliklerini kullanmak için C++ kodunu modernleştirin.
- Paralel derlemelerden ve en uygun bağlayıcı ayarlarından yararlanmak için derleme ayarlarını iyileştirin.
Başlangıç Yapmak
- IDE'nizde GitHub Copilot Aracı Modu'nu etkinleştirdiğinden emin olun.
- Bir C++ projesi açın.
- Derleme sürenizi iyileştirmek için GitHub Copilot Chat penceresinde @BuildPerfCpp sorun.
Not: Build Insights'ın çalışması ve derleme performansı verilerini toplaması gerekir. Ayrıca ETL iz toplama izinleri gerektirir. MSVC'den ETW olaylarını toplamak üzere Build Insights'ı etkinleştirmek için UAC istemini bir kez kabul edin.
@BuildPerfCpp ile GitHub Copilot sohbette derleme sürenizi iyileştirmek için sorun " />
Extensibility
Deneysel Örnek yeniden konumlandırıldı
Uzantılar menüsüne Deneysel Örneği Başlat ve Deneysel Örneği Sıfırla komutları eklendi.
Deneysel örnek başlatma ve sıfırlama komutları artık Uzantılar → Uzantı Geliştirme menüsündedir. Artık deneysel Visual Studio örneğini başlatmak veya sıfırlamak için başlangıç menüsü kısayollarını Windows kullanmanız gerekmez.
![]()
Bu komutları bulmak daha kolaydır ve yalnızca Visual Studio uzantı geliştirme için olan kök son ekli örnekleri yanlışlıkla başlatmaktan kaçınmanıza yardımcı olur.
İsterseniz
[installdir\vssdk]'deki eski kısayolları hala kullanabilirsiniz.
En önemli hata düzeltmeleri
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Visual Studio yükleyicisi, 10.0.26100 Windows SDK'sının (10.0.26100.7705) en son hizmet sürümünü içerecek şekilde güncelleştirildi. | Geri bildirim formu |
| Git Deposu'ndaki tablo sütunları artık değiştirilemez | Geri bildirim formu |
| Proje klasörlerindeki TFVC öğeleri kaynak denetimi altında olarak kabul edilmez | Geri bildirim formu |
Sürüm 18.2.2
10 Şubat 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| MSVC iyileştiricisinde hatalı derleme kodu oluşturulmasına neden olan bir hata düzeltildi. |
| Giderilen güvenlik uyarıları | CVE | Descritpion |
|---|---|---|
| Github Copilot ve Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı | CVE-2026-21256 | Bu güvenlik güncelleştirmesi, GitHub Copilot ve Visual Studio'da bir komutta ('komut ekleme') kullanılan özel öğelerin yanlış nötrleştirilmesinin yetkisiz bir saldırganın ağ üzerinden kod yürütmesine izin verdiği bir güvenlik açığını giderir. |
| Github Copilot ve Visual Studio Güvenlik Özelliğini Atlama Güvenlik Açığı | CVE-2026-21257 | Bu güvenlik güncelleştirmesi, GitHub Copilot ve Visual Studio'da bir komutta ('komut ekleme') kullanılan özel öğelerin yanlış nötrleştirilmesinin yetkili bir saldırganın ağ üzerinden ayrıcalıkları yükseltmesine izin verdiği bir güvenlik açığını giderir. |
| .NET Güvenlik Özelliği Atlama Açığı | CVE-2026-21218 | Bu güvenlik güncelleştirmesi, .NET ve Visual Studio'da eksik özel öğenin yanlış işlenmesinin yetkili bir saldırganın ağ üzerinden sahtecilik yapmasına olanak tanıyan bir güvenlik açığını giderir. |
Sürüm 18.2.1
20 Ocak 2026'da yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| VS2026 hatası: Microsoft.VCRedistVersion.v143.default.props bulunamıyor. | Geri bildirim formu |
| Önemli hata C1001: derleyici iç hatası | Geri bildirim formu |
Ocak Güncelleştirmesi 18.2.0
13 Ocak 2026'da yayınlandı.
GitHub Copilot
NuGet MCP Sunucusu
Bilinen güvenlik açıkları olan paketleri güncellemenin bir yolunu sunar ve GitHub Copilot için paketler hakkında gerçek zamanlı bilgi çekebilir.
NuGet MCP sunucusu yerleşiktir, ancak işlevselliğini kullanmak için bir kez etkinleştirilmesi gerekir. Daha fazla bilgi için NuGet MCP sunucusu hakkındaki belgelere bakın.
Başlangıç Yapmak
NuGet MCP sunucusunu etkinleştirmek için Visual Studio 2026'da şu adımları izleyin:
GitHub Copilot Chat penceresini açın ve oturum açtığınızdan emin olun.
Araçlar menüsünü açmak için alt araç çubuğundaki araçlar simgesine tıklayın.
- "nuget" adlı MCP sunucusunu bulun ve etkinleştirmek için kutuyu işaretleyin.
![]()
Paket güvenlik açıklarını düzeltme
NuGet MCP sunucusu, projenizdeki paket güvenlik açıklarını belirlemenize ve düzeltmenize yardımcı olabilir. Güvenlik açıklarını düzeltmek için MCP sunucusunu kullanmak için GitHub Copilot Chat penceresine aşağıdaki istemi girin:
Paket güvenlik açıklarımı düzeltme
MCP sunucusu projenizin bağımlılıklarını analiz eder ve bilinen güvenlik açıklarına sahip paketlere güncelleştirmeler önerir.
Tüm paketler güncelleştiriliyor
NuGet MCP sunucusu, paketlerinizi en son uyumlu sürümlere de güncelleştirebilir. MCP sunucusunu kullanarak tüm paketleri güncelleştirmek için GitHub Copilot Chat penceresine aşağıdaki istemi girin:
Tüm paketlerimi en son uyumlu sürümlere güncelleştirin
MCP sunucusu projenizin hedef çerçevelerini analiz eder ve projenizle uyumlu paketlerin en son sürümüne güncelleştirmeler önerir.
Paketi belirli bir sürüme güncelleştirme
NuGet MCP sunucusu, belirli bir paketi belirttiğiniz bir sürüme güncelleştirebilir. Bunu yapmak için GitHub Copilot Chat penceresine aşağıdaki istemi girin:
[PackageName] paketini [VersionNumber] sürümüne güncelleştirin
Support
NuGet MCP sunucusuyla ilgili bir sorun yaşıyorsanız veya başka bir geri bildiriminiz varsa lütfen NuGet GitHub deposunda bir sorun açın. Sorununuzu veya önerinizi daha iyi anlayıp ele alabilmemiz için lütfen sorun şablonunda istenen bilgileri sağlayın.
.NET
GitHub Copilot uygulama modernizasyonu
.NET yükseltmeleri için dinamik üç aşamalı iş akışı.
daha fazla içgörü ve görünürlükle .NET yükseltmenizi değerlendirmenize, planlamanıza ve yürütmenize yardımcı olacak üç aşamalı bir yaklaşım kullanıma sunulmuştur. Değerlendirme dosyasında güncel olmayan NuGet paketleri, hedef sürümler, proje sayısı, yükseltme karmaşıklığı ve API analizi özetlenmektedir.
Plan dosyası artık bu değerlendirmeye göre dinamik olarak oluşturulur ve size proje durumunuzla uyumlu kalan bir yükseltme planı sağlar. Ayrıca eski ilerleme belgesini de görevler çalıştırıldıkça güncelleştirilen bir Görev Yürütme dosyasıyla değiştirdik.
Üç dosya da tamamen dinamik, düzenlenebilir ve süreç boyunca eşitlenmiş durumda tutularak baştan sona daha şeffaf ve iş birliğine dayalı bir yükseltme deneyimi sunmaktadır.
C++
Visual Studio 2022'den itibaren MSVC sürümleri
MSVC Derleme Araçları v14.30-v14.43 artık Visual Studio 2026. Mevcut C++ projelerinizi Visual Studio 2026'ya taşımayı kolaylaştırmak için artık Visual Studio 2026 yükleyicisinde Individual components sekmesinin altındaki Microsoft C++ (MSVC) Derleme Araçları sürüm 14.30-14.43'ü dahil ediyoruz. Bu sürümler ilk olarak Visual Studio 2022'de gönderildi.
Bu değişiklik sonucunda, Visual Studio 2022 (v17.0-v17.14) kullanıcıları, Visual Studio 2026'ya yükseltirken mevcut derleyici sürümlerini kullanmaya devam edebilir. Başlamak için ihtiyacınız olan sürümü yüklemeniz ve projenizi en son IDE'ye yüklemeniz yeterlidir.
Yeni MSVC sürümleri için destek, gelecekteki bir güncelleştirmede Visual Studio kurulum yardımcısı da eklenecektir.
En önemli hata düzeltmeleri
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Web Sitesi Yayımlama'da FTP seçeneği eksik. | Geri bildirim formu |
| Yazdırma Kutusu için Biçimlendirme Belgesi Kaybolmaz (VS2026) | Geri bildirim formu |
| Dönüştürme işlevlerini içeren bazı üçüncül ifadelerin başvuru türünde lvalue yerine rvalue olarak kabul edilmesine yol açan bir sorun düzeltildi. | Geri bildirim formu |
| Hata ayıklayıcısı ve Visual Studio 18.1.1 kilitleniyor | Geri bildirim formu |
Sürüm 18.1.1
16 Aralık 2025'te yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| msvc 14.50.35717'de iç derleyici hatası | Geri bildirim formu |
| LTSC C++ araçlarını yüklemek için VS2026 (18.0.0) seçeneği eksik | Geri bildirim formu |
| Güncelleme uzantılarından sonra VS2026 bozuldu. | Geri bildirim formu |
| ReSharper kullanıcılarının Visual Studio 2022'ye kıyasla Visual Studio 2026'da daha uzun başlatmalarla karşılaşmasına neden olan bir sorun düzeltildi. | Geri bildirim formu |
| Araç Windows bağlam menüsünde Öğeyi Kapat yok | Geri bildirim formu |
| CHPE derlemeleri için UCRT oluştururken deterministik olmayan çıktıyı gözlemleme | Geri bildirim formu |
| MCP Kayıt Defterleri penceresinde arama bozuk | Geri bildirim formu |
| ARM64 Enclave VCRuntime'ın doğru şekilde bağlanamamasına neden olan bir sorun düzeltildi. | |
| Visual Studio Yükleyicisi, 10.0.26100 Windows SDK'sının (10.0.26100.7175) en son hizmet sürümünü içerecek şekilde güncelleştirildi. |
Aralık Güncelleştirmesi 18.1.0
9 Aralık 2025'te yayınlandı.
IDE
MCP Kimlik Doğrulama Yönetimi
Artık Visual Studio. Artık MCP sunucuları için kimlik doğrulama kimlik bilgilerini Microsoft ve GitHub hesapları gibi Visual Studio Anahtar Zinciri dışındaki kimlik bilgileri de dahil olmak üzere Visual Studio tek bir yerde yönetebilirsiniz. Buna yeni MCP sunucusu yönetim deneyimi aracılığıyla erişin.
![]()
MCP Sunucusu Yönergeleri
Artık MCP sunucularıyla birlikte gelen yönergeler dosyalarını doğrudan Visual Studio'da görüntüleyebilirsiniz.
MCP sunucusu yönergeleri, sunucunun konağa gönderdiği ve sunucu araçlarının nasıl kullanılacağını gösteren hızlı bir sistem istemidir. Artık bu yönerge dosyalarını doğrudan Visual Studio görüntüleyebilirsiniz. Yeni MCP sunucusu yönetim deneyimini açarak bunları denetleyebilirsiniz.
Visual Studio'da
![]()
MCP Elicitations ve örnekleme
MCP Çağrıları için destek ve sohbet içi çağrılar ve örneklemeler için yeni bir UX sunulmuştur.
Visual Studio'daki MCP artık gereksinim toplama işlemlerini destekliyor. Model Bağlam Protokolü (MCP), sunucuların etkileşimler sırasında istemci aracılığıyla sizden ek bilgi istemesine olanak tanır. Bu akış, sunucular ihtiyaç duydukları bilgileri toplarken kullanıcı etkileşimlerini ve veri paylaşımını denetlemenize yardımcı olur.
Artık daha basit, daha kolay bir deneyim için MCP örnekleme ve bilgi alma isteklerine doğrudan sohbet penceresinden yanıt verebilirsiniz.
![]()
![]()
MCP Sunucu Yönetimi
Visual Studio'da MCP sunucularını yönetmek için daha kolay ve daha bütünleşik bir kullanıcı deneyimi.
Visual Studio'da MCP sunucularını yönetmek artık birleşik bir deneyimle daha kolay. Temel yönetim kullanıcı arabiriminde sunucu durumunu hızlı bir şekilde yapılandırabilir, kimlik doğrulaması yapabilir ve görüntüleyebilirsiniz.
![]()
Araç seçici penceresindeki herhangi bir sunucu için Yapılandır seçeneğini açılır pencerede seçin ve başlayın.
![]()
GitHub Copilot
GitHub Bulut Aracısı önizlemesi
** Görevleri Bulut Ajan'a devredin ve sıkıcı işleri Copilot hallederken siz odaklanmış kalın.
GitHub Bulut Aracısı artık önizleme aşamasındadır. Kullanıcı arabirimi temizlemeleri, yeniden düzenlemeler, belge güncelleştirmeleri ve çok dosyalı düzenlemeler gibi yinelenen veya zaman alan görevleri Bulut Aracısı'na boşaltabilir ve değişiklikleri daha sonra gözden geçirebilirsiniz.
Bulut Aracısı'nı etkinleştirme
Bulut Aracısı'nı etkinleştirmek için:
Copilot rozeti açılan menüsüne tıklayın.
Ayarlar ve Seçenekler → Kodlama Aracısı (Önizleme) öğesini seçin.
- Visual Studio yeniden başlatın.
Note: Bulut Aracısı çözümünüzün bir GitHub deposuna bağlanmasını gerektirir.
Nasıl çalışır?
Etkinleştirildikten sonra, Visual Studio üzerinden görevleri doğrudan devredebilirsiniz. Bulut Aracısı gözden geçirmeniz için değişiklikler hazırlar, böylece yorucu düzenlemeleri işlemek yerine projenizin temelini oluşturmaya ve hata ayıklamaya odaklanabilirsiniz.
Geri bildirimlerinize dayanarak bu deneyimi etkin bir şekilde geliştiriyoruz. Yakında Visual Studio içinde doğrudan pull request bağlantıları göreceksiniz; çalışma akışınızı bozmadan aracı tarafından oluşturulan değişiklikleri gözden geçirmek daha da kolaylaşacak.
Önemli
Ücretsiz GitHub Copilot etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.
Hata ayıklama ve tanılama
Daha akıllı kesme noktası sorun giderme
Copilot artık daha hızlı hata ayıklamanızı sağlamak için ilişkisiz kesme noktalarını otomatik olarak düzeltir.
tr-TR: Copilot, üzerine gelindiğinde beliren araç ipucundan Copilot'a Sor seçeneğine tıklama özelliği kullanılarak ilişkisiz kesme noktaları için bir süredir destek sağlanmaktadır. Ancak, Dev18'de bu destek önemli bir yükseltme alır. Daha önce Copilot hata iletisini okur ve sonraki adımları önerirdi.
![]()
Şimdi dosyayı daha derin ve otomatik bir analiz denetimi, yüklenen modülleri ve simgeleri inceleme, doğru modülü tanımlama ve sizin için doğru simgeleri yükleme işlemlerini gerçekleştiriyor.
Ekran görüntüsü, kesme noktası sorun giderme için "Copilot'a Sor" düğmesine tıklama eylemi sırasında Copilot sohbetinde gösterilen Copilot yanıtını gösteriyor.
Bu geliştirme, kapsamı sembol sorunlarının ötesine de genişletir. Copilot artık yanlış hata ayıklama motorunun, JMC veya yönetilen iyileştirmeler tarafından devre dışı bırakılan kesme noktalarının, güncel olmayan ikili dosyaların ve daha fazlasının neden olduğu sorunları çözmeye yardımcı olur. İlişkisiz kesme noktası sorunlarının çoğu artık tek bir tıklamayla düzeltilebilir ve bu da tüm deneyimi daha hızlı ve daha güvenilir hale getirir.
Debugger Copilot Çıkış Penceresini kullanır
profil oluşturucu aracısı içinDebugger Copilot yardımı, daha akıllı hata ayıklama için Çıkış Penceresi bağlamını kullanır.
Dev 18'de Debugger Copilot desteği, hata ayıklama modu sırasında Çıkış Penceresi'nden alınan çalışma zamanı ayrıntılarından yararlanacak şekilde geliştirildi. Bir özel durumu analiz ederken, Copilot gerektiğinde Çıkış Penceresi bağlamına erişmek için izin ister.
Aşağıdaki örnekte, Özel Durum Yardımcısı daha doğru ve yararlı yanıtlar sağlamak için Çıkış Penceresi bağlamını kullanır.
Bu bağlam artık hata ayıklama modunda kullanılabilir ve Özel Durum Yardımcısı, değişken analizi, kod incelemesi ve diğer hata ayıklama senaryoları için daha zengin içgörüler sağlar. Bu yükseltme, kod ve çalışma zamanı içgörülerini birleştirerek Özel Durum Yardımcısı yanıtlarının kalitesini artırır, kök nedenlerini daha hızlı tespit etmenize yardımcı olur, hassas düzeltmeler önerir ve ilgili kodu vurgular. Sonuç, birden çok hata ayıklama iş akışında daha güvenilir, verimli ve bağlama duyarlı bir hata ayıklama deneyimidir.
.NET sayaçları
Profiler Agent, yeni .NET sayaç desteği ile daha derin ASP.NET içgörüleri sunar.
Copilot Profil Oluşturucu Aracısı artık ASP.NET senaryolar için .NET Sayaçlarını kullanarak uygulamanızın performansı hakkında daha ayrıntılı içgörüler sunar. CPU ve bellek analizinin yanı sıra şunları elde edersiniz:
Daha akıllı bağlama duyarlı tanılamalar için Proje özellik algılama
ASP.NET'e özgü performans sorunlarını daha hızlı ortaya çıkarmak için ölçüm sayaçları temelli analiz
- Performans sorunlarını daha yüksek doğrulukla saptamak için gelişmiş uçtan uca içgörüler
Sayaç aracını kullanan örnek sonuçlar:
![]()
Bu yükseltme, Profil Oluşturucu Aracısı'nı ASP.NET uygulamaları için daha güçlü hale getirerek sorunları erken belirlemenize, kök nedenleri anlamanıza ve güvenle işlem yapmanıza yardımcı olur.
GitHub repo bağlamı ile istisna analizi
Exception Analizi artık daha akıllı ve bağlama duyarlı hata ayıklama içgörüleri sunmak için GitHub depo bağlamını kullanıyor.
Özel Durum Yardımcısı'nı depo bağlamı ile iyileştirerek size daha hızlı ve daha doğru hata ayıklama için daha zengin içgörüler sağladık. Özel Durum Yardımcısı, artık kod tabanınızla doğrudan ilgili öneriler sunmak için açık deponuzdaki geçmiş hatalar, sorunlar, çekme istekleri ve geçmiş düzeltmeleri ilişkilendirir.
Bu özellik hem GitHub hem de Azure DevOps depolarını destekler.
![]()
Artık deponuza göre uyarlanmış, bağlama duyarlı, yüksek duyarlıklı bir hata ayıklama deneyimi elde edersiniz.
Desktop
WinForms Uzman aracısı
Kodlama aracısı artık ekipte uzmanlar tarafından hazırlanmış WinForms geliştirme için özel yönergeler içeriyor.
WinForms Uzmanı aracısı, WinForms geliştirmesinin önemli zorluklarıyla başa çıkmanıza yardımcı olan kapsamlı bir kılavuzdur. Birkaç kritik alanı kapsar:
Tasarımcı kodu ve normal kod: WinForms projeleri iki ayrı kod bağlamı içerir: tasarımcı tarafından oluşturulan serileştirme kodu ve modern iş mantığı. Aracı, her bağlamda hangi C# özelliklerini kullanabileceğinizi bilir.
Modern .NET desenleri: Aracı .NET 8-10 için tam olarak güncelleştirilir, örneğin:
Topluluk Araç Seti ile MVVM veri bağlama desenleri.
Doğru InvokeAsync aşırı yüklemeleriyle async/await desenleri.
- Koyu mod desteği ve yüksek DPI farkındalığı.
- Doğru yerlerde null atanabilir başvuru türleri (NTS).
Düzen en iyi yöntemleri: Farklı ekran boyutları ve ölçeklendirme faktörleri arasında çalışan duyarlı, DPI kullanan düzenler için TableLayoutPanel ve FlowLayoutPanel kullanma konusunda rehberlik alın.
CodeDOM serileştirme yönetimi: Öznitelikler ve
[DefaultValue]yöntemlerleShouldSerialize*()sık karşılaşılan tuzaklardan kaçınmak için WinForms tasarımcısında özellik serileştirme için kritik kuralları öğrenin.Özel durum işleme: İşlem kilitlenmelerini önlemek için zaman uyumsuz olay işleyicileri ve uygulama düzeyi özel durum işleme için uygun desenleri kullanın.
Ajanın yönergeleri, denetim adlandırma kurallarından erişilebilirlik gereksinimlerine kadar her şeyi kapsayacak şekilde ayrıntılıdır. Üst düzey bir WinForms mimarının kodunuzun her satırını gözden geçirmesi gibi bir şey.
En önemli hata düzeltmeleri
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Çözüm Gezgini artık Çözüm düğümünü göstermiyor | Geri bildirim formu |
| MSI özel eylemi içinde uzantı yüklemesini engelleyen bir sorun düzeltildi. | Geri bildirim formu |
| CompletionsPackage bazen yüklenemedi ve kullanıcıya bir hata iletişim kutusu gösteriliyor. | Geri bildirim formu |
| Arşiv Yöneticisi kullanılarak Ad Hoc Android APK'lerinin oluşturulması hatası düzeltildi. | Geri bildirim formu |
| AI Tarafından oluşturulan işlem kaydı mesajı, pencere düzeni değiştirilirse VS'nin kilitlenmesine neden oluyor. | Geri bildirim formu |
| Önemli hata C1001: derleyici iç hatası | Geri bildirim formu |
| "'GlobalHubClientPackage' paketi düzgün yüklenmedi" hata penceresi, çeşitli Visual Studio özelliklerinin düzgün çalışmamasıyla sonuçlanan nadir örneklerde gösteriliyordu. | Geri bildirim formu |
| Hem VsixInstaller hem de VS yükleyicisi kapatıldıktan sonra başlatılır | Geri bildirim formu |
| Kayan sürümler ve Çözüm Filtreleri ile Merkezi Paket Yönetimi kullanılırken NuGet Geri Yükleme'nin başarısız olduğu bir senaryo düzeltildi. | |
| Bir Win32 uygulamasında DesktopWindowXamlSource oluşturma işlemi, uygulama başlatıldığında harici olarak bozulur | Geri bildirim formu |
| Visual Studio 2026 Code Analysis yapılandırılamaz | Geri bildirim formu |
| Bir ARM64EC iş parçacığı, başka bir ARM64EC coroutine çağıran bir x64 coroutine çağırdığında x64 Öykünücüsü kilitleniyor. | Geri bildirim formu |
| Otomatik vektörleştiricide görülen ve döngünün yalnızca bir parçasının sadakatle yürütülmüş gibi görünebileceği bir hata düzeltildi. | |
| VS2026 v143 Derleme Araçları Bulunamıyor | Geri bildirim formu |
| Sekme yüklenmediği sürece sekmeyi kapatmak için orta tıklama çalışmıyor | Geri bildirim formu |
Sürüm 18.0.2
24 Kasım 2025'te yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| C++ programlarını etkileyen, OpenMP kullanan bir kilitlenme düzeltildi. | Geri bildirim formu |
| Visual Studio 2026 Insider Veri İpuçları okunamıyor | Geri bildirim formu |
| Kaynak kontrol eklentisindeki değişiklik, bir açılır pencere oluşturur. | Geri bildirim formu |
| Bilgi işlem yeniden adlandırma iletisi ekranda takılıyor | Geri bildirim formu |
Sürüm 18.0.1
19 Kasım 2025'te yayınlandı.
| En önemli hata düzeltmeleri | Topluluktan |
|---|---|
| Visual Studio 2022 17.14.15 güncelleştirmesi ile ilgili sorunlar - BAĞLANTI : önemli hata LNK1000 | Geri bildirim formu |
| (2026) Word Kaydırma ayarı, fark görünümü açıldıktan sonra devre dışı kalmaya devam ediyor | Geri bildirim formu |
| Farklı türlerdeki dizilere sahip ifadeleri içeren üçüncül ifadelerle ilgili yanlış kod oluşturma sorunu düzeltildi. | Geri bildirim formu |
| [VS18] Hata ayıklayıcı, bir dosyaya yönlendirilen standart akışı kapatmıyor. | Geri bildirim formu |
| Birçok çözüm öğesiyle çözümdeki ilk kesme noktasında önemli hata ayıklayıcı kilitleniyor | Geri bildirim formu |
| Dezenfektan Kapsamı Blok Listesi Bozuk | Geri bildirim formu |
| AVX2'de yanlış yönergeler oluşturuldu | Geri bildirim formu |
| C kodu derlenirken C4319 gösterilmiyor | Geri bildirim formu |
| C++/CLI - satır içi ad alanı çalışmıyor | Geri bildirim formu |
| Performans Profili Oluşturucu, C++/CLI'da yönetilmeyen kod için simgeleri doğru yüklemiyor | Geri bildirim formu |
| iOS / tvOS / macOS / MacCatalyst / MAUI iş yükleri için .NET için Xcode 26.1 desteği ekler. v26.1.10494 iş yükü için sürüm notlarına bkz. | |
| Vektör sütununu içeren sütun deposu dizini hatası | Geri bildirim formu |
Kasım Güncelleştirmesi 18.0.0
11 Kasım 2025'te yayınlandı.
IDE
Bunu mu demek istediniz? 📣
Dosyalarınızın izini bir daha asla kaybetmeyin! Copilot amacınızı akıllı bir şekilde algılar ve Visual Studio arama yaparken daha iyi eşleşmeler önerir.
Kodlama sırasında bir dosyanın adını hiç unuttunuz mu? Visual Studio'daki yeni Did You Mean özelliği size yardımcı olmak için burada! All-In-One Search kullanarak arama yaptığınızda ve Copilot en üstteki sonuçtan daha iyi bir eşleşme algıladığında (belki de yazım hatası veya belirsiz bellek nedeniyle) ne demek istediğinizi gösterir.
Did You Mean, Ctrl+Shift+P tuşlarına basarak erişebileceğiniz All-In-One Arama ile sorunsuz çalışır. Bir arama terimi yazdığınızda, Copilot girişinizi analiz eder ve amacınıza daha yakın bir terim bulursa daha ilgili bir terim önerir. Bu özellik, arama sonuçları boş çıktığında ya da en üstteki sonuç aslında aradığınız şey olmadığında da yararlıdır.
![]()
![]()
Bunu mu demek istediniz? özelliği, yazım hatalarını düzeltmek veya doğru adı hatırlamak için harcanan süreyi kısaltarak arama deneyiminizi daha kolay ve daha sezgisel hale getirir, böylece daha hızlı bir arama deneyimi sunar.
Did You Mean (önizleme) artık Visual Studio'da kullanılabilir ve tüm geçerli kullanıcılar için otomatik olarak etkinleştirilir. Şu anda bu özellik genel GitHub depolarıyla birlikte çalışıyor ve gelecekteki güncelleştirmelerde erişimi genişletmek için etkin bir şekilde çalışıyoruz. Hemen deneyin ve görüşlerinizi bize bildirin! Ayrıca Tools → Seçenekler → GitHub → Copilot → Arama → Hepsi-Bir-Arada Arama (önizleme)'da 'Demek İstediğinizi mi Aradınız' kod arama desteğini etkinleştirebilirsiniz.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Kod kapsamı 📣
Code kapsamı artık Visual Studio Community ve Professional sürümlerinde ilk kez kullanılabilir. Kodunuzun iyi test edilmesini sağlamak hiç bu kadar kolay olmamıştı!
Artık testler tarafından hangi kod bölümlerinin çalıştırıldığını doğrudan IDE üzerinden analiz edebilirsiniz! Daha önce yalnızca Enterprise sürümünde mevcut olan bu özellik artık Community ve Professional sürümlerinde de kullanıma sunulmuştur; böylece kodunuzun iyi bir şekilde test edildiğinden emin olmak her zamankinden daha kolay hale gelir.
![]()
Yeni neler var
Yerleşik kod kapsamı araçları, birim testleri ve diğer kodlanmış testler tarafından kodunuzun ne kadarının kapsandığını göstererek testlerin etkinliğini anlamanıza yardımcı olur.
CI/CD tümleştirmesi, sürekli tümleştirme iş akışlarınızın bir parçası olarak otomatik kapsam izlemeye olanak tanır.
Nasıl kullanılır?
Test menüsünde Tüm Testler için Kod Kapsamını Analiz Et seçeneğini seçerek test paketinizde kapsam analizi gerçekleştirin.
Ayrıca, seçilen testlerde kod kapsamı gerçekleştirmek için Test Gezgini içerisinde sağ tıklayabilirsiniz.
- Sonuçlar Kod Kapsamı Sonuçları penceresinde görünür ve her derleme, sınıf ve yöntem için yüzdeleri gösterir.
- Visual Studio, test edilen çizgileri doğrudan editor vurgular; böylece nelerin kapsandığını ve nelerin olmadığını hızla fark edebilirsiniz.
Bu özellik, önemli bir aracı daha fazla geliştiricinin hizmetine sunarak projelerinizi daha büyük bir güvenle yayınlamanıza yardımcı olur.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Yeni genel bakış 📣
Visual Studio artık Fluent UI tasarım sistemiyle uyumlu yenilenmiş bir arabirime sahiptir. Bu güncelleştirme, IDE genelinde modern ve uyumlu bir estetik sunarak kullanılabilirliği, erişilebilirliği ve görsel netliği artırır.
Visual Studio IDE Fluent UI tasarım sistemiyle uyumlu olacak şekilde güncelleştirildi ve daha modern ve uyumlu bir görünüm ve his sunuyor. Bu değişiklikler, tanıdık iş akışlarını korurken kullanılabilirliği ve erişilebilirliği artırır.
Güncelleştirilmiş tasarım diline ek olarak, kullanıcılara geliştirme ortamlarının görünümü üzerinde daha fazla kontrol sağlamak için 11 yeni renkli tema ekledik.
![]()
Ayrıca, özellikle düzenleyicinin görünümü ve hissiyatına odaklanan yeni bir Düzenleyici ve Görünüm ayarı da sunuyoruz. Bu ayar, genel IDE temasına uydurmak için kullanılabilir, ancak bağımsız olarak da çalışır ve kullanıcıların daha geniş IDE ile uyum sağlamaya gerek kalmadan kodlama ortamlarını özelleştirmelerine olanak tanır.
![]()
Son olarak, ikonografiyi daha görsel olarak çekici ve tanınması daha kolay olacak şekilde yeniden tasarladık, böylece gezinmeyi ve genel kullanıcı deneyimini iyileştirdik.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Modern ayarlama deneyimi 📣
Yeni ayarlar deneyimi, Araçlar > Seçenekleri'ni modern tasarım, daha akıllı bir kuruluş ve gelişmiş güvenilirlikle değiştirerek Visual Studio kolay ve kullanıcı dostu bir arabirim sunar.
Modern ayarlar deneyimi artık varsayılan ayardır ve eski Araçlar → Seçenekleri iletişim kutusunun yerini alır. Bu güncelleştirilmiş platform, yapılandırma iş akışınızda netlik, tutarlılık ve genişletilebilirlik sağlayan Fluent uyumlu bir kullanıcı arabirimi, merkezi kayıt ve gelişmiş kalıcılık sağlar.
![]()
Ayarlarınız, dolaşım desteğine sahip eski Visual Studio sürümlerinden devam edecektir. Ancak, ayarlar artık eski ürünlerle eşitlenmez; bu, ileriye dönük uyumluluk ve daha temiz bir geçiş yolu sağlar.
En yaygın kullanılan ayarlar zaten yeni platforma taşınmıştır. Eski bağlantılar aracılığıyla kalan ayarlara erişmeye devam ederek yeni deneyime geçiş yaparken süreklilik sağlayabilirsiniz.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
M365 Ajans Araç Takımı güncellemeleri
Artık M365 uygulamalarınızı ve aracılarınızı daha hızlı oluşturmak, kişiselleştirmek ve hatalarını ayıklamak için GitHub Copilot ve Microsoft 365 Aracıları Araç Seti'ni kullanabilirsiniz.
1. Artık Microsoft 365 uygulamanızı ve Copilot ajanınızı geliştirmek ve yükseltmek için GitHub Copilot'u kullanabilirsiniz!
- Microsoft 365 Aracıları için GitHub Copilot Uzantısı Toolkit: Doğal dil sorguları, önerilen şablonlar, akıllı rehberlik ve anında sorun giderme sağlayın. Uzantıyı Copilot Sor Modu'nda @mention kullanın. Daha fazla ayrıntı için bloga göz atın: Teams Toolkit için GitHub Copilot uzantısını inceleyin.
- Microsoft 365 Aracılar için MCP Sunucusu Araç Seti: Copilot Aracı Modu'nda gelişmiş yapay zeka temelli iş akışlarının kilidini açın. Teams AI kütüphanesini ve Agents SDK'sını kullanarak Microsoft 365 uygulamanıza ve Copilot aracınıza yeni yapay zeka destekli özellikler ekleyin. Blogda daha fazla bilgi edinin: Build Smarter with the Microsoft 365 Agents Toolkit MCP Server.
Copilot ile M365 uygulamalarınızı ve aracılarınızı hızla oluşturabilir, kişiselleştirebilir ve hatalarını ayıklayabilirsiniz.
2. Teams AI Kitaplığı V2'ye yükseltilen Teams aracıları ve uygulama şablonları
Tüm Teams aracıları ve Teams uygulama projesi şablonları artık yeni Teams AI Kitaplığı V2'yi kullanıyor.
Bu güncelleştirilmiş şablonlar şunları sağlar:
Temel bot mantığınızı değiştirmeden OpenAI veya Azure OpenAI gibi Büyük Dil Modellerine (LLM) bağlanın.
Uygulamalarınızın güncel ve hızlı yanıt vermesini sağlamak için dış veri kaynaklarına bağlanın.
- Teams'de yerel hissettiren uyarlamalı kartlar, ifade emojileri ve zengin etkileşimli öğeler kullanın.
Artık tamamen işlevsel Teams aracılarını daha hızlı oluşturabilir, daha sorunsuz bir geliştirme deneyiminin keyfini çıkarabilir ve gerçekten yerel hissettiren kullanıcı deneyimleri sunabilirsiniz.
3. Bu sürümde M365 acentesi şablonları için .NET 10 desteği eklendi.
4. Bot kayıt güncelleştirmeleri hakkında önemli notlar
Bu sürüm, Azure Bot Hizmeti (ABS) güvenlik gereksinimleriyle uyumlu hale getirmek için çok kiracılı bot kayıtlarından tek kiracılı bot kayıtlarına geçiş değişiklikleri içerir. Microsoft, çok kiracılı bot kayıtları için desteği sona erdiriyor. Tüm yeni bot kayıtları artık tek kiracılı yapılandırmayı kullanmalıdır. Bu değişiklik, Microsoft 365 hizmetleri genelinde güvenliği ve uyumluluğu geliştirir. Çok kiracılı kayıt tamamen engellenir. Mevcut çok kiracılı botlar düzgün çalışmaya devam edecek, ancak nihayetinde tek kiracılı kayda geçiş yapacaktır. Azure Bot Hizmeti kaydınızı tek kiracıya geçirmek için migration guidei izleyin.
Kurulum Yardımcısı
Kurulum Yardımcısı ile eksik bağımlılıkları kolayca çözün ve daha hızlı derleyin.
Kurulum Yardımcısı, Visual Studio yükselttikten sonra daha hızlı oluşturmanıza yardımcı olur. Eksik araç kümelerini ve SDK'ları bulur, ardından bunları IDE'den doğrudan yüklemenizi veya yeniden hedeflemenizi sağlar.
C++ geliştiricileri için: Kurulum Yardımcısı eksik MSVC araç kümelerini ve Windows SDK'ları gösterir. Bunları Visual Studio Yükleyicisi'ne tek tıklamayla yükleyebilirsiniz.
![]()
.NET geliştiricileri için: Projeniz sabitlenmiş bir global.json kullanıyorsa, Kurulum Asistanı tarayıcınızda hızlı yükleme için sizi eşleşen .NET SDK'sına bağlar.
![]()
Verimli -lik
Uyarlamalı yapıştır
Copilot yapıştırılan kodu dosyanızın bağlamını uyarlar, böylece adları, biçimlendirmeyi ve küçük hataları düzeltmek için daha az zaman harcarsınız.
Kodu yapıştırmak genellikle temizleme anlamına gelir: sembolleri yeniden adlandırma, hataları düzeltme, biçimlendirmeyi ayarlama veya diller arasında çevirme.
Uyarlamalı yapıştırma sizin için işe yaramaktadır. Yapıştırdığınız yeri analiz eder ve dosyanıza uygun kod önerir. Şunu yapmak için kullanabilirsiniz:
Eksik arabirimi veya soyut üyeleri doldurun.
Küçük hataları düzeltin.
- Tutarlı stil ve biçimlendirme uygulayın.
- İnsan veya programlama dilleri arasında çeviri yapın; örneğin, C++ ile C# arasında çeviri yapın.
- Desene devam edin veya boşlukları doldurun.
Örneğin,
Matharayüzünü uygulayan bir sınıfınız varsa ve birIMathyöntem yapıştırırsanız, uyarlamalı yapıştırma işlemi henüz uygulanmamışsa bunuCeilingdönüştürebilir.
![]()
Ayrıca dil çevirisi konusunda da yardımcı olur. Burada Copilot yapıştırma sırasında C++ kodunu eşdeğer C# koduna uyarlar.
![]()
Nasıl kullanılır:
Kodu normalde {KeyboardShortcut:Edit.Paste} yapıştırın.
Öneri istemek için uyarlamalı yapıştırma çubuğu göründüğünde basın
Tab.
- Özgün ve düzeltilmiş kodun farkını gözden geçirin ve kabul edin veya reddedin.
Ayrıca doğrudan tetikleyebilirsiniz:
Shift
Alt V tuşlarına basarak yapıştırın ve hemen bir öneri gösterilsin.Düzenle → Özel Yapıştır → Copilot ile Yapıştır'ı kullanın.
![]()
Uyarlamalı yapıştırma varsayılan olarak açıktır. Tools → Seçenekleri → GitHub → Copilot → Düzenleyicisi'nde geçiş yapabilirsiniz → Uyarlamalı Yapıştırmayı Etkinleştir.
Kod eylemleri parmaklarınızın ucunda 📣
Visual Studio'daki bağlam menünüzden sağ tıklama ile Copilot'tan hızlı yardım alın.
Artık Copilot doğrudan Visual Studio'daki bağlam menüsünden etkileşim kurabilirsiniz! Bu yeni özellik, herhangi bir istem yazmanıza gerek kalmadan tek bir tıklamayla ortak görevler için Copilot hızlı bir şekilde yardım almanıza olanak tanır.
Şu anda bağlam menüsünde beş Copilot eylemi vardır ve her biri kod seçiminize bağlı olarak farklı çalışır:
![]()
Bu Copilot eylemleri deneyin ve düşüncelerinizi bize bildirin! Geri bildirimlerinizi ve bağlam menüsünde görmek istediğiniz diğer eylemlerle ilgili önerilerinizi duymaktan memnuniyet duyarız.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Mermaid grafiği işleme 📣
Mermaid grafiklerini hem Markdown düzenleyicisinde hem de Copilot Chat'te işleme.
Visual Studio artık kendi Mermaid söz diziminizi sağlayabileceğiniz veya sizin için Copilot'un oluşturabileceği Markdown düzenleyicisinde Mermaid grafiklerini işlemeyi destekliyor. Bunu duyurmaktan heyecan duyuyoruz! Bu yeni özellik; karmaşık veri yapılarını ve iş akışlarını doğrudan kod düzenleyicinizde görselleştirmenize olanak sağlar. Örneğin, Mermaid söz dizimini kullanarak bir Markdown dosyasında akış çizelgeleri ve diyagramlar oluşturabilirsiniz; bunlar önizlemede otomatik olarak işlenir.
Markdown dosyasında Mermaid söz dizimi hazırsa düzenleyicinin sol üst köşesindeki Önizleme düğmesine tıklayarak bu söz dizimini önizleyebilirsiniz. Mermaid grafiği önizleme bölmesinde işlenir ve verilerinizin görsel gösterimini görmenize olanak sağlar.
![]()
Ayrıca, Copilot Chat görsel yardımlarla karmaşık kod temellerini veya mantığı açıklamaya yardımcı olmak için grafikler ve diyagramlar oluşturmasını isteyebilirsiniz. Copilot, oluşturduğu Mermaid söz dizimiyle yanıt verir ve bu söz dizimini işlenmiş diyagramı görmek için doğrudan önizleyebilirsiniz.
![]()
Lütfen deneyin ve hemen bir Mermaid grafiği oluşturun! Geri bildirimlerinizi ve bu özelliği geliştirmeye yönelik önerilerinizi duymak isteriz.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Gelişmiş düzenleyici denetimleri 📣
Yeni kenar boşluğu özellikleriyle düzenleme deneyiminizi en üst düzeye çıkarmak için gelişmiş seçenekleri keşfedin.
Geliştiriciler odaklanmak için küçük ipuçlarına ve hızlı bağlamlara güvenir; metin düzenleyicisinin alt marjı da bunun önemli bir parçasıdır. Ancak şimdiye kadar, bu alan sınırlı içgörü ve düşük esneklik sunuyordu, yani faydalı bilgilere erişim çoğu zaman mümkün olmuyordu.
Alt kenar boşluğunu daha bilgilendirici ve özelleştirilebilir hale gelecek şekilde güncelledik. Çizgi, sütun ve karakter konumu artık tek bir ekranda birleştirilir, tıklandığında daha hızlı gezinme için Satıra Git iletişim kutusu açılır. Birden çok seçimle çalışırken seçimler, karakterler ve satırlar için toplam sayıları görürsünüz. Seçim kenar boşluğunun üzerine geldiğinizde, her bir seçim için ayrıntılı bilgiler görüntülenir.
![]()
Dosya kodlaması, artık hızlı başvuru için kenar boşluğunda görüntülenir. Ayrıca, özel karakterlerin düzgün görüntülenmesini sağlamaya yardımcı olan, birden çok dili destekleyen ve sistemlerde tutarlı okunabilirliği sürdüren özel bir kodlamayı kullanarak dosyayı kaydedebilir veya yeniden açabilirsiniz.
Kodlama kenar boşluğuna tıklandığında, dosyayı kaydetmeyi veya yeniden açmayı seçebileceğiniz bir bağlam menüsü açılır. Bir seçenek belirlendiğinde, aralarından seçim yapabileceğiniz kullanılabilir kodlamaların açılan listesini içeren bir kodlama iletişim kutusu başlatılır.
![]()
![]()
Kenar boşluğuna, gösterilen bilgiler üzerinde tam kontrol sahibi olmanızı sağlayan yeni bir bağlam menüsü eklenmiştir. Bu menü, Yakınlaştırma denetiminden yeni kodlama kenar boşluğuna kadar düzenleyicideki tüm alt kenar boşluklarını içerir.
![]()
Bu ayarları , Araçlar → Seçenekleri → Metin Düzenleyicisi → Genel → Görüntüleme → Düzenleme bağlamını düzenleyicide göster aracılığıyla yönetebilirsiniz. Daha hızlı ayarlamalar için alt kenar boşluğuna sağ tıklayarak yeni bağlam menüsünü açın ve akışı bozmadan gösterilenleri değiştirin.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Aramadaki dosya dışlamaları 📣
Arama yapmanız gerekmeyen dosyaları dışlayarak gürültüyü atlayın.
Bazı dosyalara asla bakmanız gerekmez. Bunlar ister derleme yapıtları, ister küçültülmüş betikler ya da otomatik oluşturulan dosyalar olsun, arama sonuçlarınızı kalabalıklaştırır ve sizi yavaşlatır.
Artık bu dosyaları Dosyalarda Bul ve Hızlı Bul aramalarınızdan hariç tutabilir, böylece gerçekten önemli olana odaklanabilirsiniz.
Ayarlamak için Araçlar → Seçenekleri → Ortam → Arama'ya gidin ve yeni Dosyaları arama sonuçlarından dışla bölümünü arayın. Burada, arama sonuçlarınızdan tam olarak hangi dosyaların hariç tutulacağını denetlemek için glob desenleri ekleyebilir, bunları düzenleyebilir veya kaldırabilirsiniz.
![]()
Bu hariç tutmalar Hızlı Bul özelliğine otomatik olarak uygulanır.
Dosyalarda Bul özelliğinde ise bu hariç tutmalar, Dosya türleri içerisindeki mevcut seçiminize ek olarak uygulanır. Dosya türleri alanının sağındaki geçiş düğmesini kullanarak ayar düzeyindeki hariç tutmaları kolayca açıp kapatabilirsiniz.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Tanıdık klavye kısayolları 📣
Sekmeleri kapatmak için
Ctrl+Wve kod araması içinCtrl+Pkullanın - bunlar, diğer düzenleyicilerden alıştığınız kısayollara uygundur.Diğer düzenleyicilerden ve tarayıcılardan alışık olduklarınıza uygun yeni kısayollar ekledik, bu da Visual Studio'nun kutudan çıkar çıkmaz daha sezgisel hissettirmesini sağlıyor.
Yeni neler var
Ctrl+W artık geçerli sekmeyi kapatıyor ( Ctrl+F4'e ek olarak)
Ctrl+P artık Kod Arama'yı açar ( Ctrl+T'ye ek olarak)
Bu eklemeler Visual Studio VS Code gibi popüler düzenleyicilerle uyumlu hale getirerek kas belleğinizi bozmadan araçlar arasında geçiş yapmayı kolaylaştırır. Mevcut kısayollarınız hala eskisi gibi çalışır.
C# geliştiricileri için not
Mevcut çakışmalar nedeniyle Ctrl+W kısayolu C# geliştirici profiline eklenmedi. C# dilinde sekmeleri kapatmak için Ctrl+W kullanmak istiyorsanız, Bunu Araçlar → Seçenekleri → Ortam → Diğer Ayarlar → Klavye'de el ile yeniden eşlemeniz gerekir.
Daha geniş bir çabanın parçası
Bu, Visual Studio kısayollarını sektör standartlarıyla daha tutarlı hale getirmek için çalışmalarımızı sürdürmektedir. Daha önce özellik aramasını açmak için Ctrl+Shift+P ve satır açıklamalarını diğer düzenleyicilerle eşleşecek şekilde değiştirmek için Ctrl+/ tuşlarını eklemiştik. Visual Studio kullanıcılarının güvendiği tüm klavye kısayollarını korurken, farklı geliştirme ortamları arasında geçiş yaparken karşılaşılan sürtünmeyi azaltmak için yavaş yavaş kısayollar ekliyoruz.
Araçlar → Seçenekleri → Ortam → Diğer Ayarlar → Klavye'ye giderek kısayolları istediğiniz zaman görüntüleyebilir veya özelleştirebilirsiniz.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
GitHub Copilot
Copilot URL bağlamı
Daha iyi yanıtlar için sayfa içeriğini çekmek için Copilot Chat url'sini ekleyin.
Bir konu Copilot eğitim verilerinde ele alınmıyor gibi göründüğünde hiç takılı kalmış hissettin mi? Artık Copilot Chat'daki URL'lere başvurarak sorularınıza daha fazla bağlam sağlayabilir ve Copilot size daha iyi yanıtlar vermesine yardımcı olabilirsiniz.
Sorularınızda URL'lere referans verin
İstem kutusuna bir URL yapıştırdığınızda Copilot bilgileri web'den çeker. Bu, Copilot eğitim verileri bir konuyu kapsamadığında veya belirli bir kaynağa başvurmak istediğinizde boşlukları doldurmaya yardımcı olur.
Örneğin, Copilot GitHub ile ilgili en iyi yöntemleri temel alan bir readme.md dosyası yazmanıza yardımcı olmasını isteyebilirsiniz.
![]()
Copilot yalnızca sağladığınız genel URL'nin içeriğine başvurabileceğini unutmayın. Bu sayfa veya kimlik doğrulamasının arkasındaki sayfalardaki diğer kaynaklara veya bağlantılara erişmez. Buna ek olarak, yalnızca statik HTML içeriğini çekebileceği için dinamik bir sayfaya başvurursanız Copilot içeriğe erişemez.
Önemli
Ücretsiz GitHub Copilot etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.
Daha İyi Copilot Tepkileri 📣
Geliştirilmiş bağlam, dış sembol anlama ve kesin satır numarası referansı ile önemli ölçüde geliştirilmiş Copilot yanıtları deneyimleyin!
Copilot Chat günlük görevleriniz için geliştirilmiş bağlamla daha akıllı olmaya devam ediyor! Kod tabanınızda arama yaparken, dış simgelerle bağımlılıkları anlayarak ve kodunuzdaki belirli satırlara başvurarak daha iyi sonuçlar elde edebilirsiniz.
İyileştirilmiş kod arama
Copilot Chat kod arama özellikleri daha ilgili sonuçlar sağlayacak şekilde geliştirilmiştir. Bu, Copilot doğal dilde açıklanan davranışlar, kavramlar veya işlevlerle ilgili doğru kod parçacıklarını alma konusunda daha da iyi olduğundan daha doğru öneriler almanız anlamına gelir. Bu iyileştirmeler, kod tabanlarınızın uzak dizinlerinden yararlanılması sayesinde mümkün olur.
![]()
Harici sembollere yönelik farkındalık
Artık Copilot Chat, C# içindeki bağımlılıklarınız tarafından getirilen dış semboller konusunda size yardımcı olmak için projenizin kapsamını genişletebilir. Bu daha geniş kapsamlı anlayış sayesinde projeleriniz için daha etkili çözümler sunabilir.
![]()
Satır numaralarında daha yüksek doğruluk
Kodunuzda belirli bir satıra başvurdığınızda Copilot Chat artık daha doğru yanıtlar sağlayacaktır. Bu, Copilot kodun belirli bir bölümüne doğal dilde bakmasını istediğinizde size daha kesin bilgiler verebileceği anlamına gelir.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Önemli
Ücretsiz GitHub Copilot etkinleştirin ve bu ve diğer yapay zeka özelliklerinin kilidini açın. Deneme yok. Kredi kartı yok. Yalnızca GitHub hesabınız.
Hata ayıklama ve tanılama
Birim testleri için Hata Ayıklayıcı Aracı
Birim testi düzeltmelerini hatadan çözüme otomatikleştirme.
Yeni Hata Ayıklayıcı Aracısı, Test Gezgini, Copilot Chat ve Visual Studio hata ayıklayıcısının gücünü tam otomatik bir iş akışında birleştirerek birim testi hata ayıklamasını kolaylaştırır.
Şöyle çalışır: Birim testi başarısız olduğunda teste sağ tıklayıp Copilot ile hata ayıkla'yı seçmeniz yeterlidir. Bu, Hata Ayıklayıcı Aracısı'nı açar, bu da:
Çalışma alanınızdan bağlam toplar (test kodu, ilgili kaynak, son düzenlemeler).
Hatanın kök nedeni hakkında bir hipotez oluşturur.
- Analizine göre hedeflenen kod düzenlemeleri uygular.
- Testi hata ayıklayıcının altında çalıştırarak düzeltmeleri doğrular.
- Sorun devam ederse akıllıca tekrarlanır, hata ayıklayıcı içgörülerini kullanarak hipotezini geliştirir ve test geçene kadar döngüyü yineler.
![]()
Hata çözüldükten sonra aracı, eylemlerinin ve düzenlemelerinin ayrıntılı bir özetini vererek değişiklikleri gözden geçirmenizi ve anlamanızı kolaylaştırır. Hata Ayıklayıcı Aracısı, zor işleri otomatikleştirerek deneme yanılmayı azaltır, geri bildirim döngülerini kısaltır ve daha güvenilir kodu daha hızlı sunmanıza yardımcı olur; tüm bunları yaparken son inceleme üzerinde kontrol sahibi olmanızı sağlar.
Gelişmiş özel durum analizi
Özel durum analizi artık deponuzun bağlamından yararlanıyor.
Copilot ile Visual Studio Özel Durum Analizi artık daha akıllı ve daha hızlı hata ayıklama için depo bağlamınızı kullanıyor. Copilot, kod tabanınıza önemli içgörüler sunmak için açık deponuza çapraz başvuruda bulunur ( geçmiş hatalar, sorunlar, çekme istekleri ve geçmiş düzeltmeler dahil).
![]()
Bu güncelleştirmeyle Copilot:
Olası temel nedenleri, etkilenen bileşenleri ve olası düzeltmeleri tanımlar.
Mevcut çözümlerden ders alabilmeniz için benzer geçmiş sorunları ortaya çıkarır.
- Olağanüstü durumları tam bağlamda analiz eder, çalışma zamanı davranışını depo geçmişiyle ilişkilendirerek beklenmedik değerleri açıklar.
- Karmaşık hata ayıklama sırasında el ile araştırma ve deneme yanılma işlemlerini azaltarak zaman tasarrufu sağlar.
Bağlam duyarlı, yüksek hassasiyetli hata ayıklama deneyimi elde edersiniz. Bu özellik şu anda Azure DevOps için kullanılabilir ve yakında GitHub destek sunulacaktır.
Satır içi if-deyimi
If-deyimlerini satır içi değerler ve Copilot İçgörüleri ile daha hızlı hata ayıkla.
Hata ayıklama tamamen kodunuzun davranışını hızlı bir şekilde anlamakla ilgilidir ve artık .NET içindeki if deyimleri için yeni bir satır içi deneyim bunu her zamankinden daha kolay hale getirir. Bu güncelleştirmeyle, artık değişkenlerin üzerine fareyi getirmeniz veya koşulun doğru mu yanlış mı değerlendirildiğini öğrenmek için birden çok satıra geçmeniz gerekmez. Bunun yerine, Visual Studio değerlendirme sonucunu koşulun hemen yanında satır içinde görüntüler.
![]()
Mevcut satır içi değişkenler ve dönüş değerlerinde olduğu gibi, koşulun üzerine gelip Copilot ile Analiz Et'i seçebilirsiniz. Yalnızca nihai sonucu göstermez, koşulu alt ifadelerine ayırır.
Copilot her bölümün genel sonucta nasıl katkıda bulunduğunu açıklayarak size net bir adım adım akıl yürütme yolu sunar.
Satır içi değişkenler ve parametreler
Satır içi değerler artık copilot içgörüleriyle yöntem parametrelerini ve döngülerini gösteriyor.
Visual Studio artık hata ayıklarken yöntem parametre değerlerini ve döngü değişkenlerini satır içinde gösteriyor. Doğrudan düzenleyicide anında, bağlam içinde görünürlük elde edersiniz.
Parametre ve döngü değişkeni değerlerini görmek için satırların üzerine gelmenize veya satırları tek tek incelemenize gerek yoktur. Karmaşık değişkenler veya nesneler için, daha derinlemesine keşfetmek için DataTips ve Görselleştiriciler gibi diğer araçları kullanmaya devam edebilirsiniz.
![]()
Herhangi bir satır içi değerin üzerine gelip Analyze with Copilot öğesini seçebilirsiniz. Copilot bağlamdaki değeri açıklar ve beklenmeyen veya yanlış sonuçları araştırmanıza yardımcı olur ve sonucun neden beklediğinizden farklı olabileceğine ilişkin içgörü sağlar.
Inline geri dönüş sonrası değerler
Dönüş sonrası değerler ve Copilot öngörüleri ile daha akıllı hata ayıklayın.
Visual Studio hata ayıklayıcısı artık işlevlerin kullanıldıkları noktadaki gerçek dönüş değerlerini gösteren satır içi dönüş sonrası değerleri görüntüler. Bu özellik, kodun içine adım adım girmeden veya izleme noktaları kurmadan işlev davranışını gerçek zamanlı olarak görmenizi sağlar; böylece mantık hatalarını ya da beklenmeyen sonuçları çok daha hızlı fark etmenize yardımcı olur.
![]()
Sağ tıklamayla açılan bağlam menüsü aracılığıyla gösterilenleri özelleştirebilir, tercihinize göre döndürülmekte olan, döndürülen veya her iki satır içi değer türünü de görüntüleyebilirsiniz.
![]()
GitHub Copilot tümleştirmesi ile bir değerin üzerine gelebilir ve Copilot'a Sor kullanarak beklenmeyen sonuçları analiz edebilir, olası kök nedenlerini ortaya çıkarabilir veya sorunları çözme hakkında öneriler alabilirsiniz. Bunların tümünü akışınızı bozmadan yapabilirsiniz.
F5 için performans iyileştirmeleri
Geliştirilmiş F5 performansıyla daha hızlı hata ayıklayın.
hata ayıklayıcısını F5 ile başlatmak Visual Studio en yaygın iş akışlarından biridir ve artık her zamankinden daha hızlıdır. Daha az bekleme ve daha fazla kodlamayla hata ayıklama oturumunuza girebilmeniz için hata ayıklayıcıyı başlatma süresini azaltmak amacıyla hedeflenen performans iyileştirmeleri yaptık.
Aşağıda gösterilen tanıtımda farkı ilk elden görebilirsiniz: .NET 10 ile Visual Studio 2026, F5 kullanırken .NET 9 ile Visual Studio 2022'ye kıyasla 30% daha hızlı başlangıç süreleri elde eder.
Bu kazanımlar hem hata ayıklayıcı hem de .NET çalışma zamanındaki iyileştirmelerden gelir ve bu da daha sorunsuz bir deneyim sunar.
![]()
Metin Görselleştiricisinde Arama 📣
Hata ayıklama sırasında uzun dizelerin içindeki metni hızla bulun.
Yeni Hızlı Bul özelliğini kullanarak artık Metin Görselleştiricisi'nde dize değerleri içinde arama yapabilirsiniz! Arama kutusunu açmak için görselleştirici açıkken Ctrl+F tuşuna basmanız yeterlidir. Arama terimleriniz dize boyunca vurgulanır ve böylece önemli metinleri, hataları veya desenleri tespit etmeniz daha kolay hale getirilir.
![]()
Arama kutusunun arkasındaki içeriği okumanız mı gerekiyor? Ctrl tuşunu basılı tutarak arama kullanıcı arabirimi saydam hale gelir, böylece altındaki verileri asla görmezsiniz.
Bu, hata ayıklama sırasında günlükler, JSON blobları veya hata iletileri gibi uzun dizelerde gezinmeyi daha hızlı ve daha sezgisel hale getirir.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Profiler Copilot Aracısı 📣
Performansı analiz eden, düzeltmeler öneren ve hızlı yinelemenize yardımcı olan bir yapay zeka profil oluşturucu aracısı.
Profil oluşturma uzmanı olmanıza gerek kalmadan performans sorunlarını anlamanıza ve düzeltmenize yardımcı olan Visual Studio Profil Oluşturucu Aracısı'nı tanıtmak için heyecanlıyız.
Profil Oluşturucu Aracısı, GitHub Copilot ile birlikte çalışır:
CPU kullanımını, bellek ayırmalarını ve çalışma zamanı davranışını analiz eder
Yüzey darboğazlarını keşfedin
- Yeni BenchmarkDotNet karşılaştırmaları oluşturun veya mevcut olanları iyileştirin
- İyileştirmeler önerin ve uygulanmasına yardımcı olun
- İyileştirmeleri rehberli bir döngüde doğrula
Kullanmaya başlamak kolaydır. Sorunuzu Copilot Chat (Aracı Modu) ile sormanız yeter:
Seçenek 1: Etiket @profiler Örneği: @profiler Uygulamam neden yavaş?
2. Seçenek: Etiket eklemeden doğrudan sorunuzu sorun (Araç Seçin menüsünde Profil Oluşturucu Aracısı'nı etkinleştirin)
Örnek: Kare hızım neden düşüyor?
![]()
Profil oluşturma konusunda yeni de olsanız uzman da olsanız, bu deneyimle yapay zeka temelli tanılamalara hızlıca erişebilirsiniz. Derinlemesine bilgiye gerek yoktur, sadece eyleme dönüştürülebilir içgörüler yeterlidir.
Şu anda yüksek CPU kullanım analizini ve .NET nesne ayırmalarını desteklemektedir ve yakında daha fazla senaryo sunulacaktır.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Tahsisatları Optimize Et ile CodeLens
Karşılaştırmalarınız için Tek Tıkla Bellek Ayırma Optimizasyonu.
Daha önce Benchmark .NET karşılaştırmalarınız için CPU iyileştirmelerini doğrudan CodeLens kullanarak düzenleyiciden tetikleyebiliyorsunuz. Artık karşılaştırmalar için bellek ayırmalarını geliştirmek için tek tıklamayla giriş noktanız da olacak.
Profil Oluşturucu aracısını elle etkinleştirmenize gerek yok; benchmark'ınızın üstündeki CodeLens'e tıkladığınızda "Copilot ile Ayırmaları Optimize Et" seçeneğini görürsünüz.
Bu güncelleştirme, performans ayarlamayı daha erişilebilir ve sorunsuz hale getirerek ayırma sorunlarını kodladığınız yerde belirleyip düzeltmenize yardımcı olur.
![]()
Profil Oluşturucu Aracısı iş parçacığı özetleme
Profil Oluşturucu Aracısı'nın kesintisiz iş parçacığı devamlılığı ile akıllı özetlemesi.
En son Profil Oluşturucu Aracısı güncellemesi, işinizin belirteç sınırlarına takılmadan akıcı bir şekilde devam etmesi için tasarlanmış iş parçacığı sürekliliği ile akıllı özetleme imkanı sunar. Bir sohbet token sınırına yaklaştığında, özetleme ve yeni bir sohbette devam etme seçeneği sunulacaktır.
![]()
Aracı, şimdiye kadar önemli olanların kısa ve bağlam açısından zengin bir özetini otomatik olarak oluşturur ve yeni bir sohbete aktarır. Hiçbir şey kaybolmaz; kritik ayrıntılar, adımlar ve kararlar sizinle birlikte gelir.
Bu güncelleştirme etkileşimleri daha hafif ve hızlı hale getirerek yalnızca belirteç kullanımını azaltmakla kalmaz, aynı zamanda aracının eylemlerine ilişkin hızlı özetler aracılığıyla ilerleme durumunu izlemeyi de kolaylaştırır. En önemlisi, geri adım atmadan kaldığınız yerden devam edebilmeniz için sorunsuz bir süreklilik sağlar.
BenchmarkDotNet proje şablonu
Yeni Benchmark proje şablonu ve yerleşik profil oluşturma desteğiyle performans ayarlamayı hızlandırın. İçgörüleri her zamankinden daha hızlı alın!
Tamamen entegre, CPU Kullanımı profili ve Copilot içgörüleri için yerleşik destek sunan bir BenchmarkDotNet proje şablonuyla performans karşılaştırmalarına başlayın.
Visual Studio yeni bir project ekleyin ve Profiling kategorisinden BenchmarkDotNet Project seçin. Hedef .NET sürümünüzü seçin; şablon otomatik olarak hizalanır.
Visual Studio, karşılaştırma kurulumu ve CPU tanılayıcılarıyla birlikte tam olarak yapılandırılmış bir projeyi iskeleler.
![]()
Karşılaştırmalarınızı çalıştırdığınızda profil oluşturucu otomatik olarak bir tanılama oturumu başlatır ve IDE'nizden çıkmadan isteğe bağlı Copilot içgörülerle CPU kullanımını, çağrı ağacı verilerini ve performans sık erişimli yollarını anında görüntüleyebilirsiniz.
CMake tanılamaları az önce yükseltildi
CPU profilleme, Dosya GÇ'sini analiz edin ve olayları izleyin - artık CMake projeleri için tam olarak destekleniyor.
CMake projeleri artık Visual Studio'da CPU Kullanımı, Olay Görüntüleyicisi, bellek kullanımı ve Dosya GÇ araçları için yerel destek alır. Geçici çözüm yok, ek kurulum yok. CPU Kullanımı aracı, performans sorunlarını daha da hızlı algılamanıza ve çözmenize yardımcı olan Copilot güçlendirilmiş performans içgörüleri de içerir.
![]()
Oyun geliştiricileri ve performans açısından kritik iş akışları için uyarlanmış olan bu güncelleştirme şunları yapmanızı sağlar:
CPU Kullanımı Aracı ile performans sorunlarını belirleme ve yoğun işlem gerektiren kodları iyileştirme.
Olay Görüntüleyicisi ile özel durumlar, günlükler ve HTTP istekleri gibi çalışma zamanı olaylarını izleme.
- Dosya GÇ Aracı ile dosya erişim desenlerini, sürelerini ve aktarım hızını analiz edin.
Yeni Profiler başlatma deneyimi
Daha akıllı araç bileşimleri ve Copilot önerileri ile daha temiz bir başlatma sayfası.
Performans araştırmalarınız için doğru aracı daha hızlı, daha net ve daha akıllı bir şekilde seçebilmeniz için Profili Oluşturucu Başlatma Sayfası'nı yeniledik.
Yeniden tasarlanan arabirim, birlikte çalışabilen araçlar ile tek başına çalışması gereken araçlar arasında net bir ayrım yapan temiz bir düzene sahiptir. Böylece hangi araçların uyumlu olduğunu her zaman anlayabilirsiniz.
![]()
Copilot tümleştirmesi, doğrudan sayfada bağlama duyarlı öneriler sunarak senaryonuz için en uygun profil aracı seçimini yapmanıza yardımcı olur. Varsayılan öneriler uygun değilse sorununuzu düz İngilizce açıklayın ve Copilot size yol gösterecektir.
Profil oluşturma konusunda yeni de olsanız uzman bir geliştirici de olsanız, bu yükseltme uygulamanızın performansını iyileştirmenizi kolaylaştırır.
Sıfır uzunluklu dizileri açma
.NET Ayırma Aracı'nda akıllı Copilot yardımıyla sıfır uzunlukta dizi içgörülerini eyleme dönüştürerek bellek kullanımınızı daha önce hiç görmediğiniz şekilde iyileştirin!
.NET Ayırma Aracı, artık sıfır uzunluklu dizi ayırmalarına Copilot yardımı entegre ederek, gerektiği yerde size akıllı ve eyleme geçirilebilir rehberlik sağlar!
![]()
.NET Ayırma Aracı'nı çalıştırdığınızda, İçgörüler sekmesi sıfır uzunluklu dizi ayırmalarını vurgular. Bu, gereksiz bellek değişim sıklığının hafif ancak genellikle göz ardı edilen bir kaynağıdır.
İçgörü açıklamasının yanı sıra Copilot'a Sor düğmesini görürsünüz. Buna tıkladığınızda Copilot ayırma desenlerinin ayrıntılı bir analizini sunar ve CPU Kullanımı aracında zaten sevdiğiniz Copilot otomatik içgörüler gibi bellek kullanımınızı iyileştirmek için somut kod düzeltmeleri önerir!
Git araçları
Satır içi pull request yorumları
Artık çekme isteği açıklamalarını doğrudan fark görünümü alanında görüntüleyebilir ve Markdown biçimlendirmesiyle işlenmiş olarak görebilirsiniz, bu da geri bildirimin bağlam içinde daha kolay okunmasını ve anlaşılmasını sağlar.
Visual Studio'daki çekme isteği deneyimi daha iyi hale geldi.
Çekme isteği fark görünümünde satır içi açıklamalar
Varsayılan olarak, çekme isteği açıklamalarınız çalışma dosyası görünümünde görünür. Artık onları farkta da görebilir ve böylece değişikliklerin tamamının genel görünümünü elde edebilirsiniz.
![]()
Fark görünümünde, özgün ve güncelleştirilmiş kodun yanında açıklamaları görebilirsiniz. Bu, tam olarak nelerin neden değiştirildiğini görmeyi kolaylaştırır. Çalışma dosyasını da doğrudan bu görünümde düzenleyebilirsiniz.
![]()
Örneğin, bir yorum yeniden düzenleme sonrası testlerin eklenmesini öneriyorsa, farkta özgün kodu görmek, hangi işlevin taşındığını anlamanızı sağlar. Özgün kodun fark görünümünde bulunması, açıklamayı daha hızlı anlamanıza yardımcı olur; yöntemin nereye taşındığını aramanıza gerek kalmaz.
Fark görünümünde açıklamalar,
.csdosyaları da dahil olmak üzere farklı dosya türlerinde desteklenir. Destek kapsamı genişletiliyor, bu nedenle belirli bir dosya türü için yorumların karşılaştırma görünümünde görünmediğini fark ederseniz lütfen durumu bildirin.Çekme isteği açıklamalarında Markdown işleme desteği
Açıklamalar artık Markdown biçimlendirmesi ile işlenerek geri bildiriminizi okumanızı ve biçimlendirmenizi kolaylaştırır.
![]()
Deneyin
Bu özelliği Araçlar → Seçenekleri → Önizleme Özellikleri → Çekme İsteği Açıklamaları aracılığıyla etkinleştirin.
Olası sorunları erken yakalamanıza ve kod kalitenizi geliştirmenize yardımcı olmak için kod değişiklikleriniz için daha iyi GitHub Copilot destekli öneriler edinin.
Şimdi, son model güncelleştirmeleriyle, yerel değişikliklerinizi işlemeden önce bunlarla ilgili daha da iyi kod incelemesi açıklamaları alabilirsiniz!
Önemli geliştirmelere sahip aynı UX
Gelişmiş Açıklama Kalitesi: Daha yeni akıl yürütme modellerinin, geleneksel yöntemler tarafından göz ardı edilebilecek, belirgin olmayan hataları ve performans sorunlarını yakalaması, daha içgörülü ve hassas kod incelemeleri anlamına gelir.
İyileştirilmiş Açıklama Oluşturma: Dosya bazında değil, tüm değişiklik kümesi için tek seferde açıklama oluşturarak gelişmiş performans ve daha kapsamlı bir inceleme elde edersiniz.
Güncelleştirilmiş İstem Yazma Teknikleri: Daha net ve daha doğrudan istem, daha doğru ve ilgili geri bildirim sağlar.
Get started
Visual Studio'da Copilot aboneliğiniz etkinleştirildiğinde ve aşağıdaki özellik bayrakları etkinleştirildiğinde Git Değişiklikleri penceresinde yeni mini 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.
![]()
Aşağıdaki özellik bayraklarının her ikisinin de açık olduğundan emin olun:
Araçlar → Seçenekler → Önizleme Özellikleri → Çekme İsteği Açıklamaları.
Tools → Options → GitHub → Copilot → Source Denetim Tümleştirmesi → Git önizleme özelliklerini etkinleştir.
📣 Özellik biletine bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.Ve özelliği daha da iyi hale getirmek için bu anketi doldurun.
Uyarı
Bu özelliğin Araçları altında etkinleştirilmesi → Önizleme Özelliklerini Yönetme
Copilot Chat'te Git bağlamı
Copilot chat'te commitlerinizi ve değişikliklerinizi referans alın.
Copilot Chat artık Git Değişiklikleri penceresinde değişikliklerinize ve commit'lerinize referans almayı sağlıyor. Değişikliklerinizi özetlemesi, belirli bir commit'i açıklaması ve çok daha fazlası için Copilot'tan istekte bulunabilirsiniz!
Değişikliklerinize referans verin
#changestaahhüt edilmemiş değişikliklerinize bakar. Örneğin,#changesbaşvurarak Copilot'tan şimdiye kadar yaptıklarınızı hatırlatmasını isteyebilirsiniz.
![]()
Taahhütlerinize atıfta bulunun
#commit:yazmaya başladığınızda, Copilot seçmeniz için en son commit'lerin bir listesini getirir. Referans vermek istediğiniz daha eski bir işleme varsa bunun özel işleme kimliğini de referans verebilirsiniz.
![]()
Ardından, sohbetten bu işlemdeki değişiklikleri kapsayacak birim testleri yaz veya bu işlemdeki olası sorunları bul gibi görevler için işlemi kullanmasını isteyebilirsiniz.
Bu özelliği deneyin
Bu başvuruları kullanabilmek için şu özellik bayrağının açık olduğundan emin olun: Tools → Options → GitHub → Copilot → Kaynak Kontrol Entegrasyonu → Git önizleme özelliklerini etkinleştir.
Yerel kod gözden geçirmesinde daha kolay açıklama gezintisi
Güncelleştirilmiş açıklama listesi görünümüyle kod incelemeleri artık daha da kolay.
İşlemeden önce kodunuzu gözden geçirmek artık daha kolay.
Kaydedilmemiş değişikliklerinize eklenen Copilot açıklamalarını görüntülediğinizde, şimdi Git Değişiklikleri penceresinde bir açıklama listesi görürsünüz. Düzenleyicinizde bu kod satırına gitmek için listedeki herhangi bir açıklamaya çift tıklayabilirsiniz.
![]()
Çekme isteklerine gelen yorum listesi için bizi izlemeye devam edin!
Get started
Visual Studio'da Copilot aboneliğiniz etkinleştirildiğinde ve aşağıdaki özellik bayrakları etkinleştirildiğinde Git Değişiklikleri penceresinde yeni mini 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.
![]()
Yerel kod incelemesini kullanmak için aşağıdaki özellik bayraklarının her ikisinin de açık olduğundan emin olun:
Araçlar → Seçenekler → Önizleme Özellikleri → Çekme İsteği Açıklamaları.
Tools → Options → GitHub → Copilot → Source Denetim Tümleştirmesi → Git önizleme özelliklerini etkinleştir.
Uyarı
Bu özelliğin Araçları altında etkinleştirilmesi → Önizleme Özelliklerini Yönetme
PR yorum önerilerini uygulama
Kopya yapıştırmayı atlayın: doğrudan IDE'nizde insan veya yapay zeka tarafından önerilen kod düzenlemelerini uygulayın.
Kod değişikliği isteğinde bulunan bir yorum mu var?
Artık önerilen düzenlemeleri doğrudan IDE içindeki çekme isteği açıklamasından uygulayabilirsiniz, kopyalayıp yapıştırmanız gerekmez! Düzeltmeyi hemen değerlendirebilmeniz, ince ayar yapmanız ve test edebilmeniz için özgün kodu, önerilen değişikliği ve çevresindeki bağlamı tek bir yerde görüntüleyin.
Çekme isteği açıklamasından önerilen değişikliği uygulama
Tarayıcı PR (kil çekme) deneyimlerine benzer şekilde, artık kodunuza anında yorum önerilerini uygulayabilirsiniz. Öneriyi kodunuzla birleştirmek için açıklamanın sağ üst kısmındaki parlama simgesine tıklamanız yeterlidir. Bu öneriyi işlemeden önce gerektiği gibi değiştirebilir ve test edebilirsiniz.
![]()
Copilot'dan önerilen bir değişiklik isteme
Öneri yoksa, yorumdan yola çıkarak bir değişiklik önermek için Copilot'tan isteyebilirsiniz. Açıklamanın kendisini ve belge bağlamını dikkate alır.
![]()
İşlemeden önce kod önerileri alma
Copilot ayrıca local code review deneyiminden gelen açıklamalara göre kod düzenlemeleri önerebilir geri bildirimi çözümlemenize ve işlemeye daha hızlı hazır duruma getirmenize yardımcı olabilir.
![]()
Get started
Deneyimin tamamını denemek için aşağıdaki özellik bayraklarının her ikisinin de açık olduğundan emin olun:
Araçlar → Seçenekler → Önizleme Özellikleri → Çekme İsteği Açıklamaları.
Tools → Options → GitHub → Copilot → Source Denetim Tümleştirmesi → Git önizleme özelliklerini etkinleştir.
Uyarı
Bu özelliğin Araçları altında etkinleştirilmesi → Önizleme Özelliklerini Yönetme
Team Explorer İş Öğelerinin Kullanımdan Kaldırılması
Takım Gezgini'ndeki eski iş öğeleri deneyimi, yeni ve daha modern bir deneyimle değiştiriliyor.
Visual Studio Ekip Gezgini'ndeki eski iş öğeleri deneyimi kullanım dışı bırakıldı. Bundan sonra iş öğeleri artık Visual Studio içinde değil, modern, daha tutarlı bir deneyim bulabileceğiniz web portalında açılacaktır. Bu değişiklik, Visual Studio 2019 ve 2022'de sunulan güncelleştirmelerle uyumlu hale getirilir ve tüm iş öğesi özelliklerinin web deneyimi aracılığıyla kullanılabilir olmasını sağlar.
Daha fazla ayrıntı için Visual Studio içindeki iş öğeleriyle ilgili blog gönderisine bakın.
Bulut
Cloud Services (genişletilmiş destek) kullanımdan kaldırılıyor
Hazırlanmanıza yardımcı olmak için yaklaşan Cloud Services (Genişletilmiş Destek) kullanımdan kaldırma ve geçiş kılavuzu hakkında önemli bilgiler.
Cloud Services (Genişletilmiş Destek) dağıtım modeli 31 Mart 2027'de kullanımdan kaldırılacaktır. Sonuç olarak, desteklenen Cloud Services araçları Visual Studio 2026'da kullanılamayacaktır.
31 Mart 2027'ye kadar Cloud Services (Genişletilmiş Destek) araçları, genel bakım sağlanmış olarak Visual Studio 2022'de işlevsel kalacaktır. Sorunsuz bir geçişi garanti etmek için geçişinizi şimdi planlamaya başlamanızı kesinlikle öneririz.
Uygulamalarınızı modern Azure hizmetlerine geçirme hakkında ek bilgi ve ayrıntılı yönergeler için lütfen resmi duyuru bakın.
Service Fabric araçları güncelleştirmesi
Service Fabric araçları artık varsayılan olarak bulunmuyor - bunları bir VS uzantısı olarak yükleyin.
Visual Studio'ya Service Fabric araçları artık dahil edilmemektedir. Bunun yerine Visual Studio için Service Fabric Araçları'nı Visual Studio Market'ten yükleyebilirsiniz. Bu, yakında kullanıma sunulacaktır.
Kapsayıcı Araçları'nda Podman desteği 📣
Kapsayıcı araçları artık Podman'ı destekleyerek Podman CLI kullanarak kapsayıcıları çalıştırmanıza ve yönetmenize olanak sağlar.
Visual Studio'nun bu sürümünde, Kapsayıcı Araçları artık daemon kullanmayan kapsayıcı altyapısı sağlayan popüler bir kapsayıcı yönetim aracı olan Podman'ı destekliyor. Bu, Podman CLI'yi doğrudan Visual Studio kullanarak kapsayıcıları çalıştırmanıza ve yönetmenize olanak tanır. Tüm tipik iş akışlarınız, şu anda çalışan kapsayıcı çalışma zamanınızın uygun desteğiyle aynı kalır.
Başlayın
Başlamak için Podman'ı başlatmanız ve çözümünüzü Visual Studio açmanız yeterlidir. Kapsayıcı Araçları, Podman ortamını otomatik olarak algılar. Artık hazırsınız.
![]()
İsteğe bağlı olarak, Araçlar → Seçenekleri → Kapsayıcı Araçları → Genel → Kapsayıcı Çalışma Zamanı'na gidip açılan menüden Podman'ı seçerek kapsayıcı çalışma zamanı olarak Podman'ı el ile seçebilirsiniz.
Notes
Bu değişikliğin parçası olarak bazı ayarlar karışıklığı önlemek ve daha tarafsız bir dil kullanmak için güncelleştirildi. Örneğin,
DockerfileContext-ContainerBuildContext.Oluşturma desteği bu sürümde Podman için kullanılamaz.
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
.NET
.NET 10 ve C# 14
Support for .NET 10 ve C# 14, projelerinizdeki en son özelliklerden ve geliştirmelerden yararlanabilmeniz için hazırlandı.
bu en son Visual Studio sürümünde .NET 10 ve C# 14 için size tam destek sunmak için heyecanlıyız! Bu, ek kurulum veya yapılandırma yapmaksızın en yeni dil özelliklerinden, performans iyileştirmelerinden ve çerçeve geliştirmelerinden hemen yararlanmaya başlayabileceğiniz anlamına gelir.
![]()
Tümleştirme sorunsuzdur; 10 .NET hedefleyen yeni bir proje oluşturun veya mevcut projelerinizi güncelleştirin; doğrudan düzenleyicide en son C# 14 dil özelliklerine erişebilirsiniz. IntelliSense, hata ayıklama ve en sevdiğiniz tüm üretkenlik araçları, yeni söz dizimi ve API'lerle mükemmel şekilde çalışır. web uygulamaları, masaüstü uygulamaları veya bulut hizmetleri oluştururken, 10 .NET'nin tabloya getirdiği en yeni özelliklerden yararlanabilirsiniz.
Visual Studio derleyicisi ve araçları, C# 14'ün yeni dil yapıları için tam destek sağlayarak doğru söz dizimi vurgulama, hata algılama ve kod tamamlama özelliklerine sahip olmanız için güncelleştirildi. Bu sıkı tümleştirme, .NET platformunun en son sürümüyle mümkün olan şeyleri keşfederken geliştirme deneyiminizin sorunsuz ve üretken olacağından emin olabileceğiniz anlamına gelir.
Başlamaya hazır mısınız? Yeni bir proje oluşturun ve hedef çerçeveniz olarak .NET 10'u seçin veya mevcut projelerinizi yükselterek bu heyecan verici yeni özellikleri kullanmaya hemen başlayın!
C++
MSVC Derleme Araçları Sürüm 14.50
Geliştirilmiş C++23/26 uyumluluğu ve çalışma zamanı performansına sahip yeni C++ araçları
yeni
C++23veC++26özellikleri, hata düzeltmeleri ve çalışma zamanı performansı iyileştirmeleri içeren Microsoft C++ (MSVC) Derleme Araçları sürüm 14.50 kullanıma sunuldu.Derleyicideki yeni C++ özellikleri ( duyuru blog gönderisine de bakın):
P0849R8 -
auto(x): dilde bozunma kopyasıP2437R1 - C++23 Implementasyonu
#warning
- CWG Sorunu 2586 - Atama ve karşılaştırma için açık nesne parametresi
- P2280R4 - Sabit değerlendirme sırasında bilinmeyen değerlere başvurulara izin verme
- CWG2635 Kısıtlı yapılandırılmış bağlamalar
- CWG2465 - Bir promise oluşturucusuna geçirilen coroutine parametreleri
- P2360R0 - Bir
init-statementsağlamak içinalias-declarationöğesinin tanımını genişletir.- CWG2496 ref-niteleyicileri ve sanal geçersiz kılma
- CWG2506 - Yapılandırılmış bağlamalar ve dizi cv niteleyicileri
- CWG2507 -
operator[]için varsayılan bağımsız değişkenler- CWG2585 - Davranışta değişiklik yapılması gerekmez
- P2290R3 - C++23 Dize değişmezlerinde onaltılık/sekizlik sınırlı kaçış dizisi desteği
- CWG2521 - 'string-literal identifier' işlecini kullanımdan kaldırıyor
- CWG2528 - Uzay gemisi operatörü için dönüştürme kurallarını rahatlatır
- P2797R0 - Aynı parametre türü listelerine sahip CWG2692 Statik ve açık nesne üyesi işlevleri için önerilen çözüm
- P2266R3 - Daha basit örtük taşıma
- Birçok hata düzeltmesi
Standart kitaplıkta yeni özellikler ve hata düzeltmeleri:Changelog - microsoft/STL Wiki
Compiler Arka Uç Çalışma Zamanı Performans Geliştirmeleri (Visual Studio 2022 sürüm 17.14'teki son sürümle karşılaştırıldığında):
Unreal Engine'in Şehir Örneği RenderThread karşılaştırmasına göre +6%'a kadar iyileştirme
Unreal Engine'in Şehir Örneği GameThread karşılaştırmasına göre +3'e kadar% iyileştirme
MSVC Derleme Araçları Windows desteği
MSVC Derleme Araçları artık desteklenen en düşük işletim sistemleri olarak Windows 10 veya Windows Server 2016 gerektirir.
MSVC Derleme Araçları desteklenen en düşük işletim sistemlerini güncelleştirdi. Bu sürümle, Derleme Araçları artık hedeflemeyi desteklemez:
Windows 7 / Windows Server 2008 R2
Windows 8 / Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
En son C++ araçlarını kullanarak uygulama oluşturmak için hedef platformunuzun Windows 10 veya Windows Server 2016 (veya üzeri) olması gerekir.
Bu değişiklikler daha iyi performans, gelişmiş güvenlik ve en son Windows platformu özellikleriyle uyumlu hale getirme olanağı sağlar.
C++ özelliklerinin önemsizleştirilmesi ve kaldırılması
C++AMP, ARM32 araç zinciri ve /DEBUG:FASTLINK için kaldırılma bildirimleri ile /await'in kullanımdan kaldırılması.
C++ özelliklerinin eskimesi ve kaldırılması, C++AMP, ARM32 hedefli MSVC derleme araçları ve
/DEBUG:FASTLINKbağlayıcı seçeneğini kullanan geliştiricileri etkiler. kullanıyorsanız/DEBUG:FASTLINK, gelişmiş hata ayıklama desteği için geçiş yapmanız/DEBUG:FULLönerilir. ARM32'yi hedeflemesi gereken geliştiriciler, bu Microsoft blog gönderisinde açıklandığı gibi Visual Studio 2022 v143 derleme araçlarını kullanmaya devam edebilir.Ayrıca,
/awaitanahtar kullanım dışıdır ve gelecekteki bir sürümde kaldırılacaktır. Geliştiricilerin, varsayılan olarak C++20 veya sonraki sürümlerde kullanılabilen Standart C++ eş yordamlarını kullanmaları teşvik edilir. Önceki dil modlarındaki projeler için, değişiklik kaldırılana kadar uyumluluğu korumak adına/await:strictkullanmayı göz önünde bulundurun.
C++ STL güncelleştirmeleri
Yeni standart kitaplık geliştirmeleri - özellikle
<regex>etrafında. Yeniliklere göz atın.C++ standart kitaplık uygulamamızda, özellikle
<regex>alanında büyük bir güncelleştirme ve geliştirme yaptık. Değişikliklerin tam listesi için STL Değişiklik Günlüğü'ne bakın.
Sınıf Görünümü iyileştirmesi 📣
Sınıf Görünümünde alt dize araması.
Sınıf Görünümü penceresi artık alt dize aramalarını desteklemektedir.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
Project şablon güncelleştirmeleri
Yeni C++ projelerinde varsayılan olarak C++20 kullanın.
C++ proje şablonlarının çoğu varsayılan olarak C++20 standardıyla derlenecek şekilde güncelleştirilmiştir. Buna Konsol Uygulaması, Windows Masaüstü Uygulaması, Dynamic-Link Kitaplığı ve Statik Kitaplık dahildir.
![]()
Öznitelikler için söz dizimi vurgulama 📣
C++ öznitelikleri artık kodunuzu daha okunabilir ve görsel olarak çekici hale getiren güzel söz dizimi vurgulamasıyla düzenleyicinizde parlıyor!
C++ öznitelikleri artık düzenleyicide güzel renklerle gösteriliyor, böylece kodunuz görsel olarak daha belirgin ve okunması daha kolay hale geliyor! Varsayılan olarak, kullanıcı tanımlı türlerle aynı tema rengini kullanırlar ve mevcut renk düzeninizle sorunsuz bir şekilde tümleşirler.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
clang-tidy iyileştirmeleri 📣
Daha hızlı derlemeler ve özel iş akışları için gelişmiş clang-tidy yapılandırma seçenekleriyle C++ kod analizinizi güçlendirin.
clang-tidykod analizine bazı heyecan verici yeni yapılandırma seçenekleri eklenmiştir! Artık derlemenizin bir parçası olarak kod analizini çalıştırmak için daha fazla işlemci ayırabilir, geliştirme iş akışınızı hızlandırabilirsiniz. Ayrıca,clang-tidy'i çağırmak için kullanılan komut satırına özel bağımsız değişkenler ekleyerek analiz kurulumunuz üzerinde tam denetim sağlayabilirsiniz.Proje Özellikleri → Kod Analizi → Clang-Tidy'den bu güçlü yeni seçeneklere erişin.
![]()
📣 Feature ticket'e bakın, görüşlerinizi paylaşın ve konuşmaya devam edin.
C++ Linux iş yükünü yeniden adlandırma
C++ Linux iş yükü 'Linux, Mac ve C++ile tümleşik geliştirme' olarak yeniden adlandırıldı.
Visual Studio yükleyicisindeki C++ Linux iş yükü, C++ ile Linux, Mac ve gömülü geliştirme olarak yeniden adlandırıldı. Bu, genişletilmiş özelliklerini daha doğru bir şekilde yansıtır.
Yeniden adlandırılan Linux, Mac ve gömülü geliştirme ile C++ iş yükünü gösteren Visual Studio yükleyicisinin ekran görüntüsü İş yükünün açıklaması da buna göre güncelleştirildi.
Hata ayıklama aracı komut satırı argümanları
Herhangi bir C++ projesi için hata ayıklayıcısı komut satırı bağımsız değişkenlerini kolayca ayarlayın.
Araç çubuğundan hata ayıklayıcısı için komut satırı bağımsız değişkenlerini ayarlama özelliği tüm .vcxproj, CMake ve Unreal Engine projelerini içerecek şekilde genişletildi. Özellikte aşağıdaki iyileştirmeler de yapıldı:
- Projenizin türüne uygun olan hata ayıklayıcı komut satırı argümanı ayarına doğrudan gidin.
![]()
- Araç çubuğu açılır menüsünü kolayca tanımlama ve bulma yeteneğinizi koruyan, boş komut satırı bağımsız değişken ayarının açık bir göstergesi.
![]()
Bu özellik artık C++ ile Oyun Geliştirme iş yüküne bağlı değildir ve ek iş yükü veya bileşen yüklemeye gerek kalmadan tüm C++ geliştiricileri tarafından kullanılabilir.
Daha fazla bilgi edinmek için Komut satırı bağımsız değişkenlerini geçirme belgelerine göz atın.
Önceden İşlenmiş Çıkış Oluşturuldu
Herhangi bir C++ dosyası için önceden işlenmiş çıkış oluşturun.
Visual Studio'deki Tek Dosya Ön İşlem menüsü, önceden işlenmiş çıktısını anında oluşturmak için bir C++ dosyasına sağ tıklamanıza olanak tanır ve makrolarda hata ayıklamayı ve hataları hemen görmenizi ve proje ayarlarında el ile yapılan değişikliklerden veya tam proje derlemelerindeki kesintilerden kaçınmanızı sağlar.
![]()
IncrediBuild desteği
Visual Studio 2026 için Added IncrediBuild desteği, en son IncrediBuild altyapısı ve güncelleştirilmiş uzantıyı içerir.
Bu sürüm, IncrediBuild altyapısının en son sürümünü ve Visual Studio sürüm 18.0 ile çalışan güncelleştirilmiş bir uzantıyı içeren bir IncrediBuild desteği güncelleştirmesi içerir.
Visual Studio 2026 Üreteci için CMake desteği
Visual Studio 2026, CMake projeleri için en son derleme sistemi özelliklerimizi sağlamak üzere en son CMake sürümleriyle birlikte sunulur.
Visual Studio 2026 artık varsayılan olarak CMake 4.1.2'ye sahiptir. Artık CMake'i en son Visual Studio 2026 oluşturucu ve SLNX projeleriyle kullanabilirsiniz. Bu güncelleştirme, doğrudan CMake'den Visual Studio 2026 araç takımı ve SDK'larla derlemenize olanak sağlayarak yükseltmeleri kolaylaştırır.
ARM64 için AddressSanitizer desteği
ARM64 hedefleri için MSVC ile ve /fsanitize=address kullanarak derleyin.
Bir süredir Microsoft C++ (MSVC) derleme araçları, AddressSanitizer kullanarak x64 ve x86 hedefleyen projelerin oluşturulmasını desteklemektedir ve bu, çalışma zamanında hatalı pozitif olmadan bulunması zor hataları belirlemenize ve bellek güvenliğini artırmanıza olanak tanır.
Artık ARM64'ü hedeflemek için MSVC ile AddressSanitizer'ı kullanabilirsiniz. Bu özellik önizleme aşamasındadır, bu nedenle bazı hatalarla karşılaşabilirsiniz. Bunu yapıyorsanız, lütfen Visual Studio Help → Sorun Bildirme → Geri Bildirim Gönder kullanarak bunları bildirin.
Ekibimizin tamamından, Visual Studio seçtiğiniz için teşekkür ederiz! En son güncelleştirmeler, kaynaklar ve haberler için Visual Studio Hub adresine göz atın ve bağlantıda kalın.
İyi kodlamalar!
Visual Studio ekibi
Uyarı
Bu güncelleştirme, 3rd Party Notices veya beraberindeki lisansta belirtildiği gibi ayrı olarak lisanslandırılmış yeni Microsoft veya üçüncü taraf yazılımları içerebilir.
Uyarı
Kullanıcı deneyimini iyileştirmeye yardımcı olmak için, Visual Studio ve Visual Studio Geri Bildirim aracılığıyla toplanan tanılama verilerini (dökümler ve izlemeler gibi) analiz etmek üzere yapay zekâ tabanlı bir araç kullanabiliriz. Geri çevirmek isterseniz buradaki adımları izleyin




@BuildPerfCpp sorun" />


Sol: Satır içi Hızlı Eylemler simgesiyle daha ince sol kenar boşluğu, Sağ: Önceki kenar boşluğu
performansı ölçmek için birim testleri çalıştırıyor.