Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı
- 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 İkincil Güncelleştirme
15.6 Sürümündeki Önemli Yeni Özelliklerin Özeti
- CVE-2018-1037'de açıklanan PDB güvenlik sorunu için düzeltme.
- Tasarım süresi derlemesini iyileştirerek çözüm yükü performansını geliştirdik.
- Visual Studio Yükleyicisi'ne yükleme ilerleme durumu ayrıntılarını ekledik.
- Yüklemenizi duraklatabilir ve daha sonra devam edebilirsiniz.
- Bildirimin sizi doğrudan Yükleyici'ye götürebilmesi için güncelleştirme işlemini kolaylaştırdık.
- Yönetici olmayanlar bir VS düzeni oluşturabilir.
- Klavye eşlemesine Edit.Duplicate için yeni bir kısayol ekledik.
- Özellikle .NET Core SDK projeleri için F# dilinde ve araçlarında önemli geliştirmeler yaptık.
- C++ derleyicisindeki ek iyileştirmeler kodunuzun daha hızlı çalışmasını sağlar.
- C++ Tam bağlama senaryolarında eşlem dosyası oluşturma ek yükü azalır.
- Embedded ARM GCC desteği için hata ayıklama seçenekleri sağlanır.
- C# derleyicisi için CoreCLR'de tanımlayıcı ad imzalama özelliği ekledik.
- Xamarin için Visual Studio Araçları , iOS ve Android geliştiricileri için birçok yeni üretkenlik güncelleştirmesi içerir.
- Python artık tamamlama veritabanı gerektirmez ve Anaconda kullanıcıları conda desteğine sahiptir.
- Performans Profili Oluşturucu'nun CPU Kullanım Aracı , zaman uyumsuz kod için mantıksal çağrı yığınlarını görüntüleyebilir.
- CPU Kullanımı aracı, kaynak satır vurgulama ve async/await kodunu mantıksal olarak 'Çağrı Yığını Birleştirme' ile görüntüler.
- Hata ayıklayıcı, 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 menüsünden Anlık Hata Ayıklama başlatılabilir.
- .NET kod gezintisi için çözülmüş kaynaklara git ilk uygulamasını devreye aldık.
- Artık uygulamanız için 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ırmaya yönelik yeni geliştirmeler arasında TFVC desteği, SSH üzerinden Git kimlik doğrulaması ve kapsayıcılı projeler yer alır.
- Ekip Gezgini Git etiketlerini ve pull request dallarını kullanılabilir hale getirmeyi destekler.
- 6.1 Service Fabric sürümü için Service Fabric Araçları artık kullanılabilir.
- Windows 10 Insider Preview SDK'sı isteğe bağlı bir bileşen olarak yüklenebilir.
- Birçok Visual Studio yürütülebilir dosyasının dosya sürümleri artık minör sürümü yansıtır.
- Test Gezgini'nin hiyerarşi görünümü vardır ve gerçek zamanlı test bulma özelliği varsayılan olarak açıktır.
- Win10 IoT Core uygulamalarını test etme desteği ekledik.
- Visual Studio Derleme Araçları , TypeScript ve Node.jsdestekler.
- ClickOnce Araçları , CNG sertifikasıyla uygulama ve dağıtım bildirimlerini imzalamayı destekler.
- Visual Studio hesaplarınızı kullanarak Key Vault gibi Azure kaynaklarına erişebilirsiniz.
15.6'da Düzelten Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.6'da giderilen sorunlar şunlardır:
- Pencereleri yeniden boyutlandırma güvenilir değildir.
- Özel karakterler içeren .NET Core Projeleri NuGet paketlerini veya derlemelerini geri yükleyemez.
- Test Gezgini Varsayılan Mimarisi anımsanmıyor.
- Visual Studio kapatıldıktan sonra Çözüm Gezgini sabitlenmiş durumda kalmıyor.
- Normal kullanıcı arabirimi hata ayıklama oturumu sırasında donuyor.
- Projeyi yeniden açarken dosya adları küçük harfe döner.
- Fare imleci İşaretçi (El) simgesinin üzerinde kalır.
- VSIXAutoUpdate zamanlanmış görev üzerinde çöküyor.
- Başlangıç, "'Hata Listesi' araç penceresinin Visual Studio'yu yavaşlattığını fark ettik" uyarısı oluşturur.
- Hızlı Başlat artık tam ekrana geçiş yaptıktan sonra sonuçları görüntüleyemeyecek.
- XAML Etkinlik tasarımcısı, başarısız derleme başvurusu çözümlemesi nedeniyle OutOfMemoryException oluşturur.
- Selenium WebDriver kullanılırken Hata Ayıklanmış Birim Testleri Durdurulamıyor/İptal Edilemiyor.
- /quiet anahtarını kullanırken, vsixinstaller.exe yüklemenin sonunda çıkmaz.
Müşteriler tarafından bildirilen ve Visual Studio 2017 sürüm 15.6'da düzeltilmiş tüm sorunları görün.
15.6 Sürümündeki Yeniliklerin Ayrıntıları
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).
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).
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.
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
IReadonlyListveIReadonlyDictionaryuygular, Saul Rennison tarafından. -
NativePtr.ByRefdesteği eklendi, mjmckp tarafından eklendi. -
Async.StartImmediateAsTaskdesteğ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.Tupleartık desteklenmeyen.Item1/.Item2bir 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.OptionveAsyncgibi 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
sbytevebyteIL 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.dllartı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 (
/keyfileseç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ı:
- Aşırı yüklemeler için
inbağlama kesici (GitHub'da bu konuda daha fazla bilgi edinin). - Ref uzantı yöntemlerinde
refvethissıralamasını gevşetin (GitHub'da bu konu hakkında daha fazla bilgi edinin).
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.
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.
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.
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.
İş 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).
.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).
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).
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.
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.
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.
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.
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.
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:
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:
-
"Belirtilen bağımsız değişken geçerli değer aralığının dışında, parametre adı: count"
gitetiketleri. - Git işleme ayrıntıları açılamıyor.
- SyncFusion WPF Şablonları yüklendiğinde VS2017 Kurulumu Değiştir işleminde kilitleniyor.
- Testler çalıştırıldığında Test Gezgini konumunu kaybeder.
- Test Gezgini test hiyerarşisi sürekli en üste atlar.
- XAML dosyasında bir değişiklik yapıldığında XAML düzenleyicisi her zaman kilitlenir.
- Yeni bir test başladığında Test Gezgini en üste doğru kaydırmaya devam eder.
- Git Geçmişi görüntülendiğinde: belirtilen bağımsız değişken değer aralığının dışındaydı.
- Alt+Yukarı/Aşağı , .NET Framework projelerinde dosyayı yeniden konumlandırmaz.
- .NET Core SDK projesi için dosya listesine bir 'None Include' eklendiğinde, çözümü yüklerken VS 15.6 kilitlenmesi yaşanıyor.
- 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
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:
-
"Belirtilen bağımsız değişken geçerli değer aralığının dışında, parametre adı: count"
gitetiketleri. - Git işleme ayrıntıları açılamıyor.
- SyncFusion WPF Şablonları yüklendiğinde VS2017 Kurulumu Değiştir işleminde kilitleniyor.
- Testler çalıştırıldığında Test Gezgini konumunu kaybeder.
- Test tarayıcısı test hiyerarşisi sürekli en üste sıçrar.
- XAML dosyasında bir değişiklik yapıldığında XAML düzenleyicisi her zaman kilitlenir.
- Yeni bir test başladığında Test Gezgini en üste doğru kaydırmaya devam eder.
- Git Geçmişi görüntülendiğinde: belirtilen bağımsız değişken değer aralığının dışındaydı.
- Alt+Yukarı/Aşağı , .NET Framework projelerinde dosyayı yeniden konumlandırmaz.
- .NET Core SDK projesi için dosya listesine bir 'None Include' eklendiğinde, çözümü yüklerken VS 15.6 kilitlenmesi yaşanıyor.
- 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 en üste doğru kaydırmaya devam eder.
- .NET Core güncelleştirmeleri için Microsoft Güvenlik Önerileri.
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:
- 'c:\xxxxxx\obj\project.assets.json' Varlık Dosyası, '.NETStandard,Version=v2.0' için bir hedefe sahip değildir.
- Başka bir kullanıcıdan çalıştırılan başka bir VS örneği varsa, VS2017 ilk başlatmada ayarları kalıcı hale getirmez.
- Android LLVM libc++ statik kitaplığı STL, VS15.6.0 ile bozuk.
- Birim testleri artık alfabetik olarak sıralanmamıştır.
- 15.6.2'de sınıfa ve ad alanına göre gruplandırılmış test gezgini testleri artık alfabetik olarak sıralanmamaktadır.
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:
- VS 15.6, 'sunucu ayarlarını tüm kullanıcılara uygula (proje dosyasında depola)' ayarına saygı göstermez.
- Visual C# 2017 derleyicisi oluşturulmadığından Proje açılamadı.
- NuGet Paket Yöneticisi yalnızca önbelleği el ile temizledikten sonra en son paket sürümlerini görür.
- Kayıp IIS Sunucusu Ayarları.
- Nuget paket güncelleştirmesi sırasında Visual Studio kilitleniyor.
- Yükleyici beklenmeyen bir hata oluşturur ve Solution2.sln kaydedilen değişiklikler kaydedilmez.
-
C:\Windows\temp15.5.6 sürümüne yükseltildikten sonra .itrace dosyalarıyla doldurur. -
vstest.console.exesocket özel durumuyla test çalıştırması başarısız oluyor. - Bu sürüm, Xcode 9.3 desteğini içerir.
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.
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
__finallyiş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.
- SSA iyileştiricisinin
- 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 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.