Visual Studio IconVisual 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ı


15.6 Sürümünde Öne Çıkan Yeni Özelliklerin Özeti

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:

Müşteriler tarafından bildirilen ve Visual Studio 2017 sürüm 15.6’da düzeltilen tüm sorunlara bakın.

The Developer Community Portal


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

Release Notes IconVisual 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).

UI Responsiveness notification with option to disable
(Şekil 1) Uzantıyı devre dışı bırakmaya veya gelecekteki bildirimleri göstermemeye yönelik Kullanıcı Arabirimi Yanıtlama Hızı bildirimi seçeneği

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).
Improved transparency setup for Visual Studio Installer
(Şekil 2) Visual Studio Yükleyicisi için gelişmiş saydamlık ayarları
Yüklemenizi duraklatmaya (Şekil 3) ve daha sonra sürdürmeye (Şekil 4) yönelik destek ekledik.
Pause your installation
(Şekil 3) Yüklemenizi duraklatma
Resume your installation
(Şekil 4) Yüklemenizi sürdürme
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.

Installation details
(Şekil 5) Yükleme ayrıntıları
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 ve IReadonlyDictionary 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 ve Async 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 ve byte 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çin ToString() 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ı:

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.

Python completions for the pandas package
(Şekil 6) Panda paketi için Python tamamlamaları

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.

Example of highlighted doc-string and regular expression
(Şekil 7) Vurgulanan belge dizesi ve normal ifade örneği

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.

Logical Call Stack Tree with Call Stack Stitching in effect
(Şekil 8) Çağrı Yığını Birleştirmenin geçerli olduğu Mantıksal Çağrı Yığını Ağacı

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.

CPU Usage tool with source line highlighting
(Şekil 9) Kaynak satırı vurgulaması ile CPU Kullanımı aracı
İş 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).

Start Snapshot Debugger for ASP.NET application
(Şekil 10) ASP.NET uygulaması için Snapshot Debugger’ı başlatma

.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'e gidin (Şekil 11).>>

Navigate to decompiled sources
(Şekil 11) Kaynak koda dönüştürülmüş kaynaklara gitme

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).
Configure Continuous Delivery for projects in a VSTS TFVC project
(Şekil 12) VSTS TFVC projesindeki projeler için Sürekli Teslimi Yapılandırma
  • 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.

Configure Continuous Delivery to Azure dialog for App Service on Linux
(Şekil 13) Linux’ta App Service için Azure’a Sürekli Teslimi Yapılandır iletişim kutusu

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.

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

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.

Xamarin Live Player
(Şekil 15) Xamarin Live Player eşleme, dağıtım ve canlı düzenleme modlarının animasyonu
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.

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

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.

Anahtar Kasası

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.


Release Notes IconVisual 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:


Release Notes IconVisual 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:


Release Notes IconVisual 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:


Release Notes Icon 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:


Release Notes Icon 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:


Release Notes Icon 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’da Bilgilerin Açığa Çıkmasıyla İlgili Güvenlik Sorununa yönelik 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.

Release Notes Icon 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.
  • 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.

Visual Studio 2017 Known Issues


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. Report a Problem 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.

Developer Tools Blogs


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.


Sayfanın Başı