Visual Studio 2017 sürüm 15.6 Sürüm Notları
Geliştirici Topluluğu | Sistem Gereksinimleri | Uyumluluk | Dağıtılabilir Kod | Lisans Koşulları | Bloglar | Bilinen Sorunlar
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.
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 2017 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 2017'nin desteklenen en son sürümünü indirmek için Visual Studio sitesini ziyaret edin.
Visual Studio 2017 sürüm 15.6 Yayınları
- 26 Nisan 2018 - Visual Studio 2017 sürüm 15.6.7 Bakım Güncelleştirmesi
- 10 Nisan 2018 - Visual Studio 2017 sürüm 15.6.6 Bakım Güncelleştirmesi
- 4 Nisan 2018 - Visual Studio 2017 sürüm 15.6.5 Bakım Güncelleştirmesi
- 22 Mart 2018 - Visual Studio 2017 sürüm 15.6.4 Bakım Güncelleştirmesi
- 19 Mart 2018 - Visual Studio 2017 sürüm 15.6.3 Bakım Güncelleştirmesi
- 13 Mart 2018 - Visual Studio 2017 sürüm 15.6.2 Bakım Güncelleştirmesi
- 8 Mart 2018 - Visual Studio 2017 sürüm 15.6.1 Bakım Güncelleştirmesi
- 5 Mart 2018 - Visual Studio 2017 sürüm 15.6.0 Bakım Güncelleştirmesi
15.6 Sürümünde Öne Çıkan Yeni Özelliklerin Özeti
- CVE-2018-1037 bölümünde açıklanan PDB güvenlik sorununa yönelik düzeltme.
- Tasarım zamanı derlemesini iyileştirerek çözüm yükleme performansını artırdık.
- Visual Studio Yükleyicisi’ne yükleme ilerlemesi durumu ayrıntılarını ekledik.
- Yüklemenizi duraklatabilir ve daha sonra sürdürebilirsiniz.
- Güncelleştirme işlemini, bildirim üzerinden doğrudan Yükleyici’ye ulaşacağınız şekilde kolaylaştırdık.
- Yönetici olmayanlar bir VS düzeni oluşturabilir.
- Klavye kısayol düzenine Düzen.Çoğalt için yeni bir kısayol ekledik.
- F# dili ve araçlarına yönelik, özellikle .NET Core SDK projeleri için önemli geliştirmeler gerçekleştirdik.
- C++ derleyicisinde ek iyileştirmeler, kodunuzun daha hızlı çalışmasına olanak sağlar.
- Tam bağlantı sağlama senaryolarında, C++ Eşlem dosyası oluşturma ek yükü azaltıldı.
- Gömülü ARM GCC desteği için hata ayıklama seçenekleri kullanılabilir.
- C# derleyicisi için CoreCLR’ye tanımlayıcı ad imzalama işlevi ekledik.
- Xamarin için Visual Studio Araçları, iOS ve Android geliştiricileri için birçok yeni üretkenlik güncelleştirmesine sahiptir.
- Python için artık bir tamamlanma veritabanı gerekmez ve Anaconda kullanıcıları için conda desteği sunulmaktadır.
- Performans Profili Oluşturucunun CPU Kullanımı Aracı, zaman uyumsuz kod için mantıksal çağrı yığınlarını görüntüleyebilir.
- CPU Kullanımı aracı, mantıksal 'Çağrı Yığını Birleştirme' işleviyle async/await kodunu ve kaynak satır vurgulamayı görüntüler.
- Hata ayıklayıcısı, döküm hata ayıklamada SetThreadDescription API’leri aracılığıyla ayarlanan iş parçacığı adlarını destekler.
- ASP.NET uygulamaları için Hata Ayıklama Hedefi açılır listesinden Anlık Görüntüde Hata Ayıklama başlatılabilir.
- .NET kodu gezintisi için ilk Kaynak koda dönüştürülmüş kaynaklara gitme uygulamasını başlattık.
- Artık uygulamanıza yönelik otomatik derleme ve dağıtımları yapılandırmak için Takım Gezgini’ndeki Sürekli Teslim kutucuğuna tıklayabilirsiniz.
- Sürekli Teslimi Yapılandırma için yeni geliştirmeler arasında TFVC desteği, SSH üzerinden Git kimlik doğrulaması ve kapsayıcılı projeler yer alır.
- Takım Gezgini, Git etiketlerini ve çekme isteği dallarının kullanıma alınmasını destekler.
- 6.1 Service Fabric sürümüne yönelik Service Fabric Araçları artık kullanılabilir.
- Windows 10 Insider Preview SDK, isteğe bağlı bir bileşen olarak yüklenebilir.
- Birçok Visual Studio yürütülebilir dosyası için dosya sürümleri artık ikincil sürümü yansıtır.
- Test Gezgini bir hiyerarşi görünümüne sahiptir ve artık gerçek zamanlı test bulma varsayılan olarak açıktır.
- Win10 IoT Core testi uygulamaları için destek ekledik.
- Visual Studio Derleme Araçları, TypeScript ve Node.js’yi destekler.
- ClickOnce Araçları, CNG sertifikasıyla uygulama ve dağıtım bildirimlerinin imzalanmasını destekler.
- Visual Studio hesaplarınızı kullanarak Key Vault gibi Azure kaynaklarına erişebilirsiniz.
15.6 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.6 sürümünde giderilen sorunlar şunlardır:
- Pencerelerin yeniden boyutlandırmasının güvenilir olmaması.
- Özel karakterler içeren .NET Core Projelerinin, NuGet paketlerini veya derlemesini geri yükleyememesi
- Test Gezgini Varsayılan Mimarisinin hatırlanmaması.
- Çözüm Gezgini’nin, Visual Studio kapatıldıktan sonra sabitlenmiş kalmaması.
- Hata ayıklama oturumu sırasında düzenli olarak kullanıcı arabiriminin donması.
- Bir proje yeniden açılırken dosya adlarının küçük harfe geri dönmesi.
- Fare imlecinin İşaretçi (El) simgesine yapışması.
- VSIXAutoUpdate’in zamanlanan görevde kilitlenmesi.
- Başlatma sırasında "Bir aracın 'Hata Listesi' penceresinin Visual Studio’yu yavaşlattığını fark ettik." uyarısının oluşması.
- Hızlı Başlatma’nın tam ekrana geçtikten sonra sonuçları görüntülememesi.
- XAML Etkinlik tasarımcısının, bütünleştirilmiş kod başvurusu çözümünün başarısız olması nedeniyle OutOfMemoryException özel durumunu oluşturması.
- Selenium WebDriver kullanılırken Hata Ayıklama Yapılan Birim Testlerinin Durdurulamaması/İptal Edilememesi.
- /quiet anahtarı kullanılırken, yüklemenin sonunda vsixinstaller.exe dosyasının çıkış yapmaması.
Müşteriler tarafından bildirilen ve Visual Studio 2017 sürüm 15.6’da düzeltilen tüm sorunlara bakın.
15.6 Sürümündeki Yeniliklerin Ayrıntıları
Visual Studio 2017 sürüm 15.6.0
5 Mart 2018’de yayınlandı
15.6 Sürümündeki Yeni Özellikler
Performans
15.6 sürümünde, özellikle de tasarım zamanı derlemesi sonuçlarının önbelleğe alındığı durumlar için çözüm yükleme performansını artırmaya devam ettik. Çözüm bir makinede önceden açılmış olduğunda, büyük C# ve Visual Basic çözümleri öncekinden iki kat daha hızlı yüklenir.
.NET Core Çözüm Yüklemesi
.NET Core’a odaklandık. Laboratuvar ölçümlerimize göre müşteriler ortalama %20 daha hızlı çözüm yükleme süresi elde edebilir.
Kullanıcı Arabirimi Yanıtlama Hızı Bildirimleri
Visual Studio, uzantıların performans ve güvenilirlik üzerindeki etkilerine ilişkin daha fazla saydamlık sağlamak için gerçek zamanlı analiz gerçekleştirerek uzantının yanıt vermeyi durdurma sorununa neden olup olmadığını belirler. Bir uzantının asılı kalmaya neden olduğu belirlenirse Visual Studio, kullanıcının şüpheli uzantıyı devre dışı bırakmasına veya söz konusu uzantı için gelecekteki bildirimleri göstermemesine olanak sağlayan bir bildirim görüntüler (Şekil 1).
Yükleme ve Kurulum
- Bu sürümle birlikte, yönetim haklarına sahip olmayan kullanıcılar, yönetici olmayanların çevrimdışı ağ yüklemesi oluşturmasına olanak sağlayan bir Visual Studio düzeni oluşturabilir.
- Visual Studio’yu ilk kez yüklediğinizde veya web’den güncelleştirdiğinizde, Visual Studio Yükleyicisi için daha saydam olan yepyeni bir kurulum deneyimi elde edersiniz. Temel uygulamada bir değişiklik olmamıştır, ancak yeni deneyimle birlikte adım adım neler olduğunu göreceksiniz (Şekil 2).
Yükleme Ayrıntıları
Yeni yükleme ayrıntıları (Şekil 5) sayesinde, indirme boyutunu, tamamlanan indirme yüzdesini ve indirme hızını görebilirsiniz. Yüklenmekte olan toplam paket sayısını ve kaç paket kaldığını da görebilirsiniz.
Not
Yüklemeyi duraklatıp daha sonra sürdürürseniz, ilerleme durumu indirme ve yükleme işleminin kalanı için geçerli olur ve önceki sayıdan başlamaz.
IDE Kurulumu
Visual Studio’daki güncelleştirme bildiriminden, Uzantılar ve Güncelleştirmeler yerine doğrudan yükleyiciye gitmenizi sağlayarak güncelleştirme işlemini kolaylaştırdık.
"ASP.NET ve web geliştirme" ve ".NET Core çoklu platform geliştirme" iş yükleri, "Web geliştirme için bulut araçlarını" kapsayacak şekilde güncelleştirildi. Bu bileşen, Visual Studio içinden Azure İşlevleri’ni kullanmak için gereken her şeyi içerir.
Not
15.6 Preview 3’ten Preview 4’e veya sonrasına güncelleştirme yapılırken bilgisayar, kullanıcıya bildirim sunmadan veya kullanıcının onayını almadan otomatik olarak yeniden başlatılabilir.
Düzenleyici Geliştirmeleri
- Varsayılan klavye kısayol düzenine Düzen.Çoğalt için Ctrl+D kısayolunu ekledik. Önceki tuşlar da (Ctrl+E, V) hala çalışmaktadır ve tüm klavye kısayol düzenlerinde kullanılabilir.
- Seçiminizi sırayla bir sonraki mantıksal bloğa genişletmenize olanak sağlayan Seçimi Genişlet komutunu ekledik. Geçerli seçimi genişletmek için Shift+Alt+= ve daraltmak için Shift+Alt+- kısayollarını kullanabilirsiniz.
F# Dil ve Araç Geliştirmeleri
F# ve araçları için bu sürümde birçok geliştirme yapılmıştır. Bu geliştirmelerin en önemlileri .NET Core SDK projeleriyle ilgilidir. Her zaman olduğu gibi, topluluktan elde edilen önemli katkılar da burada bir araya getirilmiştir.
F# Derleyicisi ve Çekirdek kitaplığı geliştirmeleri
- ncave, Vasily Kirichenko ve Microsoft tarafından sağlanan hata düzeltmeleri ve performans geliştirmeleri.
- Saul Rennison tarafından sağlanan bir geliştirme olarak F# koleksiyonları artık
IReadonlyList
veIReadonlyDictionary
uygular. - mjmckp tarafından
NativePtr.ByRef
desteği eklendi. - Onur Gümüş tarafından
Async.StartImmediateAsTask
desteği eklendi. Seq.transpose
,Array.transpose
,List.transpose
Patrick McDonald tarafından destek eklendi.- F# kodunda tanımlanan
System.Tuple
türünde bir gerilemenin artık.Item1
/.Item2
/vb. öğesini desteklememesi düzeltildi. Bu demet türleri artık F# demet söz dizimiyle %100 eş anlamlı olduğundan, bu özellikler kullanılırken görüntülenecek bir uyarı oluşturduk. Daha fazla ayrıntı için bağlantılı çekme isteğine bakın. - Başka bir hata düzeltmesi olarak, Gustavo Leon ve Microsoft tarafından, İstatistiksel Olarak Çözümlenen Tür Parametreleri için çıkarım sıralamasındaki bir gerileme düzeltildi.
- .NET Standard için FSharp.Core içindeki F# türlerine ilişkin
IsSerializable
özelliği etkinleştirildi.Option
veAsync
gibi F# türleri artık .NET Standard ve .NET Core için serileştirilebilir. - FSharp.Core paketi, 4.3.4 sürümüne güncelleştirildi ve bu sürüm için FSharp.Core içindeki tüm değişiklikleri içerir.
F# Araçları geliştirmeleri
- Projenin yeniden yüklenmesi gerekmeden Visual Studio kullanıcı arabiriminin yenilenmesi, klasör desteği ve Yukarı/Aşağı Ekleme de dahil olmak üzere, .NET Core SDK tabanlı projeler için dosya sıralaması uygulandı.
- .NET Core SDK tabanlı projelerin çoklu hedefleme desteği uygulandı.
- Paylaşılan dosyalar artık .NET Core SDK tabanlı projelerde desteklenir.
- .NET Standard projelerine, F#/.NET Framework projeleri tarafından başvurulabilir.
- Vasily Kirichenko ve Eugene Auduchinok tarafından sağlanan hata bildirimi geliştirmeleri.
- Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich ve Microsoft tarafından sağlanan performans geliştirmeleri.
- Vasily Kirichenko ve Microsoft tarafından sağlanan bir geliştirme olarak, daha hassas otomatik tamamlama ve birçok hata düzeltmesi.
- Vasily Kirichenko tarafından sağlanan bir geliştirme olarak, açık olmayan ad alanlarındaki statik üyeler tamamlamada kullanılabilir.
- Vasily Kirichenko tarafından sağlanan bir geliştirme olarak, ad alanı sembolleri, Belge Vurgulama ve Tümünü Bulma Başvurularında görüntülenir.
- Eugene Auduchinok tarafından sağlanan bir geliştirme olarak, Yapılandırılmış Yönergeler kodu, diğer düzenleyiciler (VSCode, Mac için VS, Rider) için kullanılabilir hale getirildi.
- Eugene Auduchinok tarafından sağlanan bir geliştirme olarak, F# oluşturucuları için daha iyi daraltma ve yapılandırılmış yönergeler.
- Vasily Kirichenko tarafından sağlanan bir geliştirme olarak, Adları Basitleştir çözümleyicisinde açık deyimler artık basitleştirilmiyor.
- Vasily Kirichenko tarafından sağlanan bir geliştirme olarak, HızlıBilgi’deki
sbyte
vebyte
IL alanlarının görüntüsü artık desteklenir. - Vasily Kirichenko tarafından sağlanan bir geliştirme olarak, kullanılmayan bildirim kodu düzeltmesi, çağrılmayan F# işlevleri veya metotlarında artık tetiklenmiyor.
- Paulo Nobre tarafından sağlanan bir geliştirme olarak, .NET Framework projelerindeki klasörler arasında Sürükleyip Bırakma işlevi artık desteklenir.
- Kullanılmayan bildirim çözümleyicisi ve kod düzeltmesi artık açılıp kapatılabilir.
- Eugene Auduchinok ve Microsoft tarafından sağlanan hata düzeltmeleri ve performans geliştirmeleri.
- Eugene Auduchinok tarafından sağlanan bir geliştirme olarak,
#if INTERACTIVE
tanımları ile çevrelenen kod artık tür denetimi gerektirmeyen IDE özelliklerini destekler. - Loïc Denuzière tarafından sağlanan bir geliştirme olarak, eski F#/ASP.NET (.NET Framework) projelerindeki boş "Yeni dosya" penceresi için bir düzeltmenin yanlışlıkla geri alınması düzeltildi.
F# Altyapısı ve Açık Kaynak Geliştirmeleri
- Sürüm oluşturma güncelleştirmesi için RFC uygulandı.
- Derleyici ve araçlarda kullanılan tüm yerelleştirme dosyaları, GitHub’da kullanılabilir ve topluluk katkılarını kabul edebilir.
- Eskiden 4 saatten uzun süren gecelik derlemeler bir saatte üretilebilir.
- Açık kaynak katkıda bulunanları için Windows 10 SDK bağımlılığımızı kaldırdık.
- Uydu bütünleştirilmiş kodlar ve
FSharp.Core.resources.dll
artık F# derleyici SDK’sına dahil edildi. - Bütünleştirilmiş kod bilgileri değiştirilmediyse derleyici artık Visual F# kod temelinde kendi kendini yeniden derlemez.
- Eugene Auduchinok tarafından sağlanan bir geliştirme olarak, düzenleyici araçlarının hata ayıklaması yapılırken tüm sembol kullanımı sonuçlarına bakılmasını kolaylaştırmak amacıyla
FSharpSymbolUse
içinToString()
uygulandı.
15.6 sürümüne yönelik tüm işleme değişiklik günlüğünü görmek için etiketimize bakın.
Not
Visual Studio 2017 sürüm 15.6’daki tüm bilinen sorunları ve sunulan geçici çözümleri görüntüleyin.
Visual C++ Geliştirmeleri
- Bu yayın, CVE-2018-1037 bölümünde açıklanan PDB güvenlik sorununa yönelik düzeltme içerir.
- Yeni Proje Ekle iletişim kutusundan CMake projeleri oluşturun.
- Artık Visual Studio'da yeni CMake projelerini açarken CMake önbelleğinin otomatik olarak oluşturulup oluşturulmayacağını seçebilirsiniz.
- CMake projelerindeki CTest, Google Test ve Boost.Test testleri, Test Gezgini’nde otomatik olarak bulunup listelenir.
- Boost.Test öğe şablonları ile projenize kolayca Boost birim testleri ekleyebilirsiniz. Boost birim testleriniz artık Boost dinamik kitaplığını kullanır.
- C++17 garantili kopya eleme desteği.
- Android geliştirme için yerleşik Android NDK r15c desteği.
- Oreo cihazlarında dağıtılmak üzere SDK düzeyi 25 ve altı kullanılarak oluşturulan Android uygulamaları için Visual Studio Android araçları desteği.
- C++17 standartlarına göre stable_sort, bölüm, satır içi vector::emplace_back ve <memory_resource> gibi API'ler dahil olmak üzere C++17 Standart Kitaplığı'nı uygulama konusunda daha fazla ilerleme.
- Dahil etme dosyaları, dahil etme yoluna açıkça eklenmemiş olsa da, çalışma alanı kökünde yer alıyorsa C++ Açık Klasörü için otomatik olarak bulunur.
- Gömülü ARM GCC desteği için hata ayıklama seçenekleri kullanılabilir. İkili dosyanıza sağ tıklayın, Hata Ayıklama ve Başlatma Ayarları’nı seçin ve sonra C/C++ Hata Ayıklama mikro denetçisini seçin.
- Profil Temelli İyileştirme, ARM64’te etkinleştirilmiştir ve tamamen desteklenir.
- Kodunuzu daha temiz, daha güvenli ve sürdürülebilir hale getirmenize yardımcı olan C++ Temel Yönergeleri Denetim uzantısına daha fazla kural eklendi.
- Ömrü kapsam dışı olan yöneltmelerin kullanımını algılamak için bir C++ Temel Denetleyici uzantısı.
- Tamsayı taşması ile ilgili kuralları ve C++ Temel Yönergeleri’ndeki ek kuralları uygulayan 5 yeni denetim.
- C++ Temel Denetimi artık aritmetik taşmalarını algılamaya yönelik bir kod analizi kuralları kümesi içeriyor.
- Tek dosyalı Kod Analizi (veya Çözüm Gezgini’nde seçtiğiniz dosyalarda) çalıştırma desteği. Derleme ve Analiz menüleri temizlendi. "Kod Analizini Çalıştır" seçeneği artık kod oluşturma işlemini çalıştırmadığından analiz çalıştırma süresi kısalır.
- Etkin olmayan yapılandırmalar için IntelliSense hataları, düzenleyicide mor dalgalı çizgiler olarak gösterilir. İşlenmek üzere yapılandırma sayısı Araçlar > Seçenekleri'nde yapılandırılabilir.
- Önemli derleme zamanı geliştirmeleri:
- Derleyici, LTCG’deki sabit global verilerin gelişmiş tanımlaması ve yayılmasının yanı sıra önceden artırılan döngülerin gelişmiş iyileştirmeleri sayesinde kodunuzu daha hızlı çalışacak şekilde iyileştirir.
- Derleme süreleri, 15.5 sürümüne kıyasla daha kısadır. Derleyici ön ucu, çoğu girişte %3-5 arasında daha hızlıdır. Temel iyileştirme algoritmalarının ek yükünün daha az olması nedeniyle derleyici iyileştiricisi %3 daha hızlıdır. Buna ek olarak, büyük LTCG derlemeleri, mimarisi yeniden düzenlenmiş olan veri yapıları nedeniyle %10 daha hızlıdır.
- Tam bağlantı sağlama senaryolarında, Eşlem dosyası oluşturma ek yükü azaltıldı. Yine de eşlem dosyaları yerine PDB dosyalarının kullanılmasını öneririz.
- MSVC derleyicisi, x86, x64, ARM ve ARM64 de dahil olmak üzere tüm mimarilerde /Qspectre anahtarını destekliyor.
C# Derleyicisi
C# derleyicisi artık aşağıdakileri destekler:
- Derleme aktarım hızı performansı için CoreCLR üzerindeki derleyici sunucusu.
- CoreCLR’de tanımlayıcı ad imzalama (
/keyfile
seçeneği, tüm işletim sistemleri).
Birçok hata düzeltmesine ve bir çarpıcı değişikliğe (bkz. çarpıcı değişikliklerin dinamik listesi) ek olarak, 7.2 dil özellikleri üzerinde iki küçük dil değişikliği daha yapıldı:
in
aşırı yüklemeleri için eşitlik giderici (GitHub’da bu konuyla ilgili daha fazla bilgi edinin).- Başvuru genişletme yöntemlerinde
ref
vethis
gevşek sıralaması (GitHub’da bu konuyla ilgili daha fazla bilgi edinin).
Xamarin için Visual Studio Araçları
Bu sürüm, Xamarin.iOS 11.8 ve Xamarin.Android 8.2’yi içerir.
iOS Simulator ile Canlı XAML Önizlemesi
Xamarin Live Player, geliştiricilerin yalnızca Visual Studio ve bir iOS veya Android cihaz kullanarak uygulamaları üzerinde sürekli olarak dağıtım, test ve hata ayıklama işlemleri gerçekleştirmesine olanak sağlar. Visual Studio 2017 sürüm 15.5’te, yeniden derleme veya yeniden dağıtım gerekmeden geliştiricilerin doğrudan Android Emulator’da gerçek zamanlı XAML değişikliklerinin önizlemesini görüntülemesine olanak sağlayan destek eklendi. Bu sürüm, Windows için Remoted iOS Simulator’a bu işlevselliği sunar.
Python
Bu sürümde, yüklü paketlerde IntelliSense edinmek için tamamlama veritabanı gereksinimini ortadan kaldırdık (Şekil 6). Başka bir deyişle, bir paketi yükledikten sonra dört saate kadar beklemek yerine artık numpy
ve pandas
gibi popüler paketler için birkaç saniyede tamamlamaları alırsınız.
Bir sınıfta veya işlevde kullanıldığında, belge dizeleri için kullanılan rengi ve re
kitaplığına yapılan çağrının parçası olarak algılanan normal ifade desenlerini özelleştirme yeteneği ekledik (Şekil 7). Bunlar Araçlar > Yazı Tipi > Renkleri, "Python Belgeleri" ve "Python Normal İfadesi" altında değiştirilebilir.
Son olarak Anaconda kullanıcıları için, conda algılaması ve tümleştirmesi ile ilgili denemeler yapıyoruz. Conda ortamlarınız etkinleştirildiğinde otomatik olarak Visual Studio’da görüntülenir ve paketleri yönetmek için pip yerine conda’yı kullanırız. Daha fazla bilgi için Visual Studio 15.6’da Python için yenilikler blog gönderisine bakın.
Hata Ayıklama ve Tanılama
CPU Kullanımı Aracı
CPU Kullanımı aracı, zaman uyumsuz kod (diğer adıyla 'Asenkron Çağrı Yığını Birleştirme') için mantıksal çağrı yığınlarını görüntüleyebilir.(Şekil 8).
Mantıksal çağrı yığınlarını (örn. 'birleştirilmiş çağrı yığınları') görmek için, CPU Kullanımı aracının Filtre açılır menüsündeki "Zaman Uyumsuz Kodu Birleştir" ayarını açın.
Bir üst işlev veya Görev adına çalıştırılan zaman uyumsuz kod, Çağrı Ağacında ve Çağıran/Çağrılan görünümlerinde alt öğe olarak görüntülenir.
Bu değişiklik, zaman uyumsuz kodda gezinilmesini ve zaman uyumsuz kodun performans özelliklerinin anlaşılmasını kolaylaştırır.
Not
Bu özelliğin bazı zaman uyumsuz kod desenleri için mantıksal çağrı yığınları üretmesi uzun sürebilir. Gerekirse analizi iptal edebilir ve ayarı kapatabilirsiniz. Bu davranış yalnızca ALT-F2 Performans Profili Oluşturucu başlatma sayfası kullanılarak gerçekleştirilen son inceleme stili profil oluşturma işlemi sırasında kullanılabilir. Hata ayıklama sırasında CPU Kullanımı aracı kullanıldığında bu araç, mantıksal çağrı yığınlarını göstermez.
CPU Kullanımı aracı (Tanılama Araçları penceresinde F5 Hata Ayıklaması sırasında ve ALT-F2 Performans Profili Oluşturucuda kullanılabilir) artık belirli kod satırlarının CPU tüketimini temel alarak kaynak satır vurgusunu görüntüler (Şekil 9).
CPU Kullanımı aracının Çağrı Ağacı veya Çağıran/Çağrılan görünümlerini görüntülediğinizde, seçilen işlevin kaynağı, işlevin her bir kaynak satırında CPU tüketimi belirtilerek görüntülenir.
Bir işlevin CPU performansından endişe duyuluyorsa artık işlev yürütülürken özel olarak işlevin hangi kaynak satırlarının CPU tüketiminden sorumlu olduğunu belirleyebilirsiniz.
Not
Bu özellik, oluşturulan ve proje ayarları tarafından denetlenen PDB’ye kaynak bilgilerinin dahil edilmesini gerektirir. Kaynak bilgilerini içermeyen PDB projeleri, satır atfını veya kaynak dosyayı görüntüleyemez.
İş Parçacığı Adı Desteği
Kullanıcı geri bildirimi doğrultusunda hata ayıklayıcı artık döküm hata ayıklamada SetThreadDescription API’leri aracılığıyla ayarlanan iş parçacığı adlarını görüntüleyebilir. Bu özellik, Windows 10 Fall Creators Update veya sonraki derlemelerde dökümlerin toplanmasını gerektirir.
Anlık Görüntü Hata Ayıklayıcı
Azure App Service’te çalıştırılan bir ASP.NET uygulama üzerinde çalışıyorsanız ve Görüntü Noktalarını veya Günlüğe Kaydetme Noktalarını denemek istiyorsanız, Hata Ayıklama Hedefi açılır listesinden "Snapshot Debugger (Azure App Service)" seçeneğini belirleyerek bunu yapabilirsiniz (Şekil 10).
.NET Üretkenliği
15.6 Preview 2 sürümünde, kaynak koda dönüştürülmüş kaynaklara gitme yeteneği ekledik. Bu yetenek etkinleştirildiğinde, başvurulan herhangi bir tür veya üyede Tanıma Git ya da Tanıma Göz At çağrıldığında, ILSpy kaynak koda dönüştürmesi aracılığıyla yeniden yapılandırılmış metotla söz konusu tür veya üyenin tanımı gösterilir. Bu özelliği açmak için Araçlar Seçenekler Metin Düzenleyicisi > C# > Gelişmiş > Kaynaklarda gezintiyi etkinleştir seçeneğine gidin (Şekil 11).> >
Birkaç .NET EditorConfig seçeneği daha ekledik:
- dotnet_prefer_inferred_tuple_names
- dotnet_prefer_inferred_anonymous_type_member_names
Not
Tüm .NET kodlama kuralı seçeneklerini görmek için EditorConfig için .NET kodlama kuralı ayarlarına göz atın.
Visual Studio Web Araçları
- Çözüm Gezgini, .NET Core projeleri için, kullanıcıların Çözüm Gezgini’nde ilgili dosyaların nasıl görüntüleneceğini denetlemesine olanak sağlayan “dosya iç içe yerleştirme” adlı yeni bir yetenek sunar.
- Proje yayımlama deneyimi güncelleştirildi.
- Yeni Proje iletişim kutusunda:
- Bir .NET Framework sürümü seçmenize olanak sağlayan açılır liste, iletişim kutusunun en alt kısmına taşındı ve artık şablon için filtre olarak hareket etmez.
- "Web" düğümü için "Web Sitesi" alt düğümü, "Önceki Sürümler" olarak yeniden adlandırıldı.
- WebForms ve MVC 5 projeleri için hata ayıklama açılan listesi:
- Kullanıcıların, Azure App Service ile dağıtılan uygulamaları için Snapshot Debugger’ı seçmesine olanak sağlar.
- ASP.NET Core projeleriyle aynı tarayıcı seçimi hareketine sahip olacak şekilde güncelleştirildi.
Sürekli Teslim Araçları
Kaynak denetimi altındaki çözümler için, Takım Gezgini’ndeki Sürekli Teslim kutucuğuna tıklayarak uygulamanıza yönelik otomatik derleme ve dağıtımları yapılandırabilirsiniz.
Sürekli Teslim Araçlarını Yapılandırma
- Kaynak denetimi sağlayıcısı olarak TFVC için destek ekledik. VSTS TFVC takım projesinde kaynak denetimi altındaki çözümler için sürekli teslimi yapılandırabilirsiniz (Şekil 12).
SSH üzerinden Git kimlik doğrulaması için destek ekledik. SSH AUTH özelliği etkinleştirilmiş bir VSTS veya GitHub Git deposunda kaynak denetimi altındaki çözümler için sürekli teslimi yapılandırabilirsiniz.
Kapsayıcılı projeler için destek sunduk. Linux üzerinde Azure App Service’i (Kapsayıcılar için Web App) hedefleyen docker desteği ve ASP.NET Core projelerine sahip çözümler için sürekli teslimi yapılandırabilirsiniz (Şekil 13). Sürekli Teslimi Yapılandır iletişim kutusu varsayılan olarak Linux’ta yeni bir Azure App Service (Kapsayıcılar için Web App) oluşturma seçeneğini ve Azure Aboneliğinizde önceden bulunmuyorsa bir Azure Container Registry oluşturma seçeneğini sunar.
Takım Gezgini
Git Etiketi Desteği
Git etiketleri için daha fazla destek ekledik. Artık etiketler oluşturabilir, etiketleri silebilir ve gönderebilirsiniz. Etiketler sayfasında, deponuzdaki tüm etiketleri görüntüleyebilir ve bir etiketten yeni bir dal oluşturabilirsiniz. Bu, UserVoice’ta en çok istenen özelliklerimizden biriydi.
Visual Studio Team Services kullanıcıları için çekme isteği dallarını kullanıma alabilirsiniz. Bu özellik, çekme isteklerinin gözden geçirilmesini, değişikliklerin test edilmesini ve kodunuzun derlenmesini kolaylaştırır.
Evrensel Windows Platformu Geliştiricileri için Araçlar
Windows 10 Insider Preview SDK (Build 17095), Evrensel Windows Platformu geliştirme iş yüküyle birlikte isteğe bağlı bir bileşen olarak yüklenebilir.
Genişletilebilirlik
Birçok Visual Studio yürütülebilir dosyası (devenv.exe, blend.exe, wdexpress.exe ve vsga.exe) için dosya sürümleri, ikincil sürümü yansıtır (örneğin, 15.6.*).
Not
Bu herhangi bir işlevi etkilemez, ancak yürütülebilir dosya sürümü numaralarını kullanan harici kodun güncelleştirilmesi gerekebilir.
Test Gezgini
Yeni Hiyerarşi Görünümü
Visual Studio’daki Test Gezgini artık testlerinizi Projeye, Ad Alanına ve sonra Sınıfa göre düzenleyen bir hiyerarşi görünümüne sahiptir (Şekil 14). Test Gezgini penceresinin en üst kısmında, Gruplama Ölçütü düğmesinin yanındaki hiyerarşi düğmesi kullanılarak bu görünüm açılıp kapatılabilir.
Bu özellik hem testlerinizde gezinmeyi çok daha kolaylaştırır hem de bir bakışta testlerle ilgili daha iyi geri bildirim sunar.
- Hiyerarşideki “üst düğümler” (Proje, Ad Alanı ve Sınıf) en az bir başarısız test içeriyorsa başarısız test simgesini görüntüler.
- Üst düğümleri, gruplamanın kaç tane test içerdiğini özetleyen bir sayı takip eder. Bir üst düğümün sağında gösterilen milisaniye cinsinden süre, o grup içindeki testlerin toplam yürütülme süresidir.
Gerçek Zamanlı Test Bulma
Yönetilen projenizi derlemeniz gerekmeden, Gerçek zamanlı test bulma (Şekil 15) ile testler otomatik olarak bulunur. Böylece Test Gezgini’nin, test ekleme, kaldırma veya düzenleme gibi kod değişiklikleriyle eşitlenmesi sağlanır. Yukarıda açıklanan ve tüm proje türleri için kullanılabilen Hiyerarşi Görünümü özelliğinin aksine, otomatik test bulma özelliğinin yalnızca C# ve Visual Basic projelerinde kullanılabildiğini unutmayın.
Win10 IoT Core Test Desteği
Win10 IoT Core uygulamalarını test etme desteği sunduk. Bu tür UWP uygulamaları için testler artık cihazda dağıtılabilir, yürütülebilir ve bu testlerin hataları ayıklanabilir. Testler, Test Gezgini ile de tamamen tümleşiktir. Dağıtım ve yürütme desteği, VSTS CI aracılığıyla da kullanılabilir. Böylece Win10 IoT Core uygulamaları, Visual Studio Team Services içindeki Sürekli Tümleştirme iş akışında ve Visual Studio içinde yer alan düzenleme, derleme, hata ayıklama, test döngüsünde tam desteğe sahiptir.
Visual Studio Derleme Araçları
Visual Studio Derleme Araçları, Visual Studio’nun tamamını yüklemeden derleme sunucuları oluşturmanıza olanak sağlar. Yükleyici halihazırda Masaüstü projeleri için C++, ASP.NET ve .NET Core’u destekler. Müşteri isteklerine yanıt olarak, ek proje türlerini desteklemek için Visual Studio Derleme Araçları’nı geliştiriyoruz. Bu sürümde, TypeScript ve Node.js projeleri için destek ekledik. Gelecekteki sürümlerde daha fazla proje türü için destek eklemeyi planlıyoruz. Bu, bu sürüm için Visual Studio Derleme Araçları’nın indirme konumudur.
Visual Studio ClickOnce Araçları
ClickOnce, minimum kullanıcı müdahalesiyle yüklenip çalıştırılabilen, kendi kendini güncelleştiren Windows tabanlı uygulamalar oluşturmanıza olanak sağlayan bir dağıtım teknolojisidir. Uygulama yayımcısının özgünlüğünü doğrulamak ve dosyaların üzerinde oynanmadığını ispatlamak üzere dağıtım bildirimleri ve uygulamayı imzalamak için sertifikalar kullanır. Bu sürümde, Yeni Nesil Şifreleme (CNG) sertifikası ile uygulama ve dağıtım bildirimlerini imzalama desteği ekledik.
Key Vault
Visual Studio 15.6 için Azure Hizmetleri Kimlik Doğrulaması Uzantısı’nı yerleşik olarak ekledik. Böylece Microsoft.Azure.Services.AppAuthentication kitaplığını kullanan projelerin, Visual Studio hesaplarını kullanarak Key Vault gibi Azure kaynaklarına erişmesine olanak sağlanır.
Otomatik macOS Sağlama
Windows’da Visual Studio ile iOS uygulamalarının derlenmesi çok daha kolay. Bu sürümde, otomatik macOS sağlama adlı yepyeni bir özellik ekleniyor. Bir Mac derleme makinesini kendiniz korumak zorunda kalmak yerine tek yapmanız gereken Mac’e bağlanmaktır; böylece tamamen Visual Studio’dan doğru Xamarin.iOS ve Mono özellikleri ile derleme makinenizi yükleme ve yapılandırma gibi yoğun iş yüklerini biz gerçekleştiririz.
iOS Wi-Fi Dağıtımı
Geliştiricilerin, Windows’da iOS uygulamalarını tamamen Visual Studio’da test etmesine ve bu uygulamaların hatalarını ayıklamasına olanak sağlayan Remoted iOS Simulator, ücretsiz Community Edition da dahil olmak üzere tüm Visual Studio sürümleri için (15.5 sürümünden itibaren) kullanılabilir! Simülatör; konum simülasyonu, döndürme, hareketler gibi işlevleri destekler ve çok noktalı dokunma gibi Mac’teki iOS simülatörünün içermediği işlevleri de içerir. Böylece Windows’da iOS uygulamaları derleyen geliştiriciler için mükemmel bir simülatör deneyimi sağlanır. Peki ya cihazlar için durum nedir? Visual Studio 2017 sürüm 15.6 ile, Wi-Fi dağıtımını kullanarak ağ üzerinden iOS uygulamalarınızı dağıtabilirsiniz. Kablo gerekmez! Bir kablosuz cihaz, Xcode’da ayarlandıktan sonra Visual Studio’da normal bir dağıtım hedefi gibi gösterilir.
Visual Studio 2017 sürüm 15.6.1 Bakım Güncelleştirmesi
8 Mart 2018’de yayınlandı
15.6.1 Sürümünde Düzeltilen Başlıca Sorunlar
Bunlar, müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlardır:
Visual Studio 2017 sürüm 15.6.2 Bakım Güncelleştirmesi
13 Mart 2018’de yayınlandı
15.6.2 Sürümündeki Güncelleştirmelerin Özeti
CVE-2018-0875: .NET Core için Microsoft Güvenlik Önerileri
Microsoft, .NET Core’un genel sürümlerinde bulunan ve kötü amaçlı bir dosyanın veya web isteğinin bir hizmet reddi (DoS) saldırısına neden olduğu bir güvenlik açığının farkındadır.
Önemli
Sistem yöneticilerinin, .NET Core çalışma zamanlarını 1.0.10, 1.1.7 veya 2.0.6 sürümüne güncelleştirmeleri önerilir. Geliştiricilerin, .NET Core SDK’larını 1.1.8 veya 2.1.101 sürümüne güncelleştirmeleri önerilir.
15.6.2 Sürümünde Düzeltilen Başlıca Sorunlar
Bunlar, müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlardır:
- “Geçerli değerlerin aralığı dışında belirlenen bağımsız değişken, parametre adı: count”
git
tags. - Git işleme bilgileri açılamıyor.
- SyncFusion WPF Şablonları yüklendiğinde VS2017 Yükleyicisi, Değiştir seçeneğinde kilitleniyor.
- Testler çalıştırıldığında Test Gezgini konumu kaybediyor.
- Test Gezgini test hiyerarşisi sürekli en üste atlıyor.
- XAML dosyasında her değişiklik yapıldığında XAML düzenleyicisi kilitleniyor.
- Yeni bir test başladığında Test Gezgini sürekli en üste kayıyor.
- Git Geçmişi’ni görüntüleme işlemi şunları gösteriyor: belirtilen bağımsız değişken değer aralığının dışındaydı.
- Alt+Yukarı/Aşağı kısayolu, dosyayı .NET Framework projelerinde yeniden konumlandırmıyor.
- Dosya listesine bir 'None Include' eklendiğinde VS 15.6, .NET Core SDK projesindeki çözüm yükünde kilitleniyor.
- 15.6 önizleme 6 test bağdaştırıcısını buluyor, ancak testleri çalıştıramıyor.
Visual Studio 2017 sürüm 15.6.3 Bakım Güncelleştirmesi
19 Mart 2018’de yayınlandı
15.6.3 Sürümündeki Güncelleştirmelerin Özeti
CVE-2018-0875: .NET Core için Microsoft Güvenlik Önerileri
Microsoft, .NET Core’un genel sürümlerinde bulunan ve kötü amaçlı bir dosyanın veya web isteğinin bir hizmet reddi (DoS) saldırısına neden olduğu bir güvenlik açığının farkındadır.
Önemli
Sistem yöneticilerinin, .NET Core çalışma zamanlarını 1.0.10, 1.1.7 veya 2.0.6 sürümüne güncelleştirmeleri önerilir. Geliştiricilerin, .NET Core SDK’larını 1.1.8 veya 2.1.101 sürümüne güncelleştirmeleri önerilir.
15.6.3 Sürümünde Düzeltilen Başlıca Sorunlar
Bunlar, müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlardır:
- “Geçerli değerlerin aralığı dışında belirlenen bağımsız değişken, parametre adı: count”
git
tags. - Git işleme bilgileri açılamıyor.
- SyncFusion WPF Şablonları yüklendiğinde VS2017 Yükleyicisi, Değiştir seçeneğinde kilitleniyor.
- Testler çalıştırıldığında Test Gezgini konumu kaybediyor.
- Test Gezgini test hiyerarşisi sürekli en üste atlıyor.
- XAML dosyasında her değişiklik yapıldığında XAML düzenleyicisi kilitleniyor.
- Yeni bir test başladığında Test Gezgini sürekli en üste kayıyor.
- Git Geçmişi’ni görüntüleme işlemi şunları gösteriyor: belirtilen bağımsız değişken değer aralığının dışındaydı.
- Alt+Yukarı/Aşağı kısayolu, dosyayı .NET Framework projelerinde yeniden konumlandırmıyor.
- Dosya listesine bir 'None Include' eklendiğinde VS 15.6, .NET Core SDK projesindeki çözüm yükünde kilitleniyor.
- 15.6 önizleme 6 test bağdaştırıcısını buluyor, ancak testleri çalıştıramıyor.
- Yeni bir test başladığında Test Gezgini sürekli en üste kayıyor.
- .NET Core için Microsoft Güvenlik Önerileri güncelleştirmeleri.
Visual Studio 2017 sürüm 15.6.4 Bakım Güncelleştirmesi
22 Mart 2018’de yayınlandı
15.6.4 Sürümünde Düzeltilen Başlıca Sorunlar
Bunlar, müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlardır:
- Assets File 'c:\xxxxxx\obj\project.assets.json' doesn't have a target for '.NETStandard,Version=v2.0'.
- Başka bir kullanıcı tarafından çalıştırılan başka bir VS örneği varsa VS2017 ilk çalıştırmada ayarları sürdüremiyor.
- Android LLVM libc++ statik kitaplığı STL VS15.6.0 ile çalışmıyor.
- Birim testleri artık alfabetik sıralanmıyor.
- Sınıf ve ad alanına göre gruplanan test gezgini testleri artık 15.6.2 sürümünde alfabetik sıralanmıyor.
Visual Studio 2017 sürüm 15.6.5 Bakım Güncelleştirmesi
4 Nisan 2018’de yayınlandı
15.6.5 Sürümünde Düzeltilen Başlıca Sorunlar
Bunlar, müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlardır:
- Sürüm 15.6 “Tüm kullanıcılar için sunucu ayarlarını uygula (proje dosyasında kayıtlı olan)” ayarını algılamıyor.
- Visual C# 2017 derleyici oluşturulmadığı proje açılamıyor.
- NuGet Paket Yöneticisi, en son paket sürümlerini yalnızca el ile önbelleği temizledikten sonra görüyor.
- Kaybolan IIS Sunucusu Ayarları.
- Visual Studio, Nuget paketi güncelleştirmesi sırasında kilitleniyor.
- Yükleyici beklenmeyen bir hata veriyor ve Solution2.sln’ye kaydedilen değişiklikler kaydolmuyor.
- Sürüm 15.5.6 yükseltmesinden sonra
C:\Windows\temp
, .itrace dosyalarıyla doluyor. vstest.console.exe
, yuva özel durumu ile çalıştırılan testte başarısız oluyor.- Bu sürüm, Xcode 9.3 için destek içerir.
Visual Studio 2017 sürüm 15.6.6 Bakım Güncelleştirmesi
10 Nisan 2018’de yayınlandı
15.6.6 Sürümündeki Güncelleştirmelerin Özeti
CVE-2018-1037: Microsoft Visual Studio Bilgilerinin Açığa Çıkması Güvenlik Açığı için Microsoft Güvenlik Önerileri
Visual Studio’nun program veritabanı (PDB) dosyalarını derlerken başlatılmamış bellekteki sınırlı içeriği hatalı bir biçimde açığa çıkarmasıyla ilgili bir güvenlik sorunu vardır. Bu bilgi açığından yararlanan bir saldırgan, PDB dosyasını derlemek için kullanılan Visual Studio örneğindeki başlatılmamış belleği görüntüleyebiliyordu.
Bu açıktan yararlanmak için saldırganın, sorundan etkilenen bir PDB dosyasına güvenlik açığına sahip bir Visual Studio sürümüyle erişimi olması gerekiyordu. Bir saldırganın, geliştiricileri bu bilgi açığına zorlamasının herhangi bir yolu yoktu.
Güvenlik güncelleştirmesi, proje derlendiğinde PDB dosyasının oluşturulma şeklini düzelterek bu güvenlik açığını gideriyor.
Önemli
Daha fazla bilgi için CVE 2018 1037 güvenlik güncelleştirmesine başvurun.
15.6.6 Sürümünde Düzeltilen Başlıca Sorunlar
Bunlar, müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlardır:
- Bu yayında, çözüm ilk yüklendiğinde bazı Application Insights kullanıcılarının CodeLens isteklerini ve özel durumlarını görmemesi sorunu ele alınmaktadır.
Visual Studio 2017 sürüm 15.6.7 Bakım Güncelleştirmesi
26 Nisan 2018’de yayınlandı
15.6.7 Sürümündeki Güncelleştirmelerin Özeti
- VS, Git işlemleri çalıştırırken daha iyi yanıt veriyor.
- /Debug:fastlink PDB’leri ile büyük çözümlerin hata ayıklaması daha güçlüdür. PDB/DIA’daki değişiklikler, daha önce kilitlenmelere neden olan VS hata ayıklayıcısındaki yığın bellek tüketiminin %30 azalmasına ve gecikme süresinin kısalmasına neden olur.
15.6.7 Sürümünde Düzeltilen Başlıca Sorunlar
Bunlar, müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlardır:
- C++ derleyicisi hata düzeltmeleri:
- Bir mağazadan sonra bir
__finally
tanıtıcısında kullanılan değişkene yönelik işlev çağrısını hatalı bir şekilde batıran SSA iyileştiricisine ilişkin düzeltme. - Bazı durumlarda negatif uzaklığa sahip konumlardan bellek yüklemelerini hatalı bir şekilde analiz eden SSA iyileştiricisine ilişkin düzeltme.
- Önceden artırılmış bir döngüyü sonra artırılan bir döngüye hatalı bir şekilde dönüştüren iyileştiriciye ilişkin düzeltme. Bu sorun ICU projesi derlenirken bulunmuştur.
- Bir mağazadan sonra bir
- Java™ Geliştirme Kiti 8, Güncelleştirme 172’ye (JDK sürüm 8u172) yükseltme yaptık.
Bilinen Sorunlar
Geri bildirimleriniz bizim için her zaman önemlidir. En yeni sorunları bulmak, yeni sorunlar kaydetmek ve mevcut sorunları oylamak için Geliştirici Topluluğu sitesini ziyaret edin.
Visual Studio 2017 sürüm 15.6’daki tüm bilinen sorunları ve sunulan geçici çözümleri görüntüleyin.
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. 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 2017 Yayın Notları Geçmişi
Visual Studio 2017'nin geçmiş sürümleriyle ilgili daha fazla bilgi için Visual Studio 2017 Sürüm Notları Geçmişi sayfasına bakın.