2019LogoVisual Studio 2019 sürüm 16.6 Sürüm Notları



Geliştirici Topluluğu Sistem Gereksinimleri | Uyumluluk | Dağıtılabilir Kod | Yayın Geçmişi | Lisans Koşulları | Blogları | Visual Studio Docs'taki Yenilikler |


Not

Bu sürüm Visual Studio’nun en son sürümü değildir. En son sürümü indirmek için lütfen Visual Studio sitesini ziyaret edin.



Visual Studio 2019 sürüm 16.6’teki Yenilikler

Destek Zaman Çerçevesi

Bu sürüm artık destekten çıktı. Visual Studio desteği hakkında daha fazla bilgi için lütfen Visual Studio 2019 için Destek İlkesi'ni gözden geçirin.

Sürüm notlarının en son sürümüne bakın veya Visual Studio 2019'un desteklenen en son sürümünü indirmek için Visual Studio sitesini ziyaret edin.

Visual Studio 2019 sürüm 16.6 Yayınları

Visual Studio 2019 Arşivlenmiş Yayın Notları

Visual Studio 2019 Blog

Visual Studio 2019 Blog, Visual Studio Mühendislik Takımı tarafından sunulan resmi ürün içgörüleri kaynağıdır. Visual Studio 2019 yayınları hakkında kapsamlı bilgileri aşağıdaki gönderilerde bulabilirsiniz:

Sürüm Notu Tartışmasına katılın


Release Notes Icon Visual Studio 2019 sürüm 16.6.4

yayın tarihi: 14 Temmuz 2020

16.6.4 için Güvenlik Danışmanlığı Bildirimi

CVE-2020-1393 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Windows Tanılama Merkezi Standart Toplayıcı Hizmeti girişi düzgün bir şekilde temizlemediğinde ayrıcalık yükselmesi güvenlik açığı oluşur, bu da güvenli olmayan kitaplık yükleme davranışına neden olur.

CVE-2020-1416 Visual Studio Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Visual Studio yazılım bağımlılıklarını yüklediğinde, ayrıcalıkların yükseltilmesi güvenlik açığı oluşur.

CVE-CVE-2020-1147 .NET Core Hizmet Reddi Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir ASP.NET Core uygulamasına veya belirli türdeki XML dosyalarını ayrıştıran diğer uygulamalara özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesi, XML yük dosyasında olmasına izin verilen türleri sınırlayarak bu güvenlik açığını giderir.

Visual Studio 2019 16.6.4 sürümünde Düzeltilen En Önemli Sorunlar


Release Notes Icon Visual Studio 2019 sürüm 16.6.3

yayın tarihi: 30 Haziran 2020

Visual Studio 2019 16.6.3 sürümünde Düzeltilen En Önemli Sorunlar


Release Notes Icon Visual Studio 2019 sürüm 16.6.2

yayın tarihi: 9 Haziran 2020

16.6.2 için Güvenlik Danışmanlığı Bildirimi

CVE-2020-1108 / CVE-2020-1108.NET Core Hizmet Reddi Güvenlik Açığı

Microsoft, CVE-2020-1108’i kapsamlı bir şekilde ele almak amacıyla .NET Core 2.1 ve .NET Core 3.1 için güncelleştirmeler yayımladı. .NET Core’un bu sürümlerinden birini kullanan müşterilerin .NET Core’un en son sürümünü yüklemesi gerekir. En son sürüm numaraları ve .NET Core’u güncelleştirme yönergeleri için Sürüm Notları’na göz atın.

CVE-2020-1202 / CVE-2020-1203 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Tanılama Merkezi Standart Toplayıcı Hizmeti veya Visual Studio Standart Toplayıcısı, bellekteki nesneleri doğru şekilde işleyemediğinde ayrıcalıkların yükseltilmesi güvenlik açığı ortaya çıkıyor.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Tanılama Merkezi Standart Toplayıcı Hizmeti Ayrıcalıkların Yükseltilmesi Güvenlik Açığı

Tanılama Merkezi Standart Toplayıcı Hizmeti dosya işlemlerini hatalı işlediğinde ayrıcalıkların yükseltilmesi güvenlik açığı ortaya çıkıyor

Visual Studio 2019 16.6.2 Sürümünde Düzeltilen En Önemli Sorunlar


Release Notes Icon Visual Studio 2019 sürüm 16.6.1

yayın tarihi: 1 Haziran 2020

Visual Studio 2019 16.6.1 sürümünde Düzeltilen En Önemli Sorunlar


Release Notes Icon Visual Studio 2019 sürüm 16.6.0

yayın tarihi: 19 Mayıs 2020

16.6.0 için Güvenlik Danışmanlığı Bildirimi

CVE-2020-1108 .NET Core Hizmet Reddi Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir .NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesinde, .NET Core web uygulamasının web isteklerini işleme şekli düzeltilerek bu güvenlik açığı giderildi.

CVE-2020-1161 .NET Core Hizmet Reddi Güvenlik Açığı

Kimliği doğrulanmamış bir saldırgan, uzaktan bir ASP.NET Core uygulamasına özel olarak tasarlanmış istekler göndererek bu güvenlik açığını kötüye kullanabilir. Güvenlik güncelleştirmesinde, ASP.NET Core web uygulamasının web isteklerini işleme şekli düzeltilerek bu güvenlik açığı giderildi.

Visual Studio 2019 sürüm 16.6.0’ın Bu Sürümünde


C++

Geliştirilmiş Doxygen/XML açıklama oluşturma: İşlevlerin üzerine "///" veya "/**" yazarak Doxygen veya XML belge açıklama saplamalarını otomatik olarak oluşturun. Bunlar artık Hızlı Bilgi araç ipuçlarında da görüntülenir.

Generate and consume Doxygen-style comments
Doxygen stili açıklamaları oluşturma ve kullanma

Linux/WSL için CMake için Ninja desteği: WSL veya uzak bir sistemde CMake projeleri oluştururken temel oluşturucu olarak Ninja kullanın. Yeni bir Linux veya WSL yapılandırması eklenirken kullanılan varsayılan oluşturucu artık Ninja’dır.

Uzak CMake hata ayıklaması için hata ayıklama şablonları: Uzak linux sisteminde veya gdb ile WSL'de CMake projelerinde hata ayıklamak için şablonları basitleştirdik.

C++20 kavramları için ilk destek: IntelliSense artık C++20 kavramlarını tanır ve bunları üye listesinde önerir.

Hata ayıklama

Yeniden başlatma gerektirmeden Anlık Görüntü Hata Ayıklayıcısı eklemeyi etkinleştirin: Snapshot Debugger artık yeniden başlatma gerektirmeden Azure Uygulaması Hizmetleri'ne (ASP.NET Core 3.1) yüklenebilir ve hizmetinizde kesinti olmadan canlı sorunların hatalarını ayıklamanıza ve tanılamanıza olanak tanır! Snapshot Debugger’ı ilk kez eklediğinizde Azure App Service dağıtımınıza Snapshot Debugger site uzantısını yüklemeniz istenir ve bu işlem yeniden başlatma gerektirir.

Ayrıştırma için kullanıcı deneyimi geliştirmeleri: Ayrıştırma işlemi, yerel değişkenler için daha iyi adlar üretmek için mevcut PDB'leri kullanır.

Git Üretkenliği

  • Tek çözüm içeren bir depoyu kopyaladığınızda, kopyalama tamamlandıktan sonra bu çözüm otomatik olarak yüklenir.

JavaScript/TypeScript

  • TSServer İlerleme Çubuğu: Dil hizmeti bir TypeScript projesi açtığında, kullanıcı Arka Plan Görevleri Pencere Öğesi'nde, açılan yapılandırılmış projenin ilerleme durumunu görebilir.

  • Yeni Çok Hedefli JavaScript/TypeScript hata ayıklama ve Hizmet Çalışanı Desteği: JavaScript/TypeScript hata ayıklayıcısı artık hizmet çalışanlarında, web çalışanlarında, iFrame'lerde ve sayfanızdaki JavaScript'te hata ayıklamayı aynı anda destekliyor! Bunun yanı sıra, yeni hata ayıklama deneyimi, tarayıcıdaki arka uç düğüm sunucusu uygulamalarına ve istemci tarafı JavaScript’e yönelik aynı anda hata ayıklama desteği ekliyor. Bu özellik hala deneyseldir. Yeni hata ayıklama deneyimini Hata Ayıklama seçenekleri menüsünden etkinleştirebilirsiniz

  • İmza Yardımı ve Tanıma Git uygulamaları, Live Share senaryolarını daha iyi bir şekilde desteklemek üzere güncelleştirildi.

.NET Core ve SDK stilindeki projeler için Microsoft Fakes

Microsoft Fakes şimdi .NET Core’u destekliyor! Birçok kullanıcı, uygulamalarını ve test paketlerini .NET Core’a geçirmek istiyor ve şimdi, .NET Core için Fakes desteğiyle bu işlemin çok büyük bir bölümü gerçekleştirilebilir. Bu özelliği Araçlar > Seçenekleri > Önizleme Özellikleri'nde etkinleştirebilirsiniz. Fakes, ürün kodunuzun belirli kısımlarını saplama veya dolgularla sahte hale getirerek testlerinizi yalıtmaya yardımcı olan bir sahte işlem çerçevesidir. Bu sahte işlem, ürün kodunuzdan bir testi ayırarak yalnızca belirli bir test ile ilgili olan öğeleri test etmeye odaklanmasını sağlar.

Düzenleyici

Liste Görünümü: Yeni Dosyalarda Bul deneyimiyle, önceki sonuç biçiminin (biçimlendirme içermeyen düz metin) belirli kullanımlar için yararlı olduğuna ilişkin geri bildirim aldık. Liste Görünümü, sonuçlara eski biçimiyle erişmek için sonuçlar panelinde kullanıma sunuldu.

Bulmayı Yinele: Dosyalarda Bul işleminin sonuç penceresinde artık "Bulmayı Yinele" düğmesi var. Bu düğme, arama için kullanılan tüm seçenekleri alır ve Dosyalarda Bul panelini bu seçeneklerle doldurur. Bu, bazı değişiklikler yaptıktan sonra aramayı yinelemeyi veya bir aramayı sonuçları daraltmak için ayarlamayı kolaylaştırır. Odak Sonuçlar penceresindeyken aramayı hemen yinelemek için Alt+R yazıp Enter’a basın.

.NET Üretkenliği

Açık tür kodu düzeltmesi ekleme: Artık bir ifade örtük olarak yayınlanamazsa açık bir atama eklemek için bir kod düzeltmesi vardır. İmlecinizi hatanın üzerine getirin ve Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Açık tür dönüştürme ekle seçeneğini belirleyin. Add explicit cast

Koşullu ifadelerin yeniden düzenlenmesini basitleştirme: Gereksiz kodu kaldırarak koşullu ifadeleri basitleştirin. İmlecinizi koşullu ifadenin üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Koşullu ifadeyi basitleştir seçeneğini belirleyin. Simplify conditional expressions

Normal dize değişmez değerlerini düz dize değişmez değerlerini yeniden düzenlemeye dönüştürün: İmlecinizi normal dize değişmez değerinin üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Düz metin dizesine dönüştür seçeneğini belirleyin. Convert to verbatim string

Düz metin dize değişmez değerlerini normal dize değişmez değerleri yeniden düzenlemesine dönüştürün: İmlecinizi düz metin dizesi değişmez değerinin üzerine getirin. Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetiklemek için (Ctrl+.) tuşlarına basın. Normal dizeye dönüştür seçeneğini belirleyin. Convert to regular string

Çözümleyici kategorilerinin önem düzeyini doğrudan düzenleyici aracılığıyla toplu olarak yapılandırın: İmlecinizi hata, uyarı veya öneri üzerine getirin ve Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetikleme için yazın (Ctrl+.). Sorunları gizle veya yapılandır seçeneğini belirleyin. Ardından, Tüm {kategori adı} çözümleyicileri için önem derecesini yapılandır seçeneğini belirleyin. Bu, mevcut EditorConfig dosyanızı kategorinin yeni önem derecesiyle güncelleştirir. Bulk configure analyzer categories

İadeler ve değer etiketleri içeren XML açıklamaları için Hızlı Bilgi stili desteği: İmlecinizi öğenin üzerine getirin. Hızlı Bilgi, desteklenen stilleri kodunuzun üzerindeki XML yorumlarında gösterir. XML style support for returns and value tags

EditorConfig ile var olan dosyalara, projelere ve çözümlere dosya üst bilgileri ekleme: önce file_header_template kuralını EditorConfig dosyanıza eklemeniz gerekir. Ardından, uygulanmasını istediğiniz üst bilgi metnini eşitleyecek değeri ayarlamanız gerekir. Add file header rule

Bunun ardından, imlecinizi herhangi bir C# veya Visual Basic dosyasının ilk satırına getirin ve (Ctrl+.) tuşlarına basarak Hızlı Eylemler ve Yeniden Düzenlemeler menüsünü tetikleyin. Dosya başlığı ekle seçeneğini belirleyin. Dosya üst bilgisini mevcut bir projenin veya çözümün tüm dosyalarına uygulamak isterseniz, Şuradaki tüm oluşumları düzelt: seçeneğinde Proje veya Çözüm’ü seçin. Add file header

Web Araçları

Azure hizmetlerini ve öykünücülerini yapılandırmaya yönelik yeni deneyim: Bağlan Ed Services sekmesi artık uygulamanızı Azure SQL, Depolama, Key Vault ve diğerleri gibi Azure hizmetlerine bağlamak için yeni bir deneyim sunuyor. Yeni örnekler sağlamanıza (veya var olanları seçmenize) yardımcı olur ve kodunuzun en güncel NuGet paketleri ve doğru başlangıç yapılandırma kodu güncelleştirmesine sahip olmasını sağlar. Mümkün olduğunda yerel öykünme seçenekleri de mevcuttur.

Yayımlama deneyimine Güncelleştirmeler: Yayımlama artık seçeneklerinizde size yol gösteren yeni yayımlama profilleri oluşturmak için sihirbaz benzeri yeni bir deneyim sunuyor. Yüklemenizde bazı Visual Studio bileşenleri eksik olsa bile tüm yayımlama hedefleri ve seçenekleri kümesine erişebilirsiniz; eksik bileşenler tanımlanır ve bunların isteğe bağlı olarak yüklenmesi istenir. Yayımlama profili özeti sayfası ayrıca Azure hizmetlerine bağımlılıkları yapılandırmak için Bağlı Hizmetler sekmesi altında bulunan deneyimle eşleşecek şekilde güncelleştirilmiştir.

Windows Forms

.NET Core için Windows Form Tasarımcısı

.NET Core projeleri için Windows Forms Tasarımcısı kullanıma sunuldu. Visual Studio'da tasarımcıyı etkinleştirmek için Araçlar > Seçenekleri > Ortam > Önizleme Özellikleri'ne gidin ve .NET Core uygulamaları için önizleme Windows Forms tasarımcısını kullan seçeneğini belirleyin.

Windows Forms Designer for .NET Core

Bu sürümde, ek denetimlere yönelik desteğin yanı sıra aşağıdaki iyileştirmeleri yaptık:

  • Tüm İletişim Kutusu denetimleri, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown ve TrackBar desteği
  • Sürükle bırak iyileştirmeleri
  • Seçim iyileştirmeleri
  • Kararlılık ve hata düzeltmeleri

WPF/UWP Araçları

Paketleme Sihirbazı'nda Azure Key Vault: UWP geliştiricileri artık uygulama paketlerini doğrudan paketleme sihirbazındaki Azure Key Vault'tan kod imzalama sertifikalarıyla imzalayabilir. Gereken tek şey anahtar kasası URI’si ve Microsoft hesabınız için doğru izinlerdir. Seçilen sertifika, imzalamada kullanılmak üzere kullanıcının yerel sertifika deposuna aktarılır. Yerel parola korumalı sertifikaların şifresi şimdi bir anahtar kasasındaki gizli dizilerle de çözülebilir.

XAML Çalışırken Yeniden Yükleme ve Canlı Görsel Ağaç şimdi aynı anda birden çok işleme eklemeyi desteklemektedir. Bu, örneğin, bir çözümün birden çok WPF/UWP projesini aynı anda başlattığı veya UWP uygulamanızın birden çok örnek oluşturma işlemi kullandığı senaryolarda yardımcı olur. Bunu yapmak için, aynı işlemdeki öğeleri bir arada gruplamak üzere Canlı Görsel Ağacı yeni bir üst düzey işlem düğümüyle güncelleştirdik. Live Visual Tree with multiple processes attached

Araç Kutusu artık birden çok VisualStudioToolsManifest.xml dosyası olan NuGet paketlerini destekliyor: Bu, NuGet paket yazarlarının başvuran projenin çerçeve/platform sürümüne göre Araç Kutusu'nda gösterilen denetimleri değiştirmesine olanak tanır. Araç kutusu, bildirimde yer alan öğelerden Hedef Çerçeve Bilinen Adı (TFM) araç alt dizini, projenin hedef çerçevesiyle/platformuyla en iyi biçimde eşleşenleri gösterir. TFM eşleşmesi bulunamazsa araçlar dizininin kökündeki bildirime geri döner. Bu kök bildirimi Visual Studio’nun eski sürümleriyle uyumluluk sağlanması için de gereklidir.

Yeni Ayar: Kaydet'te XAML Çalışırken Yeniden Yükleme. XAML Çalışırken Yeniden Yükleme, varsayılan olarak tüm geçerli XAML değişikliklerini, çalışan uygulamanıza gerçek zamanlı olarak gönderir. Bu sürümde geliştiricilere bu davranışın nasıl çalıştığı konusunda bir seçenek sunan yeni bir ayar ekledik (Hata Ayıklama > Seçenekleri >> XAML > için Kullanıcı Arabirimi Hata Ayıklama Araçlarını Etkinleştirme XAML Çalışırken Yeniden Yükleme uygulama). Bu ayar etkin olduğunda, düzenlenmekte olan dosya kaydedilene kadar XAML Çalışırken Yeniden Yükleme değişiklikleri uygulanmaz.

Sınıf Tasarımcısı için koyu tema desteği eklendi.

Class Designer now supports dark theme

Xamarin

XAML Çalışırken Yeniden Yükleme özelliği şimdi tüm sayfa yerine yalnızca sayfanızda yapılan değişiklikleri yeniden yükleyebilir. Araçlar > Seçenekleri Xamarin > Çalışırken Yeniden Yükleme"Seçenekleri > Yeniden Yükle" ayarını değiştirerek deneyin.

Çalışan uygulamanızdaki sayfada öğelerin Canlı Görsel Ağacını görüntüleme. Windows > Live Görsel Ağacında Hata Ayıklama > aracılığıyla bir XAML Çalışırken Yeniden Yükleme hata ayıklama oturumu sırasında Canlı Görsel Ağaç'ın açılması.

Ortam Ayarları panelini kullanarak Öykünücünüzün koyu/açık mod, yazı tipi boyutları ve diğer ayarlarını geçersiz kılın. Windows > Ortamı Ayarlar Hatalarını Ayıkla > aracılığıyla bir XAML Çalışırken Yeniden Yükleme oturumu sırasında açın.

Lint yapılandırma dosyası kullanabilir ve Android XML’nizi düzenlerken daha fazla IntelliSense önerisi arasından seçim yapabilirsiniz.


Hata Düzeltmeleri

Visual Studio 2019 16.6.0 Sürümünde Düzeltilen En Önemli Sorunlar

  • Yeni Git deneyimi özellik bayrağı etkinleştirildiğinde, Takım Gezgini’nde kullanıcıları yeni Git araç penceresine yönlendiren bir ileti görüntülenir.
  • WinForms .NET Core tasarımcısı açık durumdayken VS kapatıldığında aralıklı kullanıcı arabirimi gecikmesine yönelik düzeltme.
  • Tür sağlayıcıları kullanılarak projeler oluşturulurken oluşan sorunlar düzeltildi, çalışma zamanında eksik yöntem özel durumu oluşturuluyor.
  • .NET Framework projeleri için proje oluşturma düzeltildi.
  • Yeni dosyalarda bulma deneyimi, Araçlar-Seçenekler-Bul ve Değiştir bölmesindeki seçenekleri dikkate alır.
  • Bir Klasör kapatılırken ve bir Çözüm açılırken Git deposunun değiştirilmediği bir hata düzeltildi.
  • Tam hata ayıklama sembolleri kullanılarak iOS uygulaması derlenirken oluşan bir hata düzeltildi.
  • Mac Dağıtımı sağlama profillerine ve sertifikalarına Windows’dan göz atma geri eklendi.
  • Visual Studio 2019’un belirli senaryolarda Xamarin projeleriyle çalışırken yanıt vermemesine neden olan bir hata düzeltildi.
  • SQL Betik Sonuçları Kılavuzunda "Üst Bilgilerle Kopyala" seçeneği için klavye kısayolu eklendi
  • SSDT kullanıcıları şimdi SQL Server 2008’den sonraki tüm sürümler için duyarlılık özelliklerini ayarlayabilir ve görüntüleyebilir
  • Erişilebilirlik kullanıcıları için Bağlantı Özelliklerini İyileştirme iletişim kutusu.
  • Code Lens Tarafından Test Edildi göstergesi kullanılırken zaman zaman oluşan kilitlenmeler düzeltildi.
  • Dosyalarda bulma içinde metnin otomatik olarak doldurulmasının eski davranışa uygun olması sağlandı.
  • Dosyalarda bulma içinde sol ok tuşu davranışının doğru olması sağlandı.
  • C++20 Ranges kitaplığındaki C++ kullanıcılarının algoritmaları kullanmasını engelleyen bir sorun.

Geliştirici Topluluğu’ndan


Bilinen Sorunlar

Aşağıdaki bağlantıyı izleyerek Visual Studio 2019’daki tüm açık sorunları ve kullanılabilir geçici çözümleri görüntüleyin.

Visual Studio 2019 sürüm 16.6 Bilinen Sorunlar

Görüş ve öneriler

Fikrinizi öğrenmek isteriz! Yükleyicinin veya Visual Studio IDE’nin sağ üst köşesindeki Sorun Bildir seçeneğiyle sorunları bize bildirebilirsiniz. Feedback Icon simgesi sağ üst köşede bulunur. Soru sorup yanıtlar bulabileceğiniz, yeni özellikler önerebileceğiniz Visual Studio Geliştirici Topluluğu sayfasından sorunlarınızı takip edebilir ve ürün önerisinde bulunabilirsiniz. Ayrıca Canlı Sohbet desteğimizden ücretsiz yükleme yardımı alabilirsiniz.


Bloglar

Tüm yeni yayınlar hakkında güncel bilgi sunan ve çok çeşitli özellikler hakkında derinlemesine bilgiler içeren Geliştirici Araçları Blogları sitesinde mevcut olan içgörü ve önerilerden yararlanın.


Visual Studio 2019 Sürüm Notları Geçmişi

Visual Studio 2019’un geçmiş sürümleriyle ilgili daha fazla bilgi için Visual Studio 2019 Sürüm Notları Geçmişi sayfasına bakın.


Sayfanın Başı