Visual Studio 2017 sürüm 15.7 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 Blogu
Visual Studio Blog, Visual Studio Mühendislik Takımı tarafından sunulan resmi ürün içgörüleri kaynağıdır. Visual Studio 15.7 yayınları hakkında kapsamlı bilgileri aşağıdaki gönderilerde bulabilirsiniz:
- Visual Studio 15.7 Preview 1
- Visual Studio 15.7 Preview 2
- Visual Studio 15.7 Preview 3
- Visual Studio 15.7 İkincil Yayın -- Son blog gönderisini okuyun!
Visual Studio 2017 sürüm 15.7 Yayınları
- 2 Ağustos 2018 -- Visual Studio 2017 sürüm 15.7.6 Bakım Güncelleştirmesi
- 10 Temmuz 2018 -- Visual Studio 2017 sürüm 15.7.5 Bakım Güncelleştirmesi
- 18 Haziran 2018: Visual Studio 2017 sürüm 15.7.4 Bakım Güncelleştirmesi
- 31 Mayıs 2018 -- Visual Studio 2017 sürüm 15.7.3 Bakım Güncelleştirmesi
- 21 Mayıs 2018 -- Visual Studio 2017 sürüm 15.7.2 Bakım Güncelleştirmesi
- 08 Mayıs 2018 -- Visual Studio 2017 sürüm 15.7.1 Bakım Güncelleştirmesi
- 07 Mart 2018 - Visual Studio 2017 sürüm 15.7.0 İkincil Yayın
Önemli
Visual Studio 2017 sürüm 15.7 Güvenlik Önerisi Bildirimleri
- 2 Ağustos 2018 -- Visual Studio 2017 sürüm 15.7.6 Güvenlik Önerisi Bildirimi
- 10 Temmuz 2018 -- Visual Studio 2017 sürüm 15.7.5 Güvenlik Önerisi Bildirimi
- 26 Haziran 2018 -- Visual Studio 2017 sürüm 15.7.4 Güvenlik Önerisi Bildirimi
- 08 Mayıs 2018 -- Visual Studio 2017 sürüm 15.7.1 Güvenlik Önerisi Bildirimi
15.7 Sürümünde Öne Çıkan Yeni Özelliklerin Özeti
- Yükleme konumlarını değiştirme desteği ekledik.
- Güncelleştirmenizi başlatmadan önce bekleyen değişikliklerinizin Tümünü Kaydedebilirsiniz.
- Güncelleştirme iletişim kutusu yükleme sırasında güncelleştirmeniz hakkında daha da fazla bilgi verir.
- C# 7.3 Visual Studio sürüm 15.7’ye eklendi.
- C# ve Visual Basic projeleri için çözüm yükleme süresini geliştirdik.
- F# ve araçlarında, performansa odaklanan çok sayıda güncelleştirme yaptık.
- Büyük .NET Core projeleri için IntelliSense’i etkinleştirme süresini %25 oranında azalttık.
- Hızlı Bilgi geliştirmelerinin yanı sıra
for
-foreach
dönüşümü ve özel alanlarıreadonly
yapma gibi yeni .NET yeniden düzenlemeleri gerçekleştirdik. - Kapsayıcılar olmadan App Service Linux’a ASP.NET Core uygulamaları yayınlama yeteneği ekledik.
- Live Unit Testing ekli pdb’ler ile birlikte çalışıyor ve başvuru bütünleştirilmiş kodlarını kullanan projeleri destekliyor.
- Test Gezgini, test çalıştırmaları sırasında daha fazla duyarlı simge içeriyor.
- C++ geliştiricileri birim testi için CodeLens kullanabilir.
- C++ Temel Yönergeleri’nden yeni kural uygulama öğeleri ekledik.
- /Debug:fastlink PDB’leri ile büyük çözümlerde hata ayıklama özelliği daha da güçlendirildi.
- CMake tümleştirmesi CMake 3.11 ve statik analizi destekliyor.
- Python projeleri IntelliSense’te tür ipuçlarını destekliyor ve kodunuzdaki tür belirleme hatalarını aramak için bir Run MyPy komutu eklendi.
- Conda ortamları Python projelerinde destekleniyor.
- Popüler açık kaynak pydevd hata ayıklayıcısını temel alan Python hata ayıklayıcımızın yeni sürümünü ekledik.
- TypeScript 2.8, Visual Studio sürüm 15.7’ye eklendi.
- Hata ayıklama sırasında Kestrel HTTPs desteğini geliştirdik.
- Microsoft Edge ile JavaScript hata ayıklama desteği ekledik.
- Hata Ayıklayıcısı, Kaynak Bağlantısı için VSTS ve GitHub Kimlik Doğrulamasını destekliyor.
- IntelliTrace'in hata ayıklama sırasında geri adım atma özelliği .NET Core projelerinde hata ayıklarken destekleniyor.
- Özel durumlarda anlık görüntü alma için IntelliTrace desteği ekledik.
- Bir çözüm veya projenin yeniden yüklenmesi gerektiğinde, Git içinde dalı kullanıma alma işlemlerinden engelleme kalıcı iletişim kutusunu kaldırdık.
- Git içinde OpenSSL ile SChannel arasında tercih yapma seçeneğini kullanabilirsiniz.
- Visual Studio IDE içinden Azure Anahtar Kasaları oluşturup ilişkilendirebilirsiniz.
- Xamarin için Visual Studio Araçları, Xamarin.Android projeleri için gereken eksik Android API düzeylerini otomatik olarak yükleyebilir.
- Xamarin.Forms XAML düzenleyicisi koşullu XAML için IntelliSense ve hızlı düzeltmeler sağlıyor.
- Visual Studio Derleme Araçları artık bir kapsayıcı içine yüklemeyi destekliyor. Ayrıca Azure, UWP ve ek proje türleri için derleme desteği ekledik.
- Visual Studio’nun tamamını yüklemeye gerek kalmadan derleme sunucuları oluşturabilirsiniz.
- Windows 10 Nisan 2018 Güncelleştirmesi SDK - Derleme 17134 Evrensel Windows Platformu geliştirme iş yükü için varsayılan zorunlu SDK’dır.
- Tüm UWP uygulamaları ve daha fazlası için Görsel Durum Yönetimi desteği ekledik.
- Dışarıdan yüklenmiş APPX paketleri için otomatik güncelleştirmeleri etkinleştirdik.
- NuGet PackageReference’a geçiş için yeni araçlardan yararlanabilirsiniz.
- NuGet paket imzaları için destek ekledik.
- 6.2 Service Fabric yayınına yönelik Service Fabric Araçları ekledik.
- Entity Framework Tools’u EF 6.2 çalışma zamanı ile birlikte çalışacak ve mevcut veritabanlarının tersine mühendisliğini geliştirecek şekilde güncelleştirdik.
15.7 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.7 sürümünde giderilen sorunlar şunlardır:
- MFC Sınıf Sihirbazı, denetim üyesi değişkenleri ekleyemiyor.
- Aralıklı olarak, Test Gezgini’nin test bulma işlemi bitmiyor.
- VS15.5 sürümünde derleyici iç hatası.
- Visual Studio Derleme Araçları’nda MSBuild Web SDK’ları eksik.
- VS2017 ile dağıtılan Git, otomatik olarak imzalanan sertifikaları desteklemiyor.
- Visual Studio, NuGet paketi güncelleştirmesi sırasında yanıt vermemeye başlıyor.
- Visual Studio Yükleyicisi, güncelleştirme sonrasında "desteklenmeyen komut" iletisini gösteriyor.
- Visual Studio yüklemesi "Microsoft.VisualStudio.Graphics.EnableTools bekleniyor" iletisiyle yanıt vermemeye başlıyor.
- XAML tasarımcısı Görsel Durumu tanımıyor ve "Windows 10 Fall Creators Update (10.0; Derleme 16299)" hatası oluşturuyor.
- Razor’da otomatik biçimlendirme (cshtml), yapıştırma sonrasında kesiliyor.
- MSVC 14.12 sürümünden bu yana geçersiz üye başlatma tanısı yok.
- Özel denetim için kopyalanmış bir şablon düzenlenirken, ThemeDictionaries içinde tanımlanmış statik kaynak getirilmiyor.
- Yeni Dosya Ekle -> Çevrimiçi Şablon "baseName boş dize", Önemli Olmayan Hata oluşturur.
- Microsoft.Alm.Shared.Remoting.RemoteContainer.dll, yüksek CPU kullanımına neden oluyor.
- Razor cshtml yardımcı biçimi doğru şekilde yapılmıyor.
Müşteriler tarafından bildirilen ve Visual Studio 2017 sürüm 15.7’de düzeltilen tüm sorunlara bakın.
15.7 Sürümündeki Yeniliklerin Ayrıntıları
Visual Studio 2017 sürüm 15.7.0
07 Mayıs 2018’de yayınlandı
15.7 Sürümündeki Yeni Özellikler
Performans
- Bu sürümde C# ve Visual Basic projeleri için çözüm yükleme süresini ortalama %20 oranında iyileştirdik.
- Büyük .NET Core projelerinde IntelliSense’i yükleme süresini %25 oranında kısalttık.
- Git içindeki dallar arasında geçiş yaparken, çözüm ve projelerin yeniden yüklenmesi gerekli olmadığında kalıcı ilerleme iletişim kutusu kaldırıldı.
Visual Studio’yu Yükleme
- Güncelleştirme iletişim kutusunda yenilikler, indirme boyutu ve son güncelleştirme sürümü gibi güncelleştirmeniz hakkında daha fazla ayrıntı bulunabilir.
- Geliştirilmiş kaydetme deneyimi: Visual Studio güncelleştirilmeden önce, güncelleştirmenin başlatılabilmesi için ilk olarak tüm bekleyen değişiklikler yerel olarak kaydedilir. Güncelleştirme iletişim kutusunda Şimdi Güncelleştir yerine Tümünü Kaydet ve Güncelleştir düğmesi gösterilir.
- İndirme önbelleğini, paylaşılan bileşenleri, bazı SDK’ları ve araçları farklı sürücülere taşıyarak sistem sürücüsü üzerindeki yükleme ayak izini azalttık (Şekil 1).
Yönetebileceğiniz üç konum vardır ve bu konumlar yalnızca ilk yüklemeniz sırasında ayarlanabilir:
- Visual Studio temel ürünü: Bu konum, yüklemeyi seçtiğiniz Visual Studio sürümüne özel dosyalar içindir.
- İndirme önbelleği: Yükleme dosyaları ve bildirimleri bu konuma indirilir. Onay kutusunun işaretini kaldırarak indirme önbelleğini tutmamaya karar verirseniz, yükleme tamamlandıktan sonra dosyalar kaldırılır.
- Paylaşılan bileşenler, araçlar ve SDK’lar: Bu konum, yan yana Visual Studio yüklemeleri tarafından paylaşılan dosyalar içindir.
Not
Yüklendikleri konumla ilgili farklı kurallara sahip olan araçlar ve SDK'lar bu sürücüye yüklenmez. Araca/SDK’ya özel kurallar önceliklidir.
Not
Kullanıcılar paket önbelleğini devre dışı bırakıp konumu ayarlayabilir.
Visual Studio IDE
Visual Studio’nun hangi uzun süreli işlem tarafından meşgul tutulduğunu gösteren iletişim kutusu penceresine (Şekil 2) artık ekran okuyucu (örneğin, NVDA, Ekran Okuyucusu vb.) tarafından erişilebilir. İletişim kutusu Visual Studio tarafından gösterildiğinde, ekran okuyucu ekranda yeni bilgilerin görünür olduğunu belirten sesli bir işaret çalar. Kullanıcılar, iletişim kutusunun içeriğini okuyabilir veya mevcut olduğunda Ekran Okuyucusu’ndaki Görünümü Değiştir komutunu çağırarak İptal düğmesiyle etkileşimde bulunabilir.
Not
Tam Ekran Okuyucusu desteği için Windows 10 Redstone 4 (RS4) derlemelerini kullanıyor olmanız gerekir.
Visual C++ Geliştirmeleri
- Bu sürüm, CVE 2018 1037 içinde açıklandığı gibi PDB dosyalarında yerel bir bilgilerin açığa çıkması güvenlik açığına yönelik düzeltme içerir.
- C5045, derleyicinin bir Spectre risk azaltması ekleyeceği kod desenlerini görmenize olanak tanıyan yeni bir derleyici tanılamasıdır.
- Visual Studio’nun paketlenmiş CMake yüklemesi 3.10 sürümünden 3.11’e yükseltildi.
- CMake projeleri VCXProj gibi C++ kodu statik analizini destekliyor.
- MSVC derleme zamanında
std::string_view
seçeneğini çok daha kullanılabilir hale getiren P0426R1 "std::char_traits için constexpr" C++17 özelliğini destekliyor. - Test Çalıştırmak, Hata Ayıklamak ve Test Durumunu görüntülemek için birim testlerinizin her birinin üzerinde CodeLens kullanın(Şekil 3).
- C++ için Visual Studio iOS geliştirme araçlarını, Xcode 9 ile birlikte çalışacak şekilde güncelleştirdik.
- Kural kümesi yapılandırmasına göre C++ Kod Analizi araçlarında uyarıları filtrelemek için cl.exe dosyasına /analyze:ruleset seçeneğini ekledik. Bunun yapılması, derleyicinin tek başına çağrıları ile IDE arasında tutarlı bir deneyimle sonuçlanır ve yalnızca kural kümesinde belirtilen kuralları çalıştırarak performansı iyileştirir.
- Artık bir oluşturucuyu devralma işlemi de başka bir temel sınıf üyesinin devralınması ile aynı şekilde işler. Bu işlem daha önce özgün oluşturucya temsilci atayan yeni bir oluşturucu bildirilerek çalışıyordu. Bu değişiklikle birlikte, temel sınıf oluşturucuları türetilmiş bir sınıfta türetilmiş sınıf oluşturucular olarak görünür ve C++ içindeki tutarlılığı artırır.
- Herhangi bir türü, tür olmayan parametre olarak almak üzere tasarlanmış şablonlar bundan böyle şablon parametre listesinde
auto
anahtar sözcüğünü kullanabilir. Bunun yapılması, örnek oluşturma noktasında şablon parametresinin türünü belirleyip belirtme zorunluluğu yerine örnek oluşturma işlemlerinde herhangi bir türün kullanılmasına izin verir. std::launder
artık destekleniyor.- İki aşamalı ad arama, neredeyse tüm durumlarda düzgün çalışıyor. Aşırı yüklenmiş işleçlere yönelik bağımlı olmayan işlev çağrıları gibi bazı uç örnekler, gelecekteki bir güncelleştirmede düzeltilecektir.
- MSVC derleyici araç seti, C++ 17 Standardı ile uyumludur. /Zc:__cplusplus anahtarı ile derleme yaparken __cplusplus makrosunun değeri doğru Standart sürüm numaralarını yansıtıyor.
- Visual C++ Çalışma Zamanı, Spectre varyantı 1 güvenlik açığına yönelik risk azaltmalarını destekliyor. Araç seti artık DLL’lerin riski azaltılmış ve riski azaltılmamış sürümlerini içeriyor. Kod Oluşturma özellik sayfasında Spectre Risk Azaltma özelliğinin etkinleştirilmesi, DLL’nin riski azaltılmış sürümüyle bağlantı oluşturmaya da neden olur. Spectre risk azaltma işlemleri hakkında daha fazla bilgi için Visual C++ Ekip Bloguna bakın.
- İyileştirilmemiş derlemelerde (/Od) Spectre risk azaltma işlemleri için derleyici desteği etkinleştirildi.
- /Zf anahtarı artık varsayılan olarak etkindir ve böylece birden fazla derleme işlemi kullanılırken daha hızlı PDB oluşturmayı sağlar.
- /await için kod oluşturmayı önemli ölçüde iyileştirdik. Güvenilirliği artırmak için kod oluşturucuda eş yordamları yeniden uygulayarak hataların büyük çoğunluğunu düzelttik.
- CMake Hedefleri Görünümü, bir CMake projesinin kaynağını Çözüm Gezgini’nde görüntülemenin alternatif bir yolunu sağlar. Klasör tabanlı bir görünüm yerine, kodu tek CMake hedefleri halinde düzenler (Şekil 4). Organizasyon, CMake "Visual Studio" oluşturucusu tarafından yapılan Proje ve Çözüm dosyalarının organizasyonu ile benzerdir.
- CMake projelerine ait kaynak dosyaları (.cpp) CMake menüsü aracılığıyla veya Çözüm Gezgini’nde bir kaynak dosyaya sağ tıklanarak tek tek derlenebilir.
- Etiket ayrıştırma hatalarına neden olan bilinmeyen makrolar artık yeşil dalgalı çizgilerle altı çizili olarak gösterilir. Sorunu çözmek üzere makroyu bir C++ İpucu dosyasına otomatik olarak ekleyen hızlı bir eylem mevcuttur. Çözüm veya klasör içindeki tüm etiket ayrıştırma hataları, Proje menüsündeki Etiket Ayrıştırıcısı Hatalarını Görüntüle seçeneğine tıklanarak listelenebilir.
- CppProperties.json ekleme yoluna Klasör Aç menüsündeki hızlı eylemlerle üst bilgiler ekleyin.
- Linux ve Unix benzeri sistemlerden üst bilgiler artık Windows üzerinde IntelliSense tarafından kullanılmak üzere otomatik olarak yüklenir. Bunlar ayrıca Linux yerel Platform geliştirme için gelişmiş bir IntelliSense deneyimi sağlamak üzere kullanılır.
- C++ Temel Yönergeleri’nden Yönerge Destek Kitaplığı kullanımıyla ilgili beş yeni kural uygulama öğesi ekledik.
- Ortak oluşturucular yazmadan toplu başlatma söz dizimi kullanılarak başlatılabilmeleri için, toplu türlerde ortak temel sınıflara izin veriyoruz. Ayraç içine alınmış başlatıcı listesinde ilk olarak temeller, daha sonra veri üyeleri başlatılır.
- İşlevler için şablon bağımsız değişkeni çıkarımını şablon sınıflarının oluşturucularına genişlettiğinizde, bir sınıf şablonu oluştururken bağımsız değişkenleri belirtmeniz gerekmez.
- C++17’te, nitelik dönüştürme tanımı değiştirildi. Daha önce, niteleyicilerin çoğu zaman birinci düzey dışındaki düzeylere eklenebilmesine izin verecek şekilde, çok düzeyli işaretçiler ile karma işaretçiler arasında bu dönüştürmelere izin veriliyordu ancak bu durum diziler için benzer şekilde uygulanmıyordu.
- Daha önce üye erişimi, atama ve dizi dizini gibi derleyici uygulama ayrıntısına bırakılan ana C++ işleçleri için ifade değerlendirme sırası iyileştirildi.
- Daha sonra türetilmiş sınıfın içinde kullanılabilecek bağımsız değişken içeren temel sınıf üyeleri için using bildirimini destek paketi genişletme semantiğine genişletin.
- SFINAE İfadesinin tam uygulamasını gerçekleştirdik ve ilgili Standart Şablon Kitaplığı değişikliklerini yaptık.
- ISO C++17 standardına uygun paralel algoritmalar uyguladık. Daha ayrıntılı bilgi için
[VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h
konumunda bulunan kaynak dosyaya bakın. - /std:c++17 modunda C4834 uyarı düzeyi ("'nodiscard' özniteliği ile işlevin dönüş değeri atılıyor"), W3’ten W1’e yükseltildi. Ayrıca, derleyici bundan böyle
auto
ile bildirilen bir tür olmayan şablon bağımsız değişkeninin türünü çıkarabilir. - /Debug:fastlink PDB’leri ile büyük çözümlerin hata ayıklaması daha güçlüdür. PDB’deki değişiklikler, VS Hata Ayıklayıcısı’ndaki yığın bellek tüketiminin %30 azalmasına ve gecikme süresinin kısalmasına neden olur.
- C++ Temel Denetimi artık yerel kod analizi için varsayılan araç setinin bir parçasıdır. Bir proje üzerinde kod analizi yürütüldüğünde, varsayılan önerilen kurallara ek olarak C++ Temel Denetiminden bir kural alt kümesi etkinleştirilir.
- Linux projeleri için derleme sürelerini önemli ölçüde geliştirebilecek paralel derleme desteği ekledik. Bu, Özellik Sayfaları > C/C++ > Maksimum Paralel Derleme İş Sayısı aracılığıyla etkinleştirilebilir.
- Linux çözümlerindeki projeden projeye başvurulardan eklemelerin kullanımını artırmak amacıyla "Ortak Proje Ekleme Dizinleri" Linux proje özelliği eklendi.
- IDE içinde C++ geliştiricileri için ClangFormat desteği ekledik. EditorConfig’e benzer şekilde, ClangFormat’ı geliştirme ekibinizde uygulanabilecek bir yöntemle yazdığınız koda otomatik olarak stil ve biçim ekleyecek şekilde kullanabilirsiniz.
C# Derleyicisi
Bu sürüm, hata düzeltmelerine ek olarak aşağıdaki C# 7.3 özelliklerini getirir:
System.Enum
,System.Delegate
veunmanaged
kısıtlamaları.- Başvuru yerel öğelerini yeniden atama: Başvuru yerel öğeleri ve başvuru parametreleri ref atama işleci (
= ref
) ile yeniden atanabilir. - Stackalloc başlatıcıları: Yığında ayrılan diziler başlatılabilir, örneğin
Span<int> x = stackalloc[] { 1, 2, 3 };
. - Taşınabilir sabit arabellekleri dizinleme: Sabit arabellekler ilk olarak sabitlenmeden dizinlenebilir.
- Özel
fixed
deyimi: Uygun birGetPinnableReference
uygulayan türler birfixed
deyiminde kullanılabilir. - Geliştirilmiş aşırı yükleme adayları: Bazı aşırı yükleme çözümü adayları erken elenerek belirsizlikler azaltılabilir.
- Başlatıcılar ve sorgular içindeki ifade değişkenleri: Alan başlatıcılar, oluşturucu başlatıcılar ve LINQ sorguları içinde
out var
gibi ifade değişkenleri ve desen değişkenleri kullanılabilir. - Demet karşılaştırma: Demetler artık
==
ve!=
ile karşılaştırılabilir. - Destek alanları üzerindeki öznitelikler: Otomatik uygulanan bir özellik üzerinde
[field: …]
özniteliklerinin destek alanını hedeflemesine olanak tanır.
Python
- Projeye sağ tıklayıp Python > MyPy'yi seçerek MyPy'yi bir projede çalıştırabilirsiniz. MyPy, kodunuzu tür ipuçları bakımından denetler ve algılanan tüm tür hataları, hata listesinde gösterilir.
- Conda ortamları oluşturup kullanabilir ve pip ya da Conda kullanarak Conda ortamlarınıza yönelik paketleri yönetebilirsiniz.
- Anaconda sürüm 5.1.0 artık Visual Studio Yükleyicisi’nden kullanılabilir ve Veri Bilimi iş yükü seçildiğinde varsayılan olarak yüklenir.
- Popüler açık kaynak pydevd hata ayıklayıcısını temel alan Python hata ayıklayıcısı ptvsd 4.0 sürümüne isteğe bağlı katılım ekledik. Kabul etme, uygulamalar için daha hızlı hata ayıklama performansı sunar ve Araçlar Seçenekleri Python Deneysel'den Deneysel hata ayıklayıcıyı kullan seçeneği işaretlenerek etkinleştirilebilir.>>>
- Hata ayıklayıcısı, Conda, MyPy ve tür ipuçlarını kullanma hakkında daha fazla bilgi için Visual Studio 15.7’de Python blog gönderisine göz atın.
Xamarin için Visual Studio Araçları
Bu sürüm Xamarin.Android 8.3 ve Xamarin.iOS 11.10’u içerir.
Otomatik Android SDK Yönetimi
Bir Xamarin.Android projesi yüklendiğinde Visual Studio, proje tarafından kullanılan Android API düzeyinin makinenizde eksik olup olmadığını belirleyebilir ve arka planda sizin için otomatik olarak yükleyebilir. Bu özelliği etkinleştirmek için Araçlar > Seçenekler Xamarin > Android Ayarlar > Android SDK'larını Otomatik Yükle'ye gidin>.
Geliştirilmiş XAML IntelliSense
Visual Studio 2017 sürüm 15.7’yi kullanan Xamarin.Forms geliştiricileri, çok büyük oranda iyileştirilmiş bir IntelliSense deneyimi fark edecektir (Şekil 5). Xamarin.Forms XAML düzenleme deneyimi artık WPF ve UWP’yi çalıştıran IntelliSense altyapısı ile desteklenmektedir. Bu özellik, geliştiriciler için iyileştirilmiş eşleşme, ampul önerileri, kod gezintisi, lint, kaynak tamamlama ve işaretleme uzantısı tamamlama gibi birçok geliştirme sağlamıştır.
Koşullu XAML için Araç Geliştirmeleri
XAML düzenleyicisi, koşullu XAML yazmak için IntelliSense sağlar. Uygulamanızın hedeflenen en düşük sürümünde mevcut olmayan bir tür kullanılırken XAML düzenleyicisi yalnızca bu konuda uyarmakla kalmaz, aynı zamanda bu sorunu düzeltmeye yönelik birkaç seçenek sağlar.
Otomatik iOS Sağlama
Geliştirme için iOS cihaz sağlamayı kolaylaştırdık (Şekil 6). Visual Studio 2017 sürüm 15.7’de, tek bir düğmeye tıklanarak bir geliştirme sertifikası isteme, imzalama anahtarı oluşturma, Geliştirici Merkezi’nde cihaz ekleme ve bir sağlama profili oluşturmaya ilişkin modern bir deneyim sunulur. Bir iOS cihazı sağlama işleminin tüm ağır işleri 30 saniye içinde halledilir.
Android SDK Yönetimi
Mobil geliştirme için hangi Android SDK’larının yükleneceğini hesaplamak zaman alabilir. Visual Studio 2017 sürüm 15.7, Android SDK yüklemelerinde tahmin yürütme işini üstlenen yeni bir Android SDK yöneticisi ekler. Derlemek için yüklenmiş SDK’ların bulunmadığı bir projeyi açtıktan sonra, gerekli SDK’ları yüklemenize yardımcı olacak bir bildirim görüntülenir. İndir ve Yükle seçeneğine tıkladıktan ve ilgili lisans sözleşmesini kabul ettikten sonra, doğru SDK’lar arka planda otomatik olarak yüklenir.
Yeni iOS ve Android Proje Şablonları
İster yeni ister deneyimli bir Xamarin geliştiricisi olun, proje şablonları uygulama derleme yolculuğunuzun önemli bir parçasıdır. Başlangıçtan itibaren başarılı olmak için bu şablonların bulunması ve ayarlanması kolay olacaktır (Şekil 7). Bu yayında, açılır öğe veya alt sekmeler gibi modern gezinti modellerini daha iyi bulup destekleyebilmek amacıyla iOS ve Android yerel proje şablonlarımızı tamamen yeniden oluşturduk.
Yükleme Geliştirmeleri
Visual Studio Yükleyicisi Android API 27 ve Android SDK Tools 26’yı içeren güncelleştirilmiş bir Android SDK yapılandırması ile birlikte sunulmaktadır. Buna, Android öykünücünüzün beş saniyeden kısa süre içinde önyüklenmesini sağlayan hızlı önyükleme desteği dahildir.
Ayrıca, .NET iş yükü ile Mobil geliştirmenin bir parçası olarak öykünücüleri kolayca oluşturmak, düzenlemek ve silmek için Android Device Manager’ı ekledik.
.NET Üretkenlik Geliştirmeleri
- Hızlı Eylemler ve Yeniden Düzenlemeler'i (Ctrl+.) kullanarak:
for
-foreach
dönüşümü ve tam tersi.- Özel alanları
readonly
yapma.
- LINQ sorgu yan tümceleri ve ayrıştırmaları için Tanıma Git (F12) özelliği artık desteklenmektedir.
- Kod stili tercihlerinize bakılmaksızın, açık tür arasında
var
geçiş yapmak için Ctrl+. tuşlarını kullanın. - Hızlı Bilgi, lambda ve yerel işlevler üzerindeki yakalama işlemlerini gösterir, böylece kapsam dahilinde hangi değişkenlerin olduğunu görebilirsiniz.
- İmzayı Değiştir yeniden düzenleme (Ctrl+. imza üzerinde) yerel işlevler üzerinde çalışır.
- .NET Core projelerini yerinde düzenleyebilirsiniz. Bu nedenle, içeren klasörü açma, sekmeleri geri yükleme ve diğer Düzenleyici özellikleri tam olarak desteklenir. Bağlı bir dosya ekleme gibi IDE değişiklikleri düzenleyicideki kaydedilmemiş değişikliklerle birleştirilir.
Test Etme
- Live Unit Testing, /deterministic parametresi belirtilerek ekli pdb’ler ve pdb’ler ile çalışır.
- Başvuru bütünleştirilmiş kodlarını kullanan projeler için Live Unit Testing desteği ekledik.
- Test Gezgini, test çalıştırmaları sırasında daha fazla duyarlı simge içeriyor. Bir test çalıştırması devam ederken, o anda yürütülmekte olan testlerin yanında bir ilerleme halkası görünür ve yürütülmeyi bekleyen testler için bir saat simgesi görünür.
Web Araçları
- ASP.NET Web Uygulaması proje şablonları, bağımlı paketlerin daha yeni sürümleriyle yenilenmiştir.
- Kapsayıcılı olmayan uygulamalarınızı Linux üzerinde Azure App Service’te yayımlayabilirsiniz.
- Yayımlama Özeti sayfasından Azure App Service’i Bulut Gezgini’nde açma bağlantısı.
- .NET Core çerçevesine bağımlı ve kendi başına sağlanan uygulamaları yayımlama desteğinden faydalanabilirsiniz.
- App Service ve klasörde F# uygulamaları yayımlama desteği.
- ASP.NET Core uygulamalarını doğrudan IIS Express işleminde barındırma desteği ekledik.
- Bir depolama hesabı oluşturabilir ve yeni bir Azure App Service’te yayımlarken App Service ayarlarında depolanacak bir bağlantı dizesi adı sağlayabilirsiniz.
- Hata ayıklama sırasında Kestrel HTTPs desteğini geliştirdik.
- ASP.NET Core uygulamaları proje özellikleri altındaki "Uygulama URL’si" alanında bulunan birden fazla noktalı virgülle ayrılmış değeri destekler. Bu alanda birden fazla URL mevcut olduğunda ilki tarayıcıyı başlatmak için kullanılır.
- "Identity" adlı yeni yapı iskelesi komut satırı üzerinden kullanılabilir (GUI desteği yakında eklenecek) ve ASP.NET Core 2.1 uygulamalarınıza kimlik yönetimi kullanıcı arabirimi ekler.
- ASP.NET ve ASP.NET Core projeleri "Key Vault" Bağlı Hizmetini yapılandırarak IDE içinde Azure Anahtar Kasalarını oluşturup web uygulamaları ile ilişkilendirebilir.
- bir ASP.NET veya ASP.NET Core uygulaması Azure Key Vault'a bağlı olduğunda, Araç > Seçenekleri > Azure Hizmet Kimlik Doğrulaması altında seçilen hesap göz önüne alındığında uygulama çalışma zamanında geliştiricinin makinesinden bu Key Vault'a erişemezse hata listesinde bir hata görüntülenir. Bu, bulma süresini kısaltırken izin veya hesap sorununu düzeltir ve çalışma zamanında bir uygulama hatasını önler.
- Web uygulamanız seçili ASAL kullanıcı hesabınızla erişilemeyen bir Anahtar Kasası kullanıyorsa, Hata Listesinde bir uyarı görüntülenir.
Visual Studio 2017 Derleme Araçları
Azure, UWP ve Diğer İş Yüklerine Yönelik Destek
Visual Studio 2017 Derleme Araçları çoğu Visual Studio projesinde komut satırı ile derlemeyi destekler. Desteklenen projeler arasında şunlar bulunur: ASP.NET, Azure, C++ masaüstü, ClickOnce, kapsayıcılar, .NET Core, .NET Desktop, Node.js, Office ile SharePoint, Python, TypeScript, Birim Testleri, UWP, WCF ve Xamarin. Gelecekteki bir sürümde SQL desteği eklemeyi bekliyoruz. Visual Studio Derleme Araçları artık bir kapsayıcıya yüklemeyi de destekler. Visual Studio Derleme Araçları’nı Visual Studio Yüklemeleri sayfasından indirebilirsiniz. Kapsayıcı görüntüsüne göre özelleştirebileceğiniz iş yükü ve bileşen kimlikleri listesini Visual Studio Derleme Araçları 2017 bileşen dizininde bulabilirsiniz.
Not
Derleme Araçları bir Visual Studio 2017 lisansı gerektirir.
Visual Studio 2017 Derleme Araçları'nda UWP Desteği
Visual Studio Derleme Araçları, Visual Studio’nun tamamını yüklemeden derleme sunucuları oluşturmanıza olanak sağlar. Müşteri isteklerine yanıt olarak, ek proje türlerini desteklemek için Visual Studio Derleme Araçları’nı geliştirdik. UWP araçlarının eklenmesiyle, desteklenen proje türleri listesine şunlar eklenmiştir: ASP.NET, Azure, C++ masaüstü, ClickOnce, kapsayıcılar, .NET Core, .NET Desktop, Node.js, Office ile SharePoint, Python, TypeScript, Birim Testleri, UWP, WCF ve Xamarin. Gelecekteki bir sürümde SQL desteği eklemeyi bekliyoruz.
Evrensel Windows Platformu Geliştiricileri için Araçlar
- XAML Tasarımcısının en son güncelleştirmeleri ile Görsel Durum Yönetimi ve Animasyon araçları, Blend’de kullanılabilir. Tüm UWP geliştiricileri bu araçlara erişebilir. Ayrıca, XAML Düzenle ve Devam Et, Görsel Durumları ve Animasyonları destekler.
- Windows Machine Learning otomatik kod oluşturma desteği, projede var olan bir öğe olan ONNX model dosyalarınızı ekleyerek WinML sarmalayıcı sınıflarının oluşturulmasına olanak tanır.
- Windows 10 Nisan 2018 Güncelleştirme SDK (Derleme 17134), Visual Studio’da Evrensel Windows Platformu geliştirme iş yükü için varsayılan SDK’dır.
- C# ve yeni İsteğe Bağlı Kod Paketi proje şablonunu kullanarak isteğe bağlı paketlerde kod yürütme ile ilgili kümeleri oluşturabilirsiniz.
- Yeni 'Paket Düzeni' öğe şablonu ile düz paket demetlerini kolayca oluşturabilirsiniz.
APPX Paketlerinde AppInstaller Desteği
Evrensel Windows Platformu, "dışarıdan yükleme" adlı bir mekanizma kullanarak Microsoft Store olmadan uygulamaları dağıtmaya olanak tanır. Bu sürüm, APPX tabanlı dağıtımlarınızdan otomatik güncelleştirmeler almak için appinstaller dosyasını oluşturmanızı sağlar. Temel alınan teknoloji hakkında daha fazla bilgi edinin.
NuGet
Bu sürüm, mevcut
packages.config
temelli projeleriPackageReference
sürümüne geçirme desteği sağlar.NuGet paket imzaları için destek ekledik. İmzalı paketlerin yüklenmesi veya geri yüklenmesi, paket içeriğini ayıklamadan önce dijital imzayı doğrular. İmza doğrulaması başarısız olursa (örneğin, içerikle oynanmışsa, sertifika geçersizse vb.) işlem, Hata Listesinde gösterilen bir derleme hatası ile engellenir.
TypeScript ve JavaScript
TypeScript 2.8 RC artık Visual Studio 2017 sürüm 15.7’ye eklendi.
Bu sürüm aşağıdaki geliştirmeleri getirir:
- Düzenleyici seçeneklerinizi tıpkı
tsconfig.json
gibi denetlemenize yardımcı olabilecek bir dosya olanjsconfig.json
desteği. - Açılmamış dosyalar için tür denetimini kapatma yoluyla kaynak kullanımını azaltma seçeneği.
- Bu, Araçlar > Seçenekler > MetinDüzenleyici > JavaScript/TypeScript > Projesi altındaki düzenleyici seçeneğinde açılan dosyalar için tek rapor tanılamasıdır.
- Hem TypeScript hem de JavaScript kullanıcıları için yeni düzenleme özellikleri :
- Bir dosya içindeki tüm hızlı düzeltmeleri uygulama.
- İçeri aktarmaları düzenleme.
- JSX içindeki sınıflar ve ayraçlarda
this.
için tamamlamalar.
- TypeScript 2.8 özellikleri:
- Koşullu türler (
A extends B ? C : D
). NonNullable
,ReturnType
,Extract
veExclude
gibi yenilib.d.ts
koşullu tür yardımcıları.- Eşlenmiş türlerdeki değiştiriciler üzerinde ayrıntılı denetim.
- Yeni
// @jsx
pragması kullanılarak dosyaların içindeki JSX fabrikaları üzerinde denetim.
- Koşullu türler (
TypeScript 2.8 hakkında daha fazla bilgiyi TypeScript 2.8 RC blogunda bulabilirsiniz.
- TypeScript 2.7 özellikleri:
- Katı özellik başlatma.
- Sayısal ayırıcılar.
- Daha akıllı tür koruyucuları.
TypeScript 2.7 hakkında daha fazla bilgiyi TypeScript 2.7 blogunda bulabilirsiniz.
Ayrıca, kod parçacıklarının erken tetiklenmesi, iptal edilemez yeniden düzenlemeler, devre dışı bırakılması zor biçimlendirmeler ve hatalı TypeScript sürümü seçimi gibi müşteriler tarafından bildirilen en önemli sorunlardan bazılarını düzelttik.
Not
Bu geliştirmeler tarafından TypeScript 2.8 ile güçlendirilmiştir. En iyi deneyim için mevcut projelerinizi en son TypeScript sürümüne güncelleştirin.
Microsoft Edge ile JavaScript hata ayıklama
Windows Insider derlemelerindeki Visual Studio ASP.NET ve .NET Core geliştiricileri kesme noktaları oluşturabilir ve bir Microsoft Edge tarayıcısı kullanarak JavaScript dosyalarının hatalarını ayıklayabilir. Visual Studio, Microsoft Edge tarayıcısını hedeflerken Microsoft Edge ekibi tarafından geliştirilen yeni Edge DevTools Protokolü’nü kullanacaktır. Geliştiriciler hem Microsoft Edge hem de Google Chrome tarayıcılarında JavaScript sorunlarını Visual Studio içinden ayıklayıp düzeltebilir. Müşterilerimizin sıklıkla istediği bu özelliği etkinleştirmekten dolayı memnunuz. Daha iyi bir Visual Studio oluşturmamıza yardımcı olmak için özelliğe ilişkin görüşlerinizi dinlemekten memnuniyet duyacağız.
Hata Ayıklama ve Tanılama
Bu sürüm, Kaynak Bağlantısı için VSTS ve GitHub kimlik doğrulama desteği ekler. Kimlik doğrulaması, IDE üzerinden kullanılabiliyorsa Kaynak Bağlantısı isteklerine otomatik olarak eklenecektir. Kullanıcının kimliği henüz doğrulanmamışsa, kimlik doğrulamasını etkinleştirmek için oturum açma kullanıcı arabirimi gösterilir.
IntelliTrace'in hata ayıklama sırasında geri adım atma özelliği .NET Core projelerinde hata ayıklarken destekleniyor.
- Özelliği etkinleştirmek için Araçlar Seçenekleri IntelliTrace ayarları'na gidin ve IntelliTrace olayları ve anlık görüntüleri seçeneğini belirleyin.>>
- IntelliTrace’in hata ayıklama sırasında geri adım atma özelliği özel durumlarda anlık görüntü almayı destekler. Özelliği etkinleştirmek için Araçlar > Seçenekleri IntelliTrace ayarları'na gidin ve IntelliTrace olayları ve anlık görüntüleri (Şekil 8) seçeneğini > belirleyin.
ASP.NET Projeleri için Betik Hata Ayıklayıcısı’nı Başlatma ve Microsoft Edge’e Ekleme
Tercih ettiğiniz tarayıcı olarak Google Chrome’u kullanırken hem JavaScript hem de TypeScript hatalarını doğrudan Visual Studio’da ayıklayabilirsiniz. Yapmanız gereken tek şey, Chrome’u Visual Studio’da tarayıcı olarak seçin ve hata ayıklamak için F5’e basın. Daha fazla bilgi için bkz. Google Chrome’da ASP.NET projeleri için istemci tarafı hata ayıklama.
Takım Gezgini
Takım Gezgini’ndeki Git Ayarları, Genel Ayarlar menüsünde OpenSSL ile Güvenli Kanal arasında seçim yapma seçeneği mevcuttur. OpenSSL varsayılan seçenektir.
6.2 Service Fabric sürümü için Service Fabric Araçları
Service Fabric 6.2 yayını için Service Fabric Araçları 6.2 çalışma zamanı ve 3.1 SDK için uyumluluk desteği sağlar. Çeşitli hata düzeltmelerinin yanı sıra yeni bir özellik, mevcut ASP.NET veya Konsol projelerine kapsayıcı desteği eklemeyi mümkün kılar. Yeni "Düzenleme Desteği Ekle" bağlam menüsü ve iletişim kutusu hem .NET Framework hem de .NET Core 2.0 projelerini destekler. Bu projelere Service Fabric düzenleme desteği eklendiğinde, projeler uzaktan dağıtılabilir ve projelerde yerel Service Fabric kümesi üzerinde hata ayıklama yapılabilir.
Entity Framework Araçları geliştirmeleri
- Entity Framework 6.2 Çalışma Zamanı desteği: EF’ye başvurmayan bir projede EF modeli oluşturma işlemi artık varsayılan olarak EF 6.2 NuGet paketini yükler.
- EF Designer ve Sihirbaz’da çeşitli erişilebilirlik geliştirmeleri.
- SQL Server’ın yeni sürümleri kullanılarak çok daha hızlı tersine mühendislik.
- 300’den fazla tablo ile SQL Server veritabanlarından modelleri güncelleştirme desteği.
- Oracle veritabanlarında tersine mühendislik UNION görünümleri desteği.
F# ve F# Araçları geliştirmeleri
F# ve araçlarında birçok geliştirme yaptık. Bu sürümde .NET SDK stilinde projelerle performansa ve mevcut deneyimleri temizlemeye odaklanılmıştır. Her zaman olduğu gibi, harika F# topluluğundan da önemli katkılar aldık.
F# Derleyicisi ve Çekirdek Kitaplığı Geliştirmeleri
- .NET SDK’sında F# derleyicisi ile özelliklerden F# AssemblyInfo oluşturma özelliği etkinleştirildi.
--debug:full
, Windows üzerinde F# .NET Core derleyicisi için desteklenmektedir.MakeTuple
yapı demetleri için desteklenmektedir.- Bir demet için genişletme yöntemi kullanırken alınan gereksiz uyarı artık çözülmüştür.
MailboxProcessor.PostAndAsyncReply
bir üst işlem iptal edildiğinde iptal işlemini düzgün şekilde gerçekleştiriyor.NonStructuralComparison
kullanılırkenfloat32
türleri için eşitlik artık doğrudur.- Artık metot aşırı yüklemeleri aranırken uyarılar iletiliyor, Matthias Dittrich.
- Eşleştirilmemiş bir sabit listesi örneğini yaymak için sabit listesinde desen eşleştirme sırasında alınan uyarı iyileştirildi, John Wostenberg.
F# Araçları geliştirmeleri
- F# Derleyici Hizmetindeki bellek kullanımında önemli azalmalar, Avi Avni ve Microsoft.
- Kullanılmayan Açık Çözümleyicisi etkinleştirildiğinde önemli performans geliştirmeleri.
- F# çözümleyicileri ve kod düzeltmeleri etkinleştirildiğinde, hata tanılamaya her zaman öncelik veren daha iyi duyarlılık.
- F# için ASP.NET Core şablonları ekledik.
- .NET SDK projeleri için klasörlere yapıştırılmış dosyaların ilk sıralaması artık doğru bir şekilde dosyanın yapıştırıldığı kapsamın en üstünde yer alır.
- Bir proje dosyası içermeyen F# betikleri Alt+Enter tuşlarına basıldığında F# Etkileşimli penceresine doğru şekilde kod göndermektedir.
- F# listeleri için hata ayıklayıcı görünümü 50 öğeden 5000 öğeye genişletilmiştir.
- Klasik F# projeleri (yalnızca .NET Framework) çözüm yükleme süresini azaltan tasarım zamanı derlemeleri de gerçekleştirmektedir.
- Yapılandırılmış Yönergeler ve Ana Hat oluşturma görünümleri artık Metin Düzenleyicisi > F# > Gelişmiş Ayarlar > altında değiştirilebilir.
- Bütünleştirilmiş kod düzeyindeki öznitelikler artık F# Derleyici Hizmeti tarafından döndürülür.
Entity.DeclaringEntity
, F# Derleyici Hizmetine eklendi.- F# Derleyici Hizmeti API’si ile iyileştirme yapılabilir, Steffen Forkmann ve ncave.
GetDeclarationLocation
bundan böyle aksi takdirde doğru olacak verilerle ilgili sonuçlar sağlamak için dosya gerektirmiyor, amieres.IsNameGenerated
artık F# Sembolleri API’sinde kullanılabilir, Eugene Auduchinok.
F# Altyapı Geliştirmeleri
autoconf
, Mono derlememizde artık gerekli değil.- Tüm Visual Studio tümleştirme projeleri artık .NET SDK kullanıyor.
- Araçların bir derlemesi için işleme karması, Microsoft Visual Studio Hakkında Yardım > bölümünde bulunabilir.
Bu sürümdeki yeniliklerin tam işleme günlüğünü görmek için 15.7 sürüm etiketimize göz atın.
---
Visual Studio 2017 sürüm 15.7 Güvenlik Önerisi Bildirimleri
Visual Studio 2017 sürüm 15.7.6 Güvenlik Önerisi Bildirimi-- yayın tarihi: 2 Ağustos 2018
CVE-2018-8356 .NET Core Güvenlik Özelliği Atlama Güvenlik Açığı
Microsoft, .NET Core sertifikaları düzgün doğrulamadığında ortaya çıkan güvenlik özelliğini atlamayla ilgili güvenlik açığının farkındadır. Bu güvenlik açığından başarıyla yararlanan bir saldırgan sorulduğunda süresi dolmuş bir sertifika gösterebilir. Güncelleştirme, .NET Core tarafından sertifika doğrulamasını düzelterek bu güvenlik açığını giderir.
Visual Studio 2017 sürüm 15.7.5 Güvenlik Önerisi Bildirimi-- yayın tarihi: 10 Temmuz 2018
CVE-2018-8172 Visual Studio Uzaktan Kod Yürütme Güvenlik Açığı
Özel olarak hazırlanmış bir proje veya kaynak dosyası açılarak bir kullanıcıya ait makineden yararlanmaya neden olabilen bir uzaktan kod yürütme güvenlik açığı. Güvenlik güncelleştirmesi, Visual Studio’nun bir dosyadaki kaynak işaretlemesini denetleme biçimini düzelterek güvenlik açığını giderir.
CVE-2018-8260 .NET Framework Uzaktan Kod Yürütme Güvenlik Açığı
Uzaktan kod yürütme güvenlik açığı .NET yazılımında mevcuttur ve saldırganların geçerli kullanıcı bağlamında rastgele kod çalıştırmasına izin vererek kullanıcının makinesinden yararlanmaya neden olabilir. Güvenlik güncelleştirmesi, .NET’in bir dosyadaki kaynak işaretlemesini denetleme biçimini düzelterek güvenlik açığını giderir.
CVE-2018-8232 .NET Microsoft Macro Assembler Kurcalama Güvenlik Açığı
Microsoft Macro Assembler’ın kodu hatalı biçimde doğrulamasıyla ilgili kurcalama güvenlik açığı. Güvenlik güncelleştirmesi, Microsoft Macro Assembler’ın kod mantığını düzgün bir şekilde doğrulamasını sağlayarak güvenlik açığını giderir.
CVE-2018-8171 ASP.NET Core Güvenlik Özelliği Atlama Güvenlik Açığı
Hatalı oturum açma denemelerinin sayısı doğrulanmadığında ASP.NET Core Güvenlik Özelliği Atlama Güvenlik Açığı mevcuttur ve bir saldırganın sonsuz sayıda kimlik doğrulama denemesi yapmasına neden olabilir. Güncelleştirme, hatalı oturum açma girişimlerinin sayısını doğrulayarak güvenlik açığını giderir.
Visual Studio 2017 sürüm 15.7.4 Güvenlik Önerisi Bildirimi-- yayın tarihi: 18 Haziran 2018
CVE-2018-11235 Git Güvenlik Açığı için Microsoft Güvenlik Önerisi
Git topluluğu tarafından açıklanan, Git’teki bir güvenlik açığını düzelttik. Güvenlik açığı, bir kullanıcı kötü amaçlı bir depoyu kopyaladığında rastgele kod yürütmesine yol açabilir.
Visual Studio 2017 sürüm 15.7.1 Güvenlik Önerisi Bildirimi-- yayın tarihi: 8 Mayıs 2018
CVE-2018-0765 .NET Core Hizmet Reddi Güvenlik Açığı İçin Microsoft Güvenlik Önerisi
Microsoft bu güvenlik önerisini .NET Core ve .NET Native 2.0 sürümlerindeki bir güvenlik açığı hakkında bilgi sağlamak amacıyla yayınlamaktadır. Bu öneri ayrıca geliştiricilerin uygulamalarını bu güvenlik açığını giderecek şekilde güncelleştirmek için neler yapabileceği konusunda da rehberlik sağlar. Microsoft, .NET Framework ve .NET Core’da XML belgelerinin yanlış işlenmesinden kaynaklanan bir hizmet reddi güvenlik açığı olduğunun farkındadır. Bu güvenlik açığını başarılı bir şekilde kötüye kullanabilen bir saldırgan, .NET Framework, .NET Core veya .NET Native uygulamalarında hizmet reddi sorununa yol açabilir. Güncelleştirme, .NET Framework, .NET Core ve .NET Native uygulamaları tarafından XML belgelerinin işlenme biçimini düzelterek bu güvenlik açığını giderir. Uygulamanız bir ASP.NET Core uygulaması ise, geliştiricilerin ayrıca ASP.NET Core 2.0.8 sürümüne güncelleştirmeleri önerilir.
Visual Studio 2017 sürüm 15.7.1
08 Mayıs 2018’de yayınlandı
15.7.1 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.7.1 sürümünde giderilen sorunlar şunlardır:
- Bu yayın, bellek kullanımını ve çözüm yüklemesi sırasında GC baskısını azaltan bir düzeltme içerir.
Visual Studio 2017 sürüm 15.7.2
21 Mayıs 2018’de yayınlandı
15.7.2 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.7.2 sürümünde giderilen sorunlar şunlardır:
- 15.7 sürümünde iç içe yerleştirilmiş bir uzantısı olan komut satırında bir uzantı yükleyen kullanıcılar, bir yükleme hatasıyla karşılaşabilir. Bu sorun, 15.7.2 bakım güncelleştirmesinde giderilmiştir.
- Anaconda, yükseltme sırasında kaldırılamıyor ve uyarı veriyor (Hata 87).
- SSDT 15.6.0 Yükleyicisi yapılandırma kayıt defteri anahtarı açılamadı..
- JavaScript düzenlerken düzenleyici performansı sorunları.
- Visual Studio 2017’deki Kod Kapsamı işlevi zaman uyumsuz yöntemleri yoksayıyor.
- Güncelleştirmeden sonra
arm/arm64
içindekiatls.lib
eksik. - Test Gezgini artık daha önce çalıştırılan birim testlerini geçersiz kılmıyor.
- JavaScript hata ayıklama devre dışı bırakılmış olsa bile sürüm 15.7.1 .aspx uygulamasına yeni bir Chrome örneğinde hata ayıklaması yapıyor.
- 15.7 derleyici Folly ile başarısız oluyor.
- ASP projesi web sayfasını kapattıktan sonra çalışmaya devam ediyor.
- Chrome Hata Ayıklayıcısı çalışmıyor ve hata iletisi gösteriyor ancak hata ayıklayıcı düğmeleri etkin kalıyor. .
- Yeniden düzenleme menüsündekiYeniden adlandır seçeneğiyle Python’ı yeniden adlandırma özelliği artık çalışmıyor.
- Visual Studio Yükleyicisi düşük disk alanı koşullarında düzgün çalışmıyor.
- Hata ayıklayıcı, daha önce ayarlanmadığında tarayıcıya bağlantı oluşturuyor.
- Sınıf şablonları için şablon bağımsız değişkeni kesintileriyle ilgili sorunlar.
- C++ constexpr string_view == derlenemiyor.
- Yerel kaynakları (örn. FSharp.Data.TypeProviders) kullanan Tür Sağlayıcılarındaki bir gerileme sorunu giderildi.
- Artık kullanıcı arabirimi üzerinden F# ASP.NET Core projelerine dosya ekleyebilirsiniz.
- Microsoft-Extensions-Logging’in dinlenmesinin, VS tanılama olayları penceresinin bağlantısının bir hata iletisiyle kesilmesine neden olduğu sorun Service Fabric Araçları’nda düzeltildi.
Visual Studio 2017 sürüm 15.7.3
31 Mayıs 2018’de yayınlandı
15.7.3 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.7.3 sürümünde giderilen sorunlar şunlardır:
- VS2017 derleyicisinin, Qt çerçevesini kullanarak bozuk hata ayıklama derlemesi oluşturması ve 'RtlValidateHeap için geçersiz adres belirtildi' hatası oluşturulması.
- Matris çarpma için yanlış kod oluşturulması.
- VS 2017 Güncelleştirme 7: Yalnızca son 6 aya ait girişleri gösteren Git Geçmişi Codelens.
- UWP projelerinin, 15.7.1 yükseltmesinden sonra birden fazla NetStandard 2.0 dll’ye başvurması.
- /std:c++17 ile VS 15.7 içinde C++ kodu derlendiğinde std::_Ptr_move_cat için ikili uyumluluğunun bozulması.
- XAML dosyaları açılırken Visual Studio 15.7’nin kilitlenmesi.
- CMake yapılandırmasının başarısız olması ve "C++ IntelliSense bilgileri güncel olmayabilir, yenilemek için CMake önbelleğini oluşturun" iletisini oluşturması.
- Hata ayıklama için ikinci işlemin başlatılamaması.
- Visual Studio 15.7.1’e güncelleştirmenin ardından, okuma erişimi ihlali nedeniyle bazı test programlarının başlatılamaması.
- Eksik derleyici için 'Microsoft.CSharp.RuntimeBinder.Binder.Convert' üyesinin gerekmesi.
- .NET 3.5 kullanan eski projede 15.7.0 güncelleştirmesinden sonra derlemenin başarısız olması.
- Belirli sınıf üyesi değişken değerinin yanlış şekilde sıfır olarak okunması.
- XAML dosyasını ilk kez açma girişiminin, XAML dosyası açılmadan önce VS’nin yaklaşık 10 dakika boyunca "Dosya açılıyor..." iletisiyle kalmasına neden olması.
- Visual Studio’nun yavaşlayıp donarak iş kaybı yaratması.
- Hedef "GetBuiltProjectOutputRecursive" öğesinin projede mevcut olmaması.
- 15.7.1 güncelleştirmesinden sonra lambda C++17 ile iç hata oluşması.
- UWP XAML’nin açılışta çok fazla yavaş olması.
- MSVC otomatik vektör oluşturma işleminin yanlış kod veya yanlış sonuçlar üretmesi.
- Yeni bir örnek proje2 hata ayıklaması başlatıldığında Visual Studio’nun yeni bir örnek proje1 hata ayıklamasını kapatması.
- Son güncelleştirmenin, birden çok projede "hata ayıklama olmadan başlatmayı" kesintiye uğratması.
- UWP XAML’nin açılışta çok fazla yavaş olması.
- XAML görüntüleyicinin, 15.7.2 ve 15.8.0 önizleme 1.1 sürümünde donması.
- Xamarin UI Test Uygulaması proje şablonunun eksik olması.
- Xamarin proje oluşturma sorunu.
- Yeni Mobile APP Xamarin oluşturulurken Visual Studio’nun kilitlenmesi.
- Xamarin.Forms-Projects oluşturulamaması.
- Não consigo criar novos projetos Xamarin Forms - Yeni Xamarin Forms projeleri oluşturulamaması.
- Güncelleştirmeden sonra boş proje kilitlenmesi.
Visual Studio 2017 sürüm 15.7.4
18 Haziran 2018’de yayınlandı
15.7.4 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.7.4 sürümünde giderilen sorunlar şunlardır:
- “Makro atlanan bölgede” iletisiyle yeşil dalgalı çizgiler ve ampul.
- F7, koda geçiş yapmıyor.
- F7, artık derlemiyor.
- F7 derlemesi çalışmıyor.
- BAĞLANTI : hata : Telemetri olayını karşıya yükleme başarısız oldu: 'VCTIP’e bağlant açılamadı'.
- Güncelleştirmeden sonra AXML dosyası açılmıyor.
- F7 artık tasarımcı ve kod arasında geçiş yapmıyor.
- XAML Düzenleyicisi’nde Hata: WPF projesinde pencere desteklenmiyor.
- WinForms View.ToggleDesigner eskisi gibi çalışmıyor.
- Tasarımcıyı değiştirme tuş bağlaması kayboldu.
- F7 yeni bir derleme başlatmıyor.
- F7 artık Tasarımcı ve Kod görünümleri arasında geçiş yapmıyor.
- C dilinde yapı tanımıyla ilgili bir sorun var.
- App Service planından farklı bir bölgede yeni bir SQL Server ve SQL DB sağlama işlemi başarısız oluyor.
Visual Studio 2017 sürüm 15.7.5
Yayın tarihi: 10 Temmuz 2018
15.7.5 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.7.5 sürümünde giderilen sorunlar şunlardır:
- VS2017 15.7.0 Community hata ayıklayıcısı, üzerine gelindiğinde değişken değerlerini göstermiyor.
- İyileştirilmiş özel durum bloğu kilitlenmeye neden oluyor.
- 15.7.2’den 15.7.3’e güncelleştirmeden bu yana uzak depoya gönderilemiyor.
- Eşitleme işlemesi: Git önemli bir hata ile başarısız oldu.
- İyileştirme etkin olduğunda, NaN üzerindeki matematik işlemleriyle ilgili derleyici hatası standartlara uymuyor.
- x86 derlemesindeki iyileştirme hatası, satırları hatalı bir biçimde yeniden sıralıyor.
Visual Studio 2017 sürüm 15.7.6
2 Ağustos 2018'de yayınlandı
15.7.6 Sürümündeki Güncelleştirmelerin Özeti
Bu sürüm aşağıdaki geliştirmeleri ve iyileştirmeleri içeriyor:
- Bu sürümde şimdi Java™ Geliştirme Kiti 8, Güncelleştirme 181 (JDK sürüm 8u181) yükleniyor.
15.7.6 Sürümünde Düzeltilen Başlıca Sorunlar
Müşteriler tarafından bildirilen ve 15.7.6 sürümünde giderilen sorunlar şunlardır:
- Visual C++ Yeniden Dağıtılabilir 2017 belirli bir kayıt defteri konumunda yükleme durumunu bildirmiyor.
- 15.7 sürümünde kullanıcılar tüm varlıkları olmadan uzantı yükünü göremeyebiliyor ve Visual Studio'nun kilitlenmesine neden oluyor. Bu sorun 15.7.6'da çözüldü.
- Visual Studio 2017 sürüm 15.7.5 bir çözüm açılırken kilitleniyor.
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.7’deki tüm bilinen sorunları ve sunulan geçici çözümleri görüntüleyin.
Görüş ve Öneriler
Fikrinizi öğrenmek isteriz! Yükleyicinin veya Visual Studio IDE’nin sağ üst köşesindeki Sorun Bildir seçeneğiyle sorunları bize bildirebilirsiniz. simgesi sağ üst köşede bulunur. Soru sorup yanıtlar bulabileceğiniz, yeni özellikler önerebileceğiniz Visual Studio Geliştirici Topluluğu sayfasından sorunlarınızı takip edebilir ve ürün önerisinde bulunabilirsiniz. Ayrıca Canlı Sohbet desteğimizden ücretsiz yükleme yardımı alabilirsiniz.
Bloglar
Tüm yeni yayınlar hakkında güncel bilgi sunan ve çok çeşitli özellikler hakkında derinlemesine bilgiler içeren Geliştirici Araçları Blogları sitesinde mevcut olan içgörü ve önerilerden yararlanın.
Visual Studio 2017 Yayın Notları Geçmişi
Visual Studio 2017'nin geçmiş sürümleriyle ilgili daha fazla bilgi için Visual Studio 2017 Sürüm Notları Geçmişi sayfasına bakın.