Visual Studio IconVisual 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 2017 sürüm 15.7 Yayınları



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

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:

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

The Developer Community Portal


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

Release Notes IconVisual 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).
Install Locations
(Şekil 1) Yükleme konumlarını seçme

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.

Wait dialog
(Şekil 2) Artık ekran okuyucu tarafından erişilebilen yükleme iletişim penceresi

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).
Use CodeLens above each of your unit tests
(Şekil 3) Birim testlerinizin her birinin üzerinde CodeLens kullanın
  • 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 Targets View
(Şekil 4) CMake Hedefleri Görünümü
  • 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:

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.

Xamarin.Forms XAML editing experience
(Şekil 5) Xamarin.Forms XAML düzenleme deneyimi
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.

iOS & Android Project Templates Image
(Şekil 6) iOS uygulamaları sağlamak, otomatik iOS sağlama özelliğimizle artık daha kolay.
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.

iOS & Android Project Templates
(Şekil 7) iOS ve Android Proje Şablonlarını kolayca bulup ayarlama
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

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 olan jsconfig.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 ve Exclude gibi yeni lib.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.

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.
Snapshot on exception
(Şekil 8) Özel durumda anlık görüntü

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

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ırken float32 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.


---

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


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

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


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


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


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


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


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.

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şı