Visual Studio Simgesi Visual Studio 2017 sürüm 15.6 Sürüm Notları

Uyarı

Visual Studio 2017'nin desteklenen sürümü 15.9 sürümüdür.

Önemli

Bu, Visual Studio'nun en son sürümü değildir. En son sürümü indirmek için lütfen https://visualstudio.microsoft.com/downloads/ adresini ziyaret edin ve Visual Studio 2022 sürüm notlarına bakın.

Visual Studio 2017 sürüm 15.6 Yayını


15.6 Sürümündeki Önemli Yeni Özelliklerin Özeti

15.6'da Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve 15.6'da giderilen sorunlar şunlardır:

Müşteriler tarafından bildirilen ve Visual Studio 2017 sürüm 15.6'da düzeltilmiş tüm sorunları görün.

Geliştirici Topluluğu Portalı


15.6 Sürümündeki Yeniliklerin Ayrıntıları

Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.0

yayın tarihi: 5 Mart 2018

15.6 Sürümündeki Yeni Özellikler

Performance

15.6 sürümünde, özellikle tasarım zamanı derleme sonuçları önbelleğe alınırken ortaya konan senaryolar için çözüm yükü performansını iyileştirmeye devam ettik. Büyük C# ve Visual Basic çözümleri, bir çözüm bir makinede zaten açıldığında öncekine göre iki kat daha hızlı yüklenir.

.NET Core Çözüm Yükü

.NET Core'a odaklandık ve laboratuvar ölçümlerimize göre müşteriler ortalama 20% daha hızlı çözüm yükleme süresi bekleyebilir.

Kullanıcı Arabirimi Tepkisellik Bildirimleri

Uzantıların performans ve güvenilirlik üzerindeki etkisi konusunda daha fazla saydamlık sağlamak için Visual Studio, bir uzantının yanıt vermemeye neden olup olmadığını belirlemek için gerçek zamanlı analiz gerçekleştirir. Uzantının kilitlenmeye neden olduğu belirlenirse, Visual Studio kullanıcının şüpheli uzantıyı devre dışı bırakmasına veya bu uzantı için gelecekteki bildirimleri gizlemesine olanak tanıyan bir bildirim görüntüler (Şekil 1).

Kullanıcı Arayüzü Yanıt Verme bildirimi, devre dışı bırakma seçeneğiyle
(Şekil 1) Uzantıyı devre dışı bırakmak veya gelecekteki bildirimleri engellemek için KULLANıCı Arabirimi Yanıt Verme bildirimi seçeneği

Yükleme ve Kurulum

  • Bu sürümle birlikte, yönetim hakları olmayan kullanıcılar, yönetici olmayanların çevrimdışı ağ yüklemesi oluşturmasına olanak tanıyan 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 yeni ve daha saydam bir kurulum deneyimi görürsünüz. Arka planda hiçbir şey değişmedi; ancak yeni deneyim size neler olduğunu adım adım gösterir (Şekil 2).
Visual Studio Yükleyicisi için geliştirilmiş saydamlık kurulumu
(Şekil 2) Visual Studio Yükleyicisi için geliştirilmiş saydamlık kurulumu
Yüklemenizi duraklatma (Şekil 3) ve daha sonra (Şekil 4) devam etme desteği ekledik.
Yüklemenizi duraklatma
(Şekil 3) Yüklemenizi duraklatma
Yüklemenizi sürdürme
(Şekil 4) Yüklemenizi sürdürme
Yükleme Ayrıntıları

Yeni yükleme ayrıntılarıyla (Şekil 5)indirme boyutunu, tamamlanan indirme yüzdesini ve indirme oranını görebilirsiniz. Ayrıca, yüklenen toplam paket sayısını ve kalan paket sayısını da görebilirsiniz.

Uyarı

Yüklemeyi duraklatır ve daha sonra devam ederseniz, ilerleme, indirme ve yüklemenin geri kalanı için geçerlidir ve önceki sayıdan başlamaz.

Yükleme ayrıntıları
(Şekil 5) Yükleme ayrıntıları
IDE Kurulumu
  • Visual Studio'da güncelleştirme bildiriminin sizi Uzantılar ve Güncelleştirmeler yerine doğrudan yükleyiciye götürmesini sağlayarak güncelleştirme işlemini kolaylaştırdık.

  • "ASP.NET ve web geliştirme" ve ".NET Core platformlar arası geliştirme" iş yükleri "Web geliştirme için bulut araçları" içerecek şekilde güncelleştirildi. Bu bileşen, Visual Studio'dan Azure İşlevleri'ni kullanmak için gereken her şeyi içerir.

    Uyarı

    15.6 Önizleme 3'ten Önizleme 4 veya üzeri sürümüne güncelleştirirken, bilgisayar kullanıcıya bildirmeden veya onaylamadan otomatik olarak yeniden başlatılabilir.

Düzenleyici Geliştirmeleri
  • Varsayılan klavye eşlemesinde Edit.Duplicate kısayolu olarak Ctrl+D tuşlarını ekledik. Önceki akor (Ctrl+E, V) çalışmaya devam eder ve tüm klavye eşleme düzenlerinde kullanılabilir.
  • Seçiminizi bir sonraki mantıksal bloğa ardışık olarak genişletmenizi sağlayan Seçimi Genişlet komutunu ekledik. Genişletmek için Shift+Alt+= kısayollarını ve geçerli seçimi daraltmak için Shift+Alt+- kısayollarını kullanabilirsiniz.

F# Dil ve Araç Geliştirmeleri

Bu sürüm için F# ve araçlarına birçok iyileştirme eklendi. Bunlardan en önemlileri .NET Core SDK projelerine yöneliktir. Her zaman olduğu gibi, topluluğun önemli katkıları da burada bir araya geldi.

F# Derleyicisi ve Çekirdek kitaplığı geliştirmeleri
  • ncave, Vasily Kirichenko ve Microsoft tarafından yapılan hata düzeltmeleri ve Performans iyileştirmeleri.
  • F# koleksiyonları artık IReadonlyList ve IReadonlyDictionary uygular, Saul Rennison tarafından.
  • NativePtr.ByRef desteği eklendi, mjmckp tarafından eklendi.
  • Async.StartImmediateAsTask desteği eklendi, Onur Gumus tarafından eklendi.
  • Seq.transpose, Array.transpose, List.transposePatrick McDonald tarafından destek eklendi.
  • F# kodunda tanımlanan türlerde System.Tuple artık desteklenmeyen.Item1/.Item2 bir regresyon/etc. düzeltildi. Bu tuple türleri artık %100 F# tuple söz dizimi ile eşdeğer olduğundan, bu özellikleri kullanırken bir uyarı oluşturduk. Daha fazla ayrıntı için ilgili çekme talebine bakın.
  • Gustavo Leon ve Microsoft tarafından Statik Olarak Çözümlenen Tür Parametreleri'nin çıkarım sıralamasında bir regresyon ve başka bir hatanın düzeltmesi yapıldı.
  • IsSerializable.NET Standard için FSharp.Core'daki F# türleri özelliği etkinleştirildi. Option ve Async gibi F# türleri artık .NET Standard ve .NET Core için serileştirilebilir hale geldi.
  • FSharp.Core paketi 4.3.4 sürümüne güncelleştirildi ve bu sürüm için FSharp.Core'daki tüm değişiklikleri içerir.
F# Araç geliştirmeleri
  • Projeyi yeniden yüklemeye gerek kalmadan Yukarıya/Aşağıya Ekle, klasör desteği ve Visual Studio kullanıcı arabirimi yenileme dahil olmak üzere .NET Core SDK tabanlı projeler için dosya sıralama uygulandı.
  • .NET Core SDK tabanlı projelerin çoklu hedefleme desteği uygulanmıştır.
  • Paylaşılan dosyalar artık .NET Core SDK tabanlı projelerde desteklenmektedir.
  • .NET Standard projelerine F#/.NET Framework projeleri tarafından başvurulabilir.
  • Vasily Kirichenko ve Eugene Auduchinok tarafından hata bildirimi geliştirmeleri.
  • Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich ve Microsoft tarafından yapılan performans iyileştirmeleri.
  • Vasily Kirichenko ve Microsoft tarafından sağlanan çok sayıda hata düzeltmesiyle daha hassas otomatik tamamlama.
  • Açılmamış ad alanları içindeki statik üyeler, Vasily Kirichenko tarafından tamamlama sırasında kullanılabilir.
  • Ad alanı simgeleri Belge Vurgusu ve Tüm Başvuruları Bul'da görüntülenir, Vasily Kirichenko tarafından.
  • Eugene Auduchinok tarafından, Yapılandırılmış Yönergeler kodu diğer düzenleyiciler (VSCode, Mac için VS, Rider) için kullanıma sunuldu.
  • Eugene Auduchinok tarafından sunulan F# oluşturucuları için daha iyi katlama ve yapılandırılmış kılavuzlar.
  • Açık deyimler artık, Vasily Kirichenko tarafından, Adları Basitleştir çözümleyicisinde basitleştirilmiyor.
  • QuickInfo'da sbyte ve byte IL alanlarının görüntülenmesi artık Vasily Kirichenko tarafından desteklenmektedir.
  • Vasily Kirichenko tarafından kullanilmayan bildirim kodu düzeltmesi artık çağrılmayan F# fonksiyonlarında veya yöntemlerinde tetiklenmiyor.
  • Paulo Nobre tarafından desteklenen .NET Framework projelerindeki klasörler arasında sürükleyip bırakma özelliği artık desteklenmektedir.
  • Kullanılmayan bildirim çözümleyicisi ve kod düzeltmesi artık değiştirilebilir.
  • Eugene Auduchinok ve Microsoft tarafından yapılan hata düzeltmeleri ve performans iyileştirmeleri.
  • Tanımlarla #if INTERACTIVE çevrelenen kod artık eugene Auduchinok tarafından tür denetimi gerektirmeyen IDE özelliklerini destekliyor.
  • Loïc Denuzière tarafından, eski F#/ASP.NET (.NET Framework) projelerindeki boş "Yeni dosya" penceresine yönelik düzeltmenin yanlışlıkla geri döndürülmesi düzeltildi.
F# Altyapısı ve Açık Kaynak Geliştirmeleri
  • Sürüm oluşturma güncelleştirmesi RFC uygulandı.
  • Derleyicide ve araçlarda kullanılan tüm yerelleştirme dosyaları GitHub'da kullanılabilir ve topluluk katkılarını kabul edebilmektedir.
  • Gecelik derlemeler bir saat içinde üretilebilir; 4 saatten daha düşük.
  • Açık kaynak katkıda bulunanlar için Windows 10 SDK bağımlılığımızı kaldırdık.
  • Uydu derlemeleri ve FSharp.Core.resources.dll artık F# derleyici SDK'sında yer alır.
  • Derleme bilgileri değişmediyse derleyici artık Visual F# kod tabanında kendisini yeniden oluşturmaz.
  • ToString(), FSharpSymbolUse üzerindeki tüm sembol kullanım sonuçlarına bakmayı kolaylaştırmak için Eugene Auduchinok tarafından uygulandı ve düzenleyici araçlarında hata ayıklama sırasında kullanılır.

15.6 sürümünün tam işleme değişiklik günlüğü görmek için etiketimize bakın.

Uyarı

Visual Studio 2017 sürüm 15.6'da tüm bilinen sorunları ve kullanılabilir geçici çözümleri görün.

Visual C++ Geliştirmeleri

  • Bu sürüm , CVE-2018-1037'de açıklanan PDB güvenlik sorununa yönelik bir düzeltme içerir.
  • Yeni Proje Ekle iletişim kutusundaN CMake projeleri oluşturun.
  • Artık Visual Studio'da yeni CMake projelerini açtığınızda CMake önbelleğinin otomatik olarak oluşturulup oluşturulmayacağını seçebilirsiniz.
  • CMake projelerindeki CTest, Google Test ve Boost.Test testleri otomatik olarak bulunur ve Test Gezgini'nde listelenir.
  • Boost.Test öğesi şablonlarıyla projenize Boost birim testlerini kolayca ekleyin. Boost birim testleriniz artık Boost dinamik kitaplığını kullanıyor.
  • C++17 garantili kopya imsiyonu desteği.
  • Android geliştirme için yerleşik Android NDK r15c desteği.
  • Oreo cihazlarında dağıtmak ve çalıştırmak için SDK düzeyi 25 ve daha düşük olan Android uygulamaları için Visual Studio Android araçları desteği.
  • C++17 standartlarına göre stable_sort, partition, 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 kaydedildi.
  • Eksik ekleme dosyaları, Çalışma alanının kökünde mevcut olmaları halinde ve ekleme yoluna açıkça eklenmemiş olsalar bile, C++ Klasör Aç için otomatik olarak keşfedilir.
  • Embedded ARM GCC desteği için hata ayıklama seçenekleri sağlanır. İkili dosyanıza sağ tıklayın, Hata Ayıklama ve Başlatma Ayarları'nı seçin ve ardından Mikrodenetleyici için C/C++ Hata Ayıklama'yı seçin.
  • Profile-Guided İyileştirme etkindir ve ARM64'te tam olarak desteklenir.
  • Kodunuzu daha temiz, daha güvenli ve sürdürülebilir hale getirmenize yardımcı olan C++ Çekirdek Yönergeleri Denetimi uzantısına daha fazla kural eklendi.
    • Kapsam dışında bir yaşam süresine sahip dolaylı işlemlerin kullanımını algılamak için bir C++ Çekirdek Denetleyicisi uzantısı.
    • 5 yeni denetim, tamsayı taşması ile ilgili kuralları ve C++ Çekirdek Yönergeleri'nden gelen ek kuralları zorunlu tutuyor.
    • C++ Çekirdek Denetimi artık aritmetik taşmaları algılamak için bir dizi kod çözümleme kuralı içeriyor.
  • Tek dosya kod analizi çalıştırma desteği (veya Çözüm Gezgini'nden dosya seçiminizde); Derleme ve Çözümle menülerini temizledi. "Kod Analizini Çalıştır" artık kod oluşturmayı çalıştırmaz ve bu da çözümleme çalıştırmalarını hızlandırı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, önceden artırılmış döngülerin geliştirilmiş iyileştirmeleri ve LTCG'de sabit genel verilerin daha iyi tanımlanması ve yayılması yoluyla kodunuzu daha hızlı çalışacak şekilde iyileştirir.
    • Derleme süreleri 15,5 ile karşılaştırıldığında daha kısadır. Çoğu girişte derleyici ön ucu 3-5% daha hızlıdır. Çekirdek iyileştirme algoritmalarının yükünün azalması nedeniyle derleyici iyileştiricisi 3% daha hızlıdır. Ayrıca, yeniden tasarlanmış veri yapıları nedeniyle büyük LTCG derlemeleri 10% daha hızlıdır.
  • Tam bağlama senaryolarında eşlem dosyası oluşturma ek yükü azalır. Yine de harita dosyaları yerine PDB dosyalarını kullanmanızı öneririz.
  • MSVC derleyicisi x86, x64, ARM ve ARM64 gibi tüm mimarilerde /Qspectre anahtarını destekler.

C# Derleyicisi

C# derleyicisi artık aşağıdakileri destekliyor:

  • CoreCLR üzerinde derleyici sunucusu, derleme işleminin hız ve performansını artırmak için.
  • CoreCLR'de güçlü ad imzalama (/keyfile seçeneği, tüm işletim sistemleri).

Çok sayıda hata düzeltmesine ve bir hataya neden olan değişikliğe (bkz . hataya neden olan değişikliklerin listesi) ek olarak, 7.2 dil özelliklerinde iki küçük dil değişikliği yapıldı:

Xamarin için Visual Studio Araçları

Bu sürüm Xamarin.iOS 11.8 ve Xamarin.Android 8.2'i içerir.

iOS Simülatörü ile Canlı XAML Önizlemesi

Xamarin Live Player, geliştiricilerin yalnızca Visual Studio ve bir iOS veya Android cihazı kullanarak uygulamalarını sürekli olarak dağıtmalarına, test etmelerine ve hatalarını ayıklamalarına olanak tanır. Visual Studio 2017 sürüm 15.5, geliştiricilerin yeniden derlemeye veya yeniden dağıtmaya gerek kalmadan gerçek zamanlı XAML değişikliklerini doğrudan Android öykünücüsunda önizlemesini sağlama desteği ekledi. Bu sürüm, bu işlevi Windows için Uzak iOS Simülatörü'ne getirir.

Piton

Bu sürümde, yüklü paketlerde IntelliSense'i almak için tamamlama veritabanı gereksinimini kaldırdık (Şekil 6). Bu, bir paketi yükledikten sonra dört saate kadar beklemek yerine ve numpygibi pandas popüler paketler için yalnızca birkaç saniye içinde tamamlamalar elde ettiğiniz anlamına gelir.

Pandas paketi için Python tamamlamaları
(Şekil 6) Panda'nın paketi için Python tamamlamaları

Belge dizeleri için kullanılan rengi, bir sınıfta veya işlevde kullanıldıklarında ve ayrıca kitaplığa re yapılan bir çağrının parçası olarak algılanan normal ifade desenlerini özelleştirme özelliğini ekledik (Şekil 7). Bunlar Araçlar > Yazı Tipi > Renkleri, "Python Belgeleri" ve "Python Normal İfadesi" altında değiştirilebilir.

Vurgulanmış belge dizesi ve normal ifade örneği
(Şekil 7) Vurgulanmış belge dizesi ve normal ifade örneği

Son olarak, Anaconda kullanıcıları için conda algılama ve tümleştirmesi ile denemeler yapıyoruz. Etkinleştirildiğinde, conda ortamlarınız Visual Studio'da otomatik olarak görünür ve paketleri yönetmek için pip yerine conda kullanırız. Daha fazla bilgi için Visual Studio 15.6'da Python'a yönelik yenilikler blog gönderisine bakın.

Hata Ayıklama ve Tanılama

CPU Kullanım Aracı

CPU Kullanımı aracı, zaman uyumsuz kod için mantıksal çağrı yığınlarını görüntüleyebilir (diğer adıyla 'Zaman Uyumsuz Çağrı Yığını Birleştirme') (Şekil 8).

  • Mantıksal çağrı yığınlarını (ör. 'birleştirilmiş çağrı yığınları') görmek için, CPU Kullanımı aracının Filtre açılan menüsünde "Zaman Uyumsuz Kodu Birleştir" ayarını etkinleştirin.

  • Bir üst işlev veya Task adına çalışan zaman uyumsuz kod, Çağrı Ağacı ve Çağıran/Çağrılan görünümlerinde alt öğe olarak görünür.

  • Bu değişiklik, zaman uyumsuz kodda gezinmeyi ve performans özelliklerini anlamayı kolaylaştırır.

    Uyarı

    Bu özelliğin bazı zaman uyumsuz kod desenleri için mantıksal çağrı yığınlarını oluşturması uzun sürebilir. Analizi iptal edebilir ve gerekirse ayarı kapatabilirsiniz. Bu davranış yalnızca ALT-F2 Performans Profili Oluşturucu başlatma sayfası kullanılarak post-mortem stili profil oluşturma sırasında kullanılabilir. Hata ayıklama sırasında CPU Kullanımı aracı kullanıldığında mantıksal çağrı yığınları gösterilmez.

Çağrı Yığını Birleştirmenin etkin olduğu Mantıksal Çağrı Yığını Ağacı
(Şekil 8) Çağrı Yığını Dikişi özelliğinin etkin olduğu Mantıksal Çağrı Yığını Ağacı

CPU Kullanımı aracı (Tanılama Araçları penceresinde ve ALT-F2 Performans Profil Oluşturucusu'nda F5 Hata Ayıklama sırasında kullanılabilir), artık belirli kod satırlarının CPU tüketimine göre kaynak satır vurgusu 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 fonksiyonun kaynağı, her kaynak satırında CPU tüketimi belirtilerek görüntülenir.

  • Bir işlevin CPU performansı önemliyse, işlev yürütülürken cpu tüketiminden işlevin hangi kaynak satırlarının sorumlu olduğunu belirleyebilirsiniz.

    Uyarı

    Bu özellik, kaynak bilgilerinin proje ayarları tarafından denetlenen oluşturulan PDB'ye eklenmesini gerektirir. Kaynak bilgileri olmayan PDB projelerinde satır ilişkilendirmesi veya kaynak dosya görüntülenmez.

Kaynak satır vurgulamalı CPU Kullanımı aracı
(Şekil 9) Kaynak satır vurgulamalı CPU Kullanımı aracı
İş Parçacığı Adı Desteği

Kullanıcı geri bildirimine göre, hata ayıklayıcı artık döküm hata ayıklamasında SetThreadDescription API'leri aracılığıyla ayarlanan iş parçacığı adlarını görüntüleyebilir. Bu özellik, dökümlerin Windows 10 Fall Creators Update ve daha sonraki sürümlerde toplanmasını gerektirir.

Anlık Görüntü Hata Ayıklama Aracı

Azure App Service'te çalışan bir ASP.NET uygulaması üzerinde çalışıyorsanız ve Snappoint'leri veya Logpoint'leri denemek istiyorsanız, Hata Ayıklama Hedefi açılan listesinde "Snapshot Debugger (Azure App Service)" öğesini seçerek bunu yapabilirsiniz (Şekil 10).

ASP.NET uygulaması için Snapshot Debugger'ı başlatma
(Şekil 10) ASP.NET uygulaması için Snapshot Debugger'ı başlatma

.NET Üretkenliği

15.6 Önizleme 2'de, derlenmiş kaynaklara gitme özelliğini ekledik. Etkinleştirildiğinde, başvurulan herhangi bir tür veya üyede Tanıma Git ya da Tanıma Göz Atma işlemlerinin çağrılması, ILSpy ile gerçekleştirilmiş ayrıştırma sayesinde yeniden yapılandırılmış yöntem gövdeleriyle birlikte tanımlarını gösterir. Bu özelliği açmak için Araçlar > Seçenekler > Metin Düzenleyicisi > C# > Gelişmiş > Kaynaklarda gezintiyi etkinleştir'e gidin (Şekil 11).

Decompile edilmiş kaynaklara git
(Şekil 11) Derlenmemiş kaynaklara git

Ayrıca birkaç .NET EditorConfig seçeneği daha ekledik:

  • dotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_names

Uyarı

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 gezgininde ilgili dosyaların nasıl görüneceğini denetlemesine olanak tanıyan "dosya iç içe yerleştirme" adlı yeni bir özelliğe sahiptir.
  • Proje yayımlama deneyimi güncelleştirildi.
  • Yeni Proje iletişim kutusunda:
    • .NET Framework'ün bir sürümünü seçmenize olanak tanıyan açılan menü, iletişim kutusunun en altına taşındı ve artık şablon için filtre işlevi görememiştir.
    • "Web" düğümü için alt düğüm "Web Sitesi" "Önceki Sürümler" olarak yeniden adlandırıldı.
  • WebForms ve MVC 5 projeleri için debug açılır menüsü:
    • kullanıcıların Azure App Service tarafından dağıtılan uygulamalar için Snapshot Debugger'ı seçmesine olanak tanır.
    • ASP.NET Core projeleriyle aynı tarayıcı seçim hareketine sahip olacak şekilde güncelleştirildi.

Sürekli Teslim Araçları

Kaynak denetimi altındaki çözümler için, uygulamanız için otomatik derleme ve dağıtımları yapılandırmak üzere Takım Gezgini'ndeki Sürekli Teslim kutucuğuna tıklayabilirsiniz.

Sürekli Teslim Araçlarını Yapılandırma
  • Kaynak denetimi sağlayıcısı olarak TFVC desteği ekledik. VSTS TFVC takım projesinde kaynak denetimi altındaki çözümler için sürekli teslim yapılandırabilirsiniz (Şekil 12).
VSTS TFVC projesindeki projeler için Sürekli Teslim'i yapılandırma
(Şekil 12) VSTS TFVC projesindeki projeler için Sürekli Teslim'i yapılandırma
  • SSH üzerinden Git kimlik doğrulaması desteği ekledik. SSH AUTH etkinleştirilmiş bir VSTS veya GitHub Git deposundaki kaynak denetimi altındaki çözümler için sürekli teslim yapılandırabilirsiniz.

  • Kapsayıcı projeler için desteği duyurduk. Azure App Service üzerinde Linux'u (Kapsayıcılar için Web Uygulaması) hedef alan ASP.NET Core projeleri ile çözümler için sürekli teslimatı yapılandırabilirsiniz (Şekil 13). Sürekli Teslimat'ı Yapılandır iletişim kutusu, varsayılan olarak, Azure Aboneliğinizde henüz mevcut değilse Linux üzerinde yeni bir Azure App Service (Kapsayıcılar için Web Uygulaması) ve bir Azure Container Registry oluşturur.

Linux'ta App Service için Azure'a Sürekli Teslimi Yapılandırma iletişim kutusu
(Şekil 13) Linux'ta Uygulama Hizmeti için Azure'a Sürekli Teslimat yapılandırma iletişim kutusu

Takım Gezgini

Git Etiket Desteği

Git etiketleri için daha fazla destek ekledik. Artık etiket oluşturabilir, 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'tan en çok istenen özelliklerden biriydi.

Visual Studio Team Services kullanıcıları için çekme isteği dallarını kullanıma alabilirsiniz. Bu özellik çekme isteklerini gözden geçirmenizi, değişiklikleri test etmenizi ve kodunuzu derlemenizi kolaylaştırır.

Evrensel Windows Platformu Geliştiricileri için Araçlar

Windows 10 Insider Preview SDK'sı (Derleme 17095), Evrensel Windows Platformu geliştirme iş yüküyle isteğe bağlı bir bileşen olarak yüklenebilir.

Extensibility

devenv.exe, blend.exe, wdexpress.exe ve vsga.exe gibi çeşitli Visual Studio yürütülebilir dosyalarının dosya sürümleri, küçük sürümü (örneğin 15.6.*) yansıtır.

Uyarı

Bu herhangi bir işlevi etkilemez, ancak yürütülebilir dosya sürüm numaralarını kullanan dış kodun güncelleştirilmesi gerekebilir.

Test Gezgini

Yeni Hiyerarşi Görünümü

Visual Studio'daki Test Gezgini'nde artık testlerinizi Project, Ad Alanı ve ardından Sınıfa göre düzenleyen bir hiyerarşi görünümü (Şekil 14) vardır. Bu görünüm, Test Gezgini penceresinin en üstünde, Gruplandır düğmesinin yanında bulunan hiyerarşi düğmesi kullanılarak açılıp kapatılabilir.

Test Gezgini Hiyerarşi Görünümü
(Şekil 14) Test Gezgini Hiyerarşi Görünümü

Bu özellik yalnızca testlerinizde gezinmeyi çok daha kolay hale getirir, aynı zamanda bir bakışta testlerde daha iyi geri bildirim sağlar.

  • Hiyerarşideki "ebeveyn düğümleri" (Proje, Ad Alanı ve Sınıf), en az bir başarısız test içerdiğinde başarısız test simgesini görüntüler.
  • Ana düğümler, gruplandırmada kaç test olduğunu özetleyen bir sayı tarafından izlenir. Bir üst düğümün sağında gösterilen milisaniye cinsinden süre, bu grup içindeki testlerin yürütülmesi için geçen toplam süredir.
Gerçek Zamanlı Test Keşfi

Testler, yönetilen projenizi oluşturmanıza gerek kalmadan gerçek zamanlı test bulma(Şekil 15) ile otomatik olarak bulunur. Bu, Test Gezgini'nin test ekleme, kaldırma veya düzenleme gibi kod değişiklikleriyle eşitlenmiş durumda kalmasını sağlar. 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.

Xamarin Live Player
(Şekil 15) Xamarin Live Player eşleme, yayınlama ve canlı düzenleme modları animasyonu
Win10 IoT Core Test Desteği

Win10 IoT Core uygulamalarını test etme desteği kullanıma sunulmuştur. Bu tür UWP uygulamalarına yönelik testler artık cihaza dağıtılabilir, hata ayıklanabilir ve yürütülebilir. Testler ayrıca Test Gezgini'ne tamamen tümleştirilmiş durumdadır. Dağıtım ve yürütme desteği VSTS CI aracılığıyla da kullanılabilir. Bu nedenle, Win10 IoT Core uygulamaları Visual Studio içindeki düzenleme, derleme, hata ayıklama, test döngüsü ve Visual Studio Team Services'daki Sürekli Tümleştirme iş akışında tam desteğe sahiptir.

Win10 IoT Core Test
(Şekil 16) Win10 IoT Core Testi

Visual Studio Derleme Araçları

Visual Studio Derleme Araçları, tüm Visual Studio'yu yüklemeden derleme sunucuları oluşturmanıza olanak sağlar. Yükleyici zaten C++, ASP.NET ve Masaüstü için .NET Core projelerini destekliyor. 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. Gelecek sürümlerde daha fazla proje türü için destek eklemeyi bekliyoruz. Bu, bu sürüm için Visual Studio Derleme Araçları'nın indirme konumudur .

Visual Studio ClickOnce Araçları

ClickOnce, en az kullanıcı etkileşimiyle yüklenip çalıştırılabilen kendi kendine güncelleştirilen Windows tabanlı uygulamalar oluşturmanıza olanak tanıyan bir dağıtım teknolojisidir. Uygulamanın yayımcısının orijinalliğini doğrulamak ve dosyaların değiştirilmediğini kanıtlamak için uygulama ve dağıtım bildirimlerini imzalamak için sertifikaları kullanır. Bu sürümde, uygulama ve dağıtım bildirimlerini Şifreleme Yeni Nesil (CNG) sertifikasıyla imzalama desteği ekledik.

Anahtar Kasası (Key Vault)

Visual Studio 15.6 için Azure Hizmetleri Kimlik Doğrulama Uzantısı'nı yerleşik olarak ekledik. Bu, Microsoft.Azure.Services.AppAuthentication kitaplığını kullanan projelerin Visual Studio hesaplarını kullanarak Key Vault gibi Azure kaynaklarına erişmesine olanak tanır.

Otomatik macOS Sağlama

Windows üzerinde Visual Studio ile iOS uygulamaları oluşturmak artık daha kolay. Bu sürüm, otomatik macOS sağlama adlı yepyeni bir özellik ekler. Mac derleme makinesinin bakımını el ile yapmak yerine, tek yapmanız gereken Mac'e bağlanmaktır ve derleme makinenizi yükleme ve yapılandırma işlemlerinin tümünü Visual Studio'dan doğru Xamarin.iOS ve Mono bitlerle gerçekleştireceğiz.

iOS Wi-Fi Dağıtımı

Geliştiricilerin iOS uygulamalarını tamamen Windows üzerinde Visual Studio'da test etmesine ve hatalarını ayıklamasına olanak tanıyan Remoted iOS Simülatörü , ücretsiz Community Edition da dahil olmak üzere tüm Visual Studio sürümlerinde (sürüm 15.5'te) kullanılabilir! Simülatör konum simülasyonu, döndürme, hareketler gibi işlevleri destekler ve hatta Mac'te iOS simülatörünün çoklu dokunma gibi işlevleri içermez. Bu, Windows'ta iOS uygulamaları oluşturan geliştiriciler için harika bir simülatör deneyimi sağlar, ancak cihazlar ne olacak? Visual Studio 2017 sürüm 15.6 ile iOS uygulamalarınızı ağ üzerinden Wi-Fi dağıtımıyla dağıtabilirsiniz; kablo gerekmez! Xcode'da bir kablosuz cihaz ayarladıktan sonra, normal dağıtım hedefi gibi Visual Studio'da gösterilir.


Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.1 Bakım Güncelleştirmesi

yayın tarihi: 8 Mart 2018

15.6.1'de Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlar şunlardır:


Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.2 Bakım Güncelleştirmesi

yayın tarihi: 13 Mart 2018

15.6.2'deki Güncelleştirmelerin Özeti

CVE-2018-0875: .NET Core için Microsoft Güvenlik Önerileri

Microsoft, .NET Core'un genel sürümlerinde kötü amaçlı bir dosya veya web isteğinin hizmet reddi (DoS) saldırısına neden olabileceği 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ümlerine güncelleştirmeleri tavsiye edilir. Geliştiricilerin .NET Core SDK'larını 1.1.8 veya 2.1.101 sürümlerine güncelleştirmeleri tavsiye edilir.

15.6.2'de Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlar şunlardır:


Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.3 Bakım Güncelleştirmesi

yayın tarihi: 19 Mart 2018

15.6.3'teki Güncelleştirmelerin Özeti

CVE-2018-0875: .NET Core için Microsoft Güvenlik Önerileri

Microsoft, .NET Core'un genel sürümlerinde kötü amaçlı bir dosya veya web isteğinin hizmet reddi (DoS) saldırısına neden olabileceği 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ümlerine güncelleştirmeleri tavsiye edilir. Geliştiricilerin .NET Core SDK'larını 1.1.8 veya 2.1.101 sürümlerine güncelleştirmeleri tavsiye edilir.

15.6.3'te Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlar şunlardır:


Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.4 Bakım Güncelleştirmesi

yayın tarihi: 22 Mart 2018

15.6.4'te Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlar şunlardır:


Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.5 Bakım Güncelleştirmesi

yayın tarihi: 4 Nisan 2018

15.6.5'te Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlar şunlardır:


Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.6 Bakım Güncelleştirmesi

yayın tarihi: 10 Nisan 2018

15.6.6'daki 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 program veritabanı (PDB) dosyalarını derlerken başlatılmamış belleğin sınırlı içeriğini yanlış şekilde açıkladığında, bilgilerin açığa çıkmasıyla ilgili bir güvenlik açığı ortaya çıkar. Bu bilgilerin açığa çıkmasından yararlanan bir saldırgan, PDB dosyasını derlemek için kullanılan Visual Studio örneğinden başlatılmamış belleği görüntüleyebilir.

Bir saldırganın güvenlik açığından yararlanmak için, Visual Studio'nun güvenlik açığı olan bir sürümü kullanılarak oluşturulan etkilenen PDB dosyasına erişmesi gerekir. Bir saldırganın, bir geliştiriciyi bu bilgilerin açığa çıkmasına zorlama yolu yoktur.

Güvenlik güncelleştirmesi, proje derlendiğinde PDB dosyalarının nasıl oluşturulduğunu düzelterek güvenlik açığını giderir.

Önemli

Daha fazla bilgi için bkz. CVE-2018-1037 güvenlik güncelleştirmesi.

15.6.6'da Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlar şunlardır:

  • Bu sürüm, çözüm ilk yüklendiğinde bazı Application Insights kullanıcılarının CodeLens isteklerini ve özel durum göstergelerini görmemesi sorununu giderir.

Sürüm Notları Simgesi Visual Studio 2017 sürüm 15.6.7 Bakım Güncelleştirmesi

yayın tarihi: 26 Nisan 2018

15.6.7'deki Güncelleştirmelerin Özeti

  • VS, Git işlemleri çalıştırılırken daha hızlı yanıt verir.
  • /debug:fastlink PDB'leri ile büyük çözümlerin hatalarını ayıklamak daha sağlamdır. PDB/DIA'daki değişiklikler gecikme süresinin azalmasına ve kilitlenmelere neden olan VS hata ayıklayıcısında yığın bellek tüketiminde 30% azalmaya neden olur.

15.6.7'de Düzelten Başlıca Sorunlar

Müşteriler tarafından bildirilen ve bu sürümde giderilen sorunlar şunlardır:

  • C++ derleyicisi hata düzeltmeleri:
    • SSA iyileştiricisinin __finally işleyicisinde kullanılan bir değişkene yapılan depolama işleminin sonrasına fonksiyon çağrısını yanlışlıkla taşırması ile ilgili düzeltme.
    • SSA iyileştiricisinin bazen negatif uzaklıklara sahip konumlardan gelen bellek yüklerini yanlış analiz etme sorunu düzeltildi.
    • Optimizasyon aracının önceden artırma operatörü kullanan bir döngünün hatalı biçimde sonradan artırma operatörü kullanan bir döngüye dönüştürülmesi sorunu düzeltildi. Bu, ICU projesi derlenirken bulundu.
  • Java™ Development Kit 8, Güncelleştirme 172'ye (JDK sürüm 8u172) yükseltildi.

Bilinen Sorunlar

Geri bildirimlerinizi dinlemeye kararlıyız. En son sorunları bulmak, yeni sorunları günlüğe kaydetmek ve mevcut sorunları destek oyu vermek için Geliştirici Topluluğu sitesini ziyaret edin. Visual Studio 2017 sürüm 15.6'da tüm bilinen sorunları ve kullanılabilir geçici çözümleri görün.

Visual Studio 2017 Bilinen Sorunlar


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.