Visual Studio 2017

Last Update: 7.4.2017

En son güncelleştirmeleri görmek için lütfen İngilizce Sürüm Notları sayfasını ziyaret edin.

Visual Studio 2017 sürümünü duyurmaktan mutluluk duyuyoruz. Bu sürüm, gereksinimlerinize uyarlanabilecek yeni, basit ve modüler bir yükleme deneyimi getiriyor.

Android, iOS, Windows, Web ve buluta yönelik uygulamalar geliştirmek için Visual Studio 2017 kullanın. Hızlı kod yazın, kolayca hata ayıklama ve tanılama yapın, sık sık test edin ve güvenle kullanıma sunun. Ayrıca, kendi uzantılarınızı oluşturarak Visual Studio’yu özelleştirebilir ve kapsamını genişletebilirsiniz. Bu yeni sürümle sürüm denetimi kullanın, çevik çalışın ve verimli işbirliği yapın!

İndirin: Visual Studio Enterprise 2017

Diğer ilgili indirmeler hakkında daha fazla bilgi edinmek için İndirmeler sayfasına bakın. Ayrıca, Visual Studio 2017 Sistem Gereksinimleri ve Visual Studio 2017 Platform Desteği ve Uyumluluk konularına da bakın.

Geribildirim

Görüşlerinizi almaktan mutluluk duyarız ! Sorunlarınızı, yükleyiciden veya Visual Studio IDE’nin kendisinden sağ üst köşedeki Sorun Bildir yoluyla bize bildirin. Geri bildiriminizi Geliştirici Topluluğu portalında izleyin. Önerilerinizi UserVoice aracılığıyla bize bildirin.

Sürüm Geçmişi

Bilinen Sorunlar

Bilinen Sorunlar bölümüne bakın.


Sürüm Tarihi: 5 Nisan 2017 - sürüm 15.1 (26403.00)

Bu Sürümdeki Güncelleştirmelerin Özeti


Bu Sürümdeki Yenilikler

Visual Studio 2017 (sürüm 15.1)’de bahsedilen tüm sorunları görmek için Developer Community Portal’ı ziyaret edin.

Yeni Bir Takım Gezgini Tek Başına Yüklemesi

Visual Studio Takım Gezgini 2017 tüm kullanıcılara ücretsiz olarak sağlanan ve Team Foundation Server ile Visual Studio Team Services’a erişim için kullanılan zengin, tek başına bir istemcidir. Bu yükleme yalnızca Takım Gezgini’ni içerdiğinden, diğer IDE bileşenleri olmadan sürüm denetimine ve iş öğesi izlemeye erişebilirsiniz.

takım gezgini

Evrensel Windows Uygulama Geliştirme Araçları

Evrensel Windows Uygulaması iş yükü şimdi Creators Update SDK (10.0.15063) içerdiğinden, Windows 10 Creators Update (sürüm 1703) için uygulamalar oluşturabilirsiniz. Buna ek olarak, bu sürüm aşağıdaki iyileştirmeleri de içerir:

  • Creators Update SDK ile başlayarak, Windows 10 SDK yan yana yüklenecek ve böylelikle hem SDK’nin kullanıma sunulan sürümünü hedefleyen, üretime hazır uygulamalar oluşturabilecek hem de Preview Windows SDK ile gelen yeni işletim sistemi özelliklerini test etmeye başlayabileceksiniz.
  • Package.config ve package.json dosyalarının yerine PackageReference kullanılarak NuGet paket yönetimi geliştirilmişti.
  • Şimdi NuGet paketi olarak sağlanan iyileştirilmiş bir .NET Yerel Derleyici.
  • Visual Studio, XAML denetimleri için NuGet paketleri olarak gelen gelişmiş araç desteği içerir.
  • XAML düzenleyicisindeki IntelliSense şimdi uygulamanızın hedeflediği SDK sürümünde desteklenmeyen XAML türlerini ve özelliklerini vurgular.

Daha fazla bilgi için bkz. Visual Studio 2017’de Creators Update SDK desteği.


Sürüm Tarihi: 31 Mart 2017 - yayın 15.0 (26228.12)

Bu Sürümdeki Yenilikler

  • Şimdi Visual Studio 2017 için Xamarin.VS Uzantısı’nda Xcode 8.3, iOS 10.3, watchOS 3.2 ve tvOS 10.2 araçlarını ve API’lerini destekliyor.

Yayın Tarihi: 28 Mart 2017 - sürüm 15.0 (26228.10)

Bu Sürümde Giderilen Sorunlar

Bunlar, müşteriler tarafından bildirilen ve 26228.10 derlemesinde giderilen sorunlardır:


Yayın Tarihi: 14 Mart 2017 - sürüm 15.0 (26228.09)

Bu Sürümde Giderilen Sorunlar

Bunlar, müşteriler tarafından bildirilen ve 26228.09 derlemesinde giderilen sorunlardır:


Yayın Tarihi: 7 Mart 2017 - sürüm 15.0 (26228.04)

Özet

Geliştirin: Kodunuz üzerinde hızlı gezinme, yazma ve düzeltme işlemleri yapın

  • Yeni Yükleme Deneyimi: Daha hızlı ve daha fazla özelleştirilebilir bir yükleme için, kapladığı alan alt sınırını azaltmanın yanı sıra çevrimdışı yükleme desteği.
  • Visual Studio IDE: Visual Studio 2017’de başlangıç ve çözüm yükleme sürelerinin kısaltılması, oturum açma ve kimlik geliştirmeleri, geliştirilmiş kod gezintisi, açık klasör görünümü gibi çok geniş bir yelpazede iyileştirmeler yapılmıştır. Ayrıca, bağlı hizmetleri kullanarak uygulamanızla şirket içi veya buluttaki herhangi bir hizmet arasında bağlantı kurabilirsiniz.
  • Visual C++ - 2015 ile 2017 arasında yeni değişiklikler yoktur. Daha iyi bir C++14 uyumluluk düzeyi, CMake desteği, üretilen derleme işi ve düzenleyicide üretkenlik.
  • C# ve Visual Basic - Yeni C# 7.0 ve Visual Basic 15 dil özelliklerine yönelik desteğin kapsamını genişletir ve kaynak kodu tek eylemle düzenlemenize olanak tanıyan yeniden düzenlemeleri kullanıma sunar.
  • F# - F# 4.1 dil özellikleri desteği, F# derleyicisiyle FSharp.Core’da geliştirmeler ve Roslyn Çalışma Alanlar’ını temel alan yeni düzenleyici.
  • JavaScript ve TypeScript - TypeScript 2.1, Visual Studio’da tüm TypeScript projelerinde kullanılabilir. Yeni bir JavaScript dil hizmeti kullanıma sunulmuştur ve varsayılan olarak etkindir.

Hata ayıklama: Kolayca hata ayıklaması yapın, profil oluşturun ve tanılama yapın

  • Hata Ayıklama ve Tanılama - Özel Durum Yardımcısı’nın tam bakımdan geçirilmesi ve Tıklanan Satıra Kadar Çalıştır ile daha hızlı kod gezintisi. Buna ek olarak, Tanılama Araçları penceresinde uygulama olaylarınız için yeni bir özet ve CPU Aracı’nda çeşitli geliştirmeler eklenmiştir.

Test edin: Kapsamlı test araçlarıyla yüksek kaliteli kodlar yazın

  • Canlı Birim Testi - Birim testi sonuçlarını ve kod kapsamını düzenleyicide canlı olarak görselleştirin.
  • Test Araçları - Test Gezgini’ni kullanarak test çalışması iş öğeleriyle otomasyonu ilişkilendirin.

İşbirliği yapın: Sürüm denetimi kullanın, çevik çalışın ve verimli bir şekilde işbirliği yapın

Genişletin: Kendi uzantılarınızı oluşturarak dilediğiniz gibi özelleştirin

Kullanın: Üretkenliği artırmak ve yeni özellikleri keşfetmek için araçları kullanın

  • .NET Core ve ASP.NET Core - Bu, yeni MSBuild tabanlı .NET Core araçlarının son 1.0 sürümünü içerir. Visual Studio 2017’yi kullanarak, .NET Standart kitaplıkları, .NET Core uygulamaları/kitaplıkları ve yeni csproj biçimini kullanan ASP.NET web projeleri oluşturabilirsiniz.
  • Evrensel Windows Uygulaması Geliştirme Araçları - Güncelleştirmeler .NET Native araç zincirinin yeni bir sürümünü, .NET Core NuGet çerçevesini, yeni üretkenlik araçlarını ve Windows 10 "Yaratıcılık Güncelleştirmesi" SDK için desteği içerir.
  • Xamarin: Xamarin 4.3 sürümünde tvOS için eklenen desteğin yanı sıra iOS Varlık Kataloğu desteği ve XML düzenleme deneyimi geliştirildi.
  • Apache Cordova için Visual Studio Araçları - Yeni bir tarayıcı tabanlı benzetici, hızla kod yazmanıza ve sonuçları hemen görmenize olanak tanır.
  • Visual Studio için Node.js Araçları - Güncelleştirmeler kararlılık, performans ve genel ürün kalitesine odaklandı.
  • Unity için Visual Studio Araçları - Unity 3 için Visual Studio Araçları, artık yeni Visual Studio yükleyicisinden “Unity ile Oyun Geliştirme” iş yüküyle birlikte sağlanır.
  • Redgate Veri Araçları - DevOps özelliklerini, SQL veritabanı geliştirmeyi içerecek şekilde genişletmek için, Visual Studio artık Redgate ReadyRoll Core, SQL Search ve SQL Prompt Core’dan oluşan Redgate Veri Araçları’nı içeriyor.
  • NuGet - NuGet şimdi, geçişli paket başvurularında ilerlemeleri korurken paket bağımlılık bilgilerinin doğrudan proje dosyaları içinde paket başvuruları olarak depolanmasını destekler.
  • XAML Uygulamaları için Araçlar - XAML çalışma zamanı araç çubuğu artık odağı izlemenize olanak tanır. XAML üretkenliği, XAML Düzenle ve Devam Et özelliğinin yanı sıra XAML Düzenleyicisi’nde yapılan geliştirmeler ve performans iyileştirmeleriyle geliştirilmiştir.
  • Veri Araçları ve SQL Server: SQL Server Veri Araçları’nın en son güncelleştirmesi, Azure SQL Veritabanı ve SQL Server 2016’nın en yeni özelliklerine yönelik destek sağlar.
  • Geliştirici Analiz Araçları - Visual Studio 2017, Visual Studio’daki Application Insights ve HockeyApp özelliklerinde yapılan birçok geliştirmeyle Geliştirici Analiz Araçları v8.6’yı içerir.
  • Visual Studio için Office Geliştirici Araçları - En yeni özelliklere ve güncelleştirmelere sahip Office Geliştirici Araçları’nı içerir.
  • Canlı Mimari Bağımlılığı Doğrulama - Bağımlılık doğrulama diyagramlarının (başka bir deyişle Katman diyagramları) gerçek zamanlı bildirimleri.
  • Geliştirici Komut İstemi - Yeni yükleme deneyimini destekleyecek şekilde yeniden düzenlenen betikler.
  • .NET için Azure SDK - Şimdi yeni Visual Studio yükleyicisinden kullanılabilir.

Visual Studio 2017’deki Yenilikler

Visual Studio 2017 (sürüm 15.0)’da bahsedilen tüm sorunları görmek için Developer Community Portal’ı ziyaret edin.

Yükleme Deneyimi

Aşağıdakileri sağlamak üzere baştan tasarladığımız yeni yükleyicimizi size tanıtmaktan mutluluk duyuyoruz:

  • Visual Studio’nun kapladığı alanı en aza indirir.
  • Daha hızlı, sistemi daha az etkileyerek yükler ve temiz kaldırır.
  • Yalnızca gereken özellikleri seçip yüklemenizi kolaylaştırır.

Visual Studio 2017’yi ilk kez yüklediğinizde, yeni deneyimi göreceksiniz:

The new installation experience in Visual Studio 2017

En küçük yükleme yalnızca birkaç yüz megabayt olsa da, yirmiden fazla dil için temel kod düzenleme desteği ve kaynak kod denetimi içerir. Kullanıcıların çoğu daha fazlasını yükleme isteyecektir. Ortak çerçeveleri, dilleri ve platformları temsil eden ‘iş yüklerinden’ birini veya daha fazlasını ekleyebilirsiniz. Bunlar, .NET masaüstü geliştirmesinden Unity ile oyun geliştirmeye kadar her şeyi kapsar.

Visual Studio nasıl güncelleştirilir?

Visual Studio’yu güncelleştirmek için, Visual Studio Yükleyicisi’ni çalıştırın ve "Güncelleştir" düğmesine tıklayın.

Yeni Yükleyiciye ilişkin geri bildirim

Başlık çubuğunun sol üst köşesindeki yeni yükleyici istemcisinde yer alan Sorun Bildirin ve Öneri Gönderin komutlarını kullanarak sorunlarınızı veya övgülerinizi bildirebilirsiniz. Yükleme, kaldırma veya yüklemenizi değiştirme işlemleri sırasında hataların yanı sıra anormal yükleme süreleri (kilitlenmeler gibi) veya beklenmedik hata iletileri ile karşılaşıp karşılaşmadığınızı bilmek istiyoruz.

Çevrimdışı Yükleme ve Yeni Komut Satırı Yükleme Desteği için Düzen oluşturma

Sistem yöneticileri ve diğer kullanıcılar artık İnternet erişimine gerek kalmadan ürünü yüklemek için gereken tüm içeriğin dahil olduğu çevrimdışı bir Visual Studio düzeni oluşturabilir. Bu düzen ürünün tamamı, iş yükleri ve/veya bileşenlerin bir alt kümesi ve bir ya da daha fazla ürün yerel ayarından oluşabilir. Çevrimdışı düzenin oluşturulması için İnternet erişimi gerektiğini unutmayın. Daha fazla bilgi edinmek için bkz. Visual Studio 2017’nin çevrimdışı yüklemesini oluşturma.

Yükleme Takma Adı

Visual Studio Enterprise ve Community (diğer ürünlerle birlikte) artık aynı bilgisayara yan yana yüklenebilir. Bu yüklemelerin tanımlanmasını kolaylaştırmak için, kısa bir ad veya “takma ad” belirtebilirsiniz. Örneğin, Visual Studio Enterprise’ı yüklediyseniz ve sonra da Community’yi yüklerseniz, başlat menüsünde ikisi aynı görünebilir. İkinciye "community" gibi bir takma ad verebilirsiniz; bu durumda başlat menüsündeki öğeler "Visual Studio 2017 (community)" ve "Visual Studio 2017 için Geliştirici Komut İstemi (community)" adlarıyla gösterilir.


Visual Studio IDE

IDE Geliştirmeleri

  • Visual Studio, başlangıç süresini ve çözümün yüklenme süresini azaltacak şekilde iyileştirilmiştir. Visual Studio’nun ilk başlatılması en az %50 daha hızlıdır.
  • Visual Studio artık başlangıcı, çözüm yükünü veya düzenlemeyi etkileyen uzantı performansını izler. IDE’de Bildirim çubuğu aracılığıyla kötü performans gösteren uzantılar hakkında uyarılar alırsınız. Yeni Performans Merkezi (Yardım > Visual Studio Performansını Yönet yoluyla da kullanılabilir), yalnızca performansı etkileyen uzantıları görüntülemenizi değil, başlangıç performansınızı etkileyen araç pencerelerini de bulmanızı ve başlangıç yükü davranışı değiştirmenizi sağlar.
  • Visual Studio için GitHub uzantısı yeni Visual Studio yükleyicisinde seçilebilir.
  • VS dışındaki dallarda geçiş sırasında performansın iyileştirilmesini desteklemek amacıyla, Tüm Projeleri Yeniden Yükle özelliği, Çözümü Yeniden Yükle ile değiştirilmiştir. Git komut satırını kullanarak dallar arasında geçiş yaparken, performans geliştirmesinden en iyi şekilde yararlanmak için dalın geçişi yapıldıktan sonra, Çözümü Yeniden Yükle’yi seçin.
  • .NET Core ve ASP.NET Core projeleri için dosya genelleştirme özellikleri geliştirildi. Daha ayrıntılı bilgi için bkz. proje dosyası genelleştirme.
  • Artık kopyalamadan sonra otomatik olarak deponuzun klasör görünümüne geçersiniz. Çözüm Gezgini’ndeki yeni Çözüm seçim listesi ile dosyaları veya açık Çözümleri görüntüleyebilirsiniz.
  • VSHub’ın yerini alacak yeni bir dış hizmet konağı kullanıma sunuluyor. Bu yeni hizmet konağı bir dış işlemdir ve Görev Yöneticisi’nde ServiceHub.Host.CLR.*.exe’nin yanı sıra ServiceHub.Host.Node.x86.exe olarak görünür. Bu konak, VSHub ile birlikte sunulan localhost http trafiğini ortadan kaldıracaktır. Bu gerçekleştiğinde, Fiddler kullanıcılarının bahsettiği parazitler azalacaktır.
  • Sürüm öncesi lisans süre sonu iletileri geçerli lisans durumunu daha açık bir şekilde iletir.
  • Hesap Ayarları iletişim kutusu artık ekran okuyucular için daha erişilebilir hale getirilmiştir.
  • Şimdi Visual Studio yükleyicisinden Yardım Görüntüleyicisi bileşeni yüklenerek çevrimdışı yardım kullanılabilir.
  • Şimdi Dil Paketleri sekmesinde Visual Studio yükleyicisini kullanarak istediğiniz zaman birden çok kullanıcı arabirimi dili ekleyebilir ve kaldırabilirsiniz. Araçlar > Seçenekler > Uluslararası Ayarlar’ı kullanarak yüklü olan diller arasında geçerli kullanıcı arabirimi dilini seçebilirsiniz.
  • Sürüm denetimi durum çubuğu, yerel depoların SCC konağına yayımlanmasını, ayrıca kaydedilmemiş ve gönderilmemiş işin izlenmesini kolaylaştırır.

Version Control - Unpublished commits example

Version Control - No pending changes example

Oturum Açma ve Kimlik Geliştirmeleri

Kullanıcı hesaplarını Microsoft geliştirici araçları arasında paylaşmanıza olanak sağlayan yeni bir kimlik hizmetini kullanıma sunduk. Bu paylaşım, Visual Studio içinde Takım Gezgini, Azure Araçları ve Windows Mağazası’nda yayımlama gibi birçok özellik içerir. Bu özellikler artık ortak ve tutarlı bir oturum açma deneyimini paylaşır.

Visual Studio geliştirmeleriyle birlikte hizmet tarafında, kullanıcıların oturumlarının güvenli bir şekilde açık kalmasını sağlayan ve 12 saatte bir oturum açmanın zorunlu tutulması gereksinimini ortadan kaldıran bazı geliştirmeleri tamamladık. Bu, en yaygın olarak bildirilen oturum açma sorununu gideriyor. Daha az Visual Studio istemi hakkında daha fazla bilgi edinin.

Başlangıç Sayfası

Baştan tasarlanan Başlangıç Sayfası, yeni Aç ve Oluştur özelliklerine sahiptir:

  • Yerel projeleri ve çözümleri kolayca açabilmek için VSTS’den uzak depoları alın veya daha öne çıkan MRU’muzu kullanın.
  • Başlangıç Sayfası MRU’su, diğer makinelere kopyaladığınız depoları gösterir ve bunları kolayca geçerli makinenize kopyalamanızı sağlar.
  • Yeni projeyi doğrudan arama yapılabilir şablonlar ve son kullanılan şablon listesi içeren Başlangıç Sayfasından oluşturun. Son kullanılan şablonlar, kişiselleştirilmiş bir hesapla Visual Studio örnekleri arasında da dolaşır.
  • Başlangıç Sayfasındaki “VSTS’den kullanıma al” seçeneğini kullanarak yeni VSTS’den Kopyalama deneyimini hızla başlatın.
  • Kapatılabilen "Kullanmaya Başlayın" bölümü.
  • Haberler bölümü artık daraltılabilir:
    • Haber Akışı’na yeni eklenen öğelerde güncelleştirilmiş rozet.
    • Haber Akışı daraltıldığında yeni öğeler görünürse Haber Akışı genişleticisindeki rozet.
  • Küçük ekranlarda öğelerin kesik görünmesi hakkındaki geri bildirimlere ve boş alanların kullanımına yönelik iyileştirilmiş görsel tasarım.

Yeni Başlangıç sayfası aşağıda gösterilmektedir.

Start Page with Get Started and News

Geliştirilmiş Kod Gezintisi

Visual Studio 2017’deki kod gezintisi özelliklerinde önemli geliştirmeler yaptık:

  • Tümüne Git (Ctrl + veya Ctrl + T) seçeneği kodunuzdaki dosyaları, türleri, metotları ve diğer öğeleri hızlı bir şekilde bulmanızı ve bunlara gitmenizi sağlar. Her türlü öğeyi, büyük kod tabanlarını bile bulabilmenizi sağlar. Ayrıca, ne tür bir öğe aradığınızı biliyorsanız kolayca filtre uygulayabilirsiniz. C#, Visual Basic ve F# dilinde, bir tür adını yanlış yazsanız bile sonuçları alabilmeniz için "benzer öğe" eşleştirme özelliği de ekledik. Satıra Git (Ctrl + G) deneyimini de modernleştirdik. Git komut ailesini Düzen menüsünün üst kısmında bulabilirsiniz.

Go To Results Filtered

Go To Line

  • Tüm Başvuruları Bul (Shift + F12) yenilenmiştir (şu anda C#, Visual Basic, F# ve C++ için) ve gelişmiş gruplandırma, filtreleme, sıralama, başvuru sonuçları içinde arama ve sonuçlar için renklendirme (C# ve VB için) sağlar. Böylece, başvurularınızı net olarak kavrayabilir ve ihtiyacınız olan kod satırına güvenle gidebilirsiniz. Fareyle bir başvuru öğesinin üzerine gelindiğinde, başvurunun kaynak kodundaki bağlamını içeren bir araç ipucu görüntülenir (C# ve VB için). Araç çubuğundaki Sonuçları Tut düğmesinin durumu değiştirildiğinde, Tüm Başvuruları Bul özelliğinin bir sonraki çağrılışında sonuçlar yeni bir pencerede gösterilir. Bu sayede geçerli sonuçları mevcut pencerede tutabilirsiniz.

Find All References

  • Yapı Kılavuz Çizgileri artık düzenleyicide çizildiğinden, üzerinde çalıştığınız kodun yapısını kolayca görselleştirebilirsiniz. Fareyle üzerine gelindiğinde, üst bloklarla ilişkili olarak geçerli kod bloğunun bağlamını içeren bir araç ipucu görüntülenir. Yapı Kılavuz Çizgileri şu anda C#, Visual Basic, F# ve XAML dosyalarının yanı sıra TextMate dil bilgileri aracılığıyla desteklenen tüm dosyalar için desteklenir. Bu özellik, Araçlar > Seçenekler iletişim kutusundaki Metin Düzenleyici > Genel kategorisinde bulunan Yapı kılavuz çizgilerini göster onay kutusunun işareti kaldırılarak devre dışı bırakılabilir.

Structure Guide Lines

EditorConfig Aracılığıyla Kodlama Kuralı Desteği

Visual Studio düzenleyicisi artık EditorConfig’i desteklediğinden, geliştiriciler farklı düzenleyici ve IDE’ler arasında tutarlı kodlama stili kuralları tanımlayabilir ve uygulayabilir. Diğer ayrıntılar için belgelere bakın ve .NET kod stilinizi yönetmek amacıyla .editorconfig dosyalarının kullanımı hakkında bilgi için .NET belgelerini gözden geçirin. Bu sürümdeki EditorConfig desteğiyle ilgili kısıtlamalar için bilinen sorunlara bakın.

Klasörü Aç

Klasör Aç, projeler ve çözümler olmadan kod tabanlarıyla çalışmanız için kullanışlı bir yoldur. Dosya > Aç > Klasör’den Klasör Görünümünü açın ve gidilecek klasörü seçin.

The new Open Folder feature in the Visual Studio IDE

Çözüm Gezgini’ni kullanarak dosyaları açabilir ve düzenleyebilirsiniz. Popüler dillerin çoğu için sözdizimi vurgulama ve simge gezinme desteği (GoTo) sunulmaktadır. Ayrıca bazı diller gelişmiş IntelliSense özelliğine ve doğrudan klasörden hata ayıklama desteğine sahiptir:

  • C++ (CMake).
  • Node.js - JavaScript/TypeScript.
  • C# ve VB.

Çözüm Gezgini’nde F5 tuşunu ve dosya bağlam menüsünü kullanarak derleme veya hata ayıklama yapabilirsiniz. En iyi deneyim için çalışırken kullandığınız dillerin iş yükünü yüklediğinizden emin olun.

Klasör görünümü ayrıca şunları da destekler:

  • GoTo (Ctrl+,) ile klasörünüzdeki kodlarda arama yapma.
  • Çözüm Gezgini klasör görünümünün alt klasörleri kapsaması.
  • Çözüm Gezgini’nden klasörleri Gezgin’de veya Komut İstemi’nde açma.
  • Çözüm seçimi açılan listesini kullanarak, açık klasördeki veya depodaki Çözümler arasında kolayca geçiş.
  • launch.vs.json ile hata ayıklama ve başlatma ayarlarını yapılandırma. Hataları ayıklanabilen bir dosyaya sağ tıklayıp Hata Ayıklama ve Başlatma Ayarları’nı seçin.
  • tasks.vs.json ile görevleri yapılandırma ve derlemeyi özelleştirme. Herhangi bir dosyaya sağ tıklayıp Görev Ayarlarını Yapılandır’ı seçin.
  • Launch.vs.json ve tasks.vs.json dosyaları JSON düzenleyicisinde IntelliSense desteğine sahiptir.

Klasör açma ve klasör görünümü ile çözüm görünümü arasında geçiş yapma performansı önemli ölçüde iyileştirildi.

Basit Çözüm Yükü

Basit Çözüm Yükü, büyük Çözümlerin daha hızlı yüklenmesini sağlar. Büyük Çözümler için Çözüm yükleme süresi ve bellek kullanımında önemli geliştirmeler sağlayabilir. Varsayılan olarak etkin olmayan bu özellik, her Çözüm için ayrı olarak veya IDE’de tüm çözümler için genel olarak etkinleştirilebilir. Tüm çözümler için etkinleştirmek istiyorsanız, Araçlar > Seçenekler’e gidin, Projeler ve Çözümler’in altında Genel’i seçin veya Hızlı Başlat ile "Basit Çözüm yükü" için arama yapın. Bu özelliği Çözüm özellikleri bölmesinden her bir Çözüm için açıp kapatabilirsiniz.

The new Lightweight Solution load feature in the Visual Studio IDE

Basit Çözüm Yükü, C# veya hem C# hem de C++ kullanan büyük projeler için idealdir. Büyük çözümler üzerinde çalıştığınızın algılanması durumunda bu özelliği etkinleştirmeniz istenebilir. Bu özellik hakkında daha fazla bilgi için bkz. Visual Studio blogu.

Şimdi tam Çözüm derlemelerinin performansı önemli ölçüde geliştirilerek geleneksel Çözüm yüküyle eş düzeye getirildi.

Diğer Diller için Söz Dizimi Renklendirme, Otomatik Tamamlama, Kod Parçacığı ve "Gezin" Araması Desteği

Visual Studio 2015 güncelleştirmelerinde eklediğimiz desteğin geliştirildiği Visual Studio 2017’de artık söz dizimi renklendirme ve daha geniş bir dil kümesinde otomatik tamamlama özellikleri desteklenmektedir. Buna ek olarak, bu dillerin bazıları "Gezin" (Ctrl+) yoluyla gezintiyi ve/veya Kod Parçacıklarını da destekler.

Aşağıda belirtilen dillerdeki dosyalar, söz konusu dili açıkça desteklemeye yönelik hiçbir iş yükü yüklenmemiş olsa bile, yeni Visual Studio Çekirdek Düzenleyicisi içinde bu özellikleri destekler. Dil desteği sağlayan bir iş yükü yüklenirse (örneğin, .NET Masaüstü Uygulama Geliştirme iş yükü, C++ ile Windows Masaüstü Uygulama Geliştirme iş yükü vb.), IntelliSense ve Light Bulbs gibi diğer gelişmiş dil özellikleri de dahil olmak üzere daha kapsamlı bir dil desteği sağlanabilir.

Destek düzeyine göre listelenmiş dil dosyası türleri:

  • Yalnızca Söz Dizimi Renklendirme ve Otomatik Tamamlama’yı destekler:
    • Bat, Clojure, CoffeeScript, CSS, Docker, F#, Groovy, INI, Jade, Javadoc, JSON, LESS, LUA, Make, Markdown ++, Objective-C, Perl, PowerShell, Python, Rust, ShaderLab, SQL, Visual Basic .NET, YAML.
  • Kod Parçacıklarını destekler (Söz Dizimi Renklendirme ve Otomatik Tamamlama’ya ek olarak):
    • CMake, C++, C#, Go, Groovy, HTML, Java, Javadoc, JavaScript, Lua, Perl, PHP, R, Ruby, Shellscript, Swift, XML.
  • Gezin özelliğini destekler (Söz Dizimi Renklendirme ve Otomatik Tamamlama’ya ek olarak):
    • C++, C#, Go, Java, JavaScript, PHP, TypeScript, Visual Basic.

Proje Genel Bakış Sayfalarını Kullanmaya Başlama

Yeni oluşturulan projelerde tamamen yeni bir başlangıç deneyimini kullanıma sunduk. Geçerli başlangıç sayfalarımızı yeni Uygulama Yapılandırma Tasarımcımızda bir Genel Bakış sekmesiyle değiştirdik ve sayfanın hızla çalışmaya başlamanızı sağlayacak eylemlere odaklanmasını sağladık! Bu özellik ASP.NET 4.x ASP.NET Core ve Cordova projelerinde etkindir.

Project Overview

Bağlı Hizmetleri Kullanarak Hizmetlere Bağlanma

Önceki bir sürümde bu özellik Hizmet Özellikleri olarak adlandırılmıştı. Özelliğin adını Bağlı Hizmetler olarak değiştirdik.

Bağlı Hizmetler, Visual Studio 2017’de yer alan modern "Bağlı Hizmet Ekle" veya "Hizmet Başvurusu Ekle" özelliğidir. Bağlı Hizmetler, uygulamanızla hizmetler arasında bağlantı kurmayı kolaylaştırır. Web ve Mobil proje türleri için Çözüm Gezgini’nde “Bağlı Hizmetler” adında yeni bir düğüm bulunur. Bu düğüme çift tıkladığınızda Visual Studio’da açılan yeni tam sayfada bağlantı kurabileceğiniz popüler Microsoft hizmetlerini keşfedebilirsiniz.

Bağlı Hizmetler sayfasında yer alan bir hizmeti seçtiğinizde açılan Bağlı Hizmetler Sihirbazı projenizi yapılandırır ve hizmetinizde hızlı ve sorunsuz kod geliştirmeye başlamanız için gerekli NuGet paketlerini indirir.

Connected Services

Araçların ve Özelliklerin Ürün İçi Alımı

Visual Studio 2017, IDE’den çıkmadan ek iş yüklerinin ve bileşenlerin alımını kolaylaştırır. İş Yükü veya Tek Başına bileşenlerden herhangi birini yüklemek üzere Visual Studio Yükleyicisi’ni bulmak ve başlatmak için Hızlı Başlat’tan yararlanın.

In-product acquisition via Quick Lauch

Aradığınız şablonları bulamazsanız, Visual Studio Yükleyicisi Yeni Proje iletişim kutusunun içinden de açılabilir.

In-product acquisition via New Project Dialog


Visual C++

Visual Studio 2017, Visual C++ ortamına birçok güncelleştirme ve düzeltme getirir. Hataları bildirdiğiniz için teşekkür ederiz! Çoğu Microsoft Connect aracılığıyla müşteriler tarafından gönderilen, derleyici ve araçlarla ilgili 250’den fazla hatayı ve bildirilen sorunu düzelttik. Bu sürümde, STL için performansı geliştirme çalışmaları yaptık. Yeni SQLite tabanlı veritabanı altyapısı artık varsayılan olarak kullanılıyor. Bu, Tanıma Git ve Tüm Başvuruları Bul gibi veritabanı işlemlerini hızlandıracak ve ilk çözüm ayrıştırma süresini önemli ölçüde geliştirecektir. Özgün C++ iş yükünü yüklemek için şimdi daha ayrıntılı bir yükleme deneyimi sağlıyoruz. Tam olarak ihtiyacınız olan araçları yükleyebilmenizi sağlayan, seçilebilir bileşenler ekledik. Visual Studio’da CMake desteği gösterime hazır! Şimdi CMake projelerinizi doğrudan VS’ye yükleyin ve kodlamayı başlatın. “Klasör Aç” C++ deneyimi geliştirildi; bu nedenle, herhangi bir VS çözümü veya projesi oluşturmaya gerek kalmadan kaynak kodunuzu VS’ye getirebilirsiniz. Git özelliği, bir dizi yeni gezinti filtresi için kapsayıcı bir terim olarak kullanılmaktadır. Bu özellikten yararlanarak özellikle de büyük kod tabanlarında doğru sonuçları daha kolay bulabilirsiniz.

C++ Kod Analizi

C++ Temel Yönergeleri’nin uygulanmasını sağlayan C++ Temel Denetleyicileri artık Visual Studio ile dağıtılmaktadır. Projenin özellik sayfalarındaki Kod Analizi Uzantıları iletişim kutusundan denetleyicileri etkinleştirmeniz yeterlidir, böylece kod analizini çalıştırdığınızda uzantılar dahil edilir.

CppCoreCheck properties page

C++ Derleyicisi

C++ derleyicisini ve standart kitaplığını C++11 ve C++14 özellikleri için desteği iyileştirecek, ayrıca C++17 standardına eklenmesi beklenen bazı özellikler için ön destek sağlayacak şekilde güncelleştirdik. Derleyici, toplamlar için genelleştirilmiş constexpr ve NSDMI desteğiyle birlikte C++14 Standardına eklenen özelliklerin tümüne sahiptir. Yine de derleyicide C++11 ve C++98 Standartlarındaki bazı özellikler eksiktir. Visual Studio 2017, /await ile /sdl kullanımına izin verir. Eş Yordamlar için /rtc sınırlamasını kaldırdık.

Bu sürüm, iyileştirme ve kod oluşturma konularında birkaç geliştirme sağlar. Bazı önemli geliştirmeler şunlardır:

  • Döngüler için geliştirilmiş kod oluşturma: Sabit tam sayıları bölme işlemleri için otomatik vektörleştirme desteği, memset desenlerinin daha iyi tanınması.
  • Geliştirilmiş kod güvenliği: Geliştirilmiş arabellek taşma derleyici tanılaması verme; ayrıca /guard:cf, artık atlama tablosu oluşturan switch deyimlerini korur.
  • /debug:fastlink seçeneği, büyük bileşenlerde Visual Studio 2015’ten %30 daha hızlı bağlantı süreleri sağlayacak şekilde iyileştirilmiştir.
  • Ortak yordamlar kullanılırken, Deneysel "yield" anahtar sözcüğü (/await anahtarının altında sağlanır) kaldırılmıştır. Kodunuz bunun yerine "co_yield” kullanacak şekilde güncelleştirilmelidir. Daha fazla bilgi için Visual C++ Ekip bloguna bakın.

C++ Kitaplıkları

  • [STL] basic_string için performans geliştirmesi.
  • [STL] <any>, <string_view>, apply(), make_from_tuple() eklenmiştir.
  • [STL] std::vector, doğruluk ve performans açısından bakımdan geçirildi.
  • [STL] STL, artık null karmaşık işaretçilere başvurmaktan kaçınır.
  • [STL] <optional>, <variant>, shared_ptr::weak_type ve <cstdalign> eklendi.
  • [STL] min/max/minmax(initializer_list) ve min_element/max_element/minmax_element() içinde C++14 constexpr etkinleştirildi.
  • [STL] std::string/std::wstring’in taşıma oluşturucularının performansı 3 kattan daha fazla geliştirildi.
  • [STL] STL geliştirmelerinin tam listesi için bkz. Visual C++ Team blog.
  • [ATL] Bir ad arama uyumluluğu düzeltmeleri kümesi daha.
  • [ATL] Mevcut taşıma oluşturucuları ve taşıma atama işleçleri artık doğru biçimde, özel durum oluşturmayan şekilde işaretlendi.
  • [ATL] atlstr.h’de yerel statiklerin iş parçacığı güvenli olarak başlatılmasıyla ilgili C4640 geçerli uyarısına yönelik baskılamayı kaldırma.
  • [ATL] XP araç kümesinde [ATL kullanılırken VE bir DLL derlenirken] yerel statiklerin İş Parçacığı Güvenli Olarak Başlatılması otomatik olarak kapatılıyordu. Bu durum artık geçerli değildir. İş parçacığı güvenli başlatmanın kapalı olması isteniyorsa Proje ayarlarınıza /Zc:threadSafeInit- ekleyebilirsiniz.
  • [AMP] Kitaplık denetlendi ve yazım hataları düzeltildi.
  • [VCRuntime] Denetim Akışı Koruyucusu sembolleri için yeni ‘cfguard.h’ üst bilgisi.

C++ IDE

Yapılandırma değiştirme performansı, C++ yerel projeleri için daha iyi, C++/CLI projeleri için ise çok daha iyi bir duruma geldi. Artık bir çözüm yapılandırması ilk defa etkinleştirildiğinde daha hızlı çalışır ve bu çözüm yapılandırmasının sonraki tüm etkinleştirmeleri neredeyse anında gerçekleşir.

Yeni SQLite tabanlı veritabanı altyapısı artık varsayılan olarak kullanılıyor. Bu, Tanıma Git ve Tüm Başvuruları Bul gibi veritabanı işlemlerini hızlandıracak ve ilk çözüm ayrıştırma süresini önemli ölçüde geliştirecektir. Ayar, Araçlar > Seçenekler > Metin Düzenleyicisi > C/C++ > Gelişmiş altına taşındı (daha önce ...C/C++ > Deneysel’in altındaydı).

Önceden derlenmiş üst bilgiler kullanmayan proje ve dosyalarda IntelliSense performansını geliştirdik. Geçerli dosyadaki üst bilgiler için bir Otomatik Önceden Derlenmiş Üst Bilgi oluşturulur.

Diğer güncelleştirmeler şunlardır:

  • Hata listesindeki IntelliSense hataları için hata filtreleme ve yardım özelliği ekledik. Şimdi hata sütununa tıklandığında filtreleme sağlanıyor. Ayrıca, belirli hatalara tıklandığında veya F1’e basıldığında, hata iletisi için bir çevrimiçi arama başlatılacak.

Error List

Error List Filtered

  • Üye Listesi öğelerini türe göre filtreleme özelliği eklendi.

Member List Filtering

  • Üye Listesi’nde görünenleri bağlama duyarlı olarak filtreleyen yeni bir deneysel Tahmine Dayalı IntelliSense özelliği eklendi.

  • Tüm Başvuruları Bul kullanıcı arabirimi, C++ kodu sonuçlarında değişkenden okuduğunuzu mu yoksa değişkene yazdığınızı mı belirten bilgileri içerir.

  • Daha önce deneme sürecinde olan Noktadan Oka Dönüştürme IntelliSense özelliği artık gelişmiş düzeye gelmiştir ve varsayılan olarak etkindir. Yine deneme sürecinde olan Düzenleyici özellikleri Kapsamları Genişletme ve Önceliği Genişletme de gelişmiş hale gelmiştir.

  • Deneysel yeniden düzenleme özellikleri İmzayı Değiştirme ve İşlevi Ayıklama, artık varsayılan olarak kullanılabilir.

  • C++ projeleri için yeni ve deneysel ‘Hızlı proje yükleme’ özelliğini kullanıma sunduk. Artık açtığınız C++ projesi daha hızlı yüklenir. Aynı projeyi daha sonra tekrar açtığınızda çok daha hızlı yüklenecektir!

  • Klasör Aç deneyimi geliştirmeleri. “Klasör Aç” özelliğiyle MSBuild harici C++ projenizde düzenleme, derleme ve hata ayıklama işlemleri gerçekleştirebilirsiniz. Deneyimi şu json dosyalarıyla özelleştirebilirsiniz:

    • IntelliSense ve göz atma deneyimini özelleştirmek için CppProperties.json.
    • Derleme adımlarını özelleştirmek için Tasks.vs.json.
    • Hata ayıklama deneyimini özelleştirmek için Launch.vs.json.
  • C++ IntelliSense, kök klasörde CppProperties.json dosyası oluşturmaya gerek kalmadan çalışır. Bunun yanı sıra kullanıcıların CMake ve CppProperties.json dosyalarıyla sağlanan yapılandırmalar arasında kolayca geçiş yapması için yeni bir açılır menü ekledik. Klasör Aç için CMake desteği: “Klasör Aç” komutuyla CMake projelerinin açılması durumunda ortam otomatik olarak C++ ile düzenleme, derleme ve hata ayıklama için yapılandırılır.

  • CMakeLists.txt dosyasıyla aynı klasörde yer alan CMakeSettings.json dosyasıyla ek yapılandırma gerçekleştirilmesi desteklenir.

CMake Open Folder

C++ Yükleme İş Yükleri

  • C++ ile Windows Masaüstü Geliştirme:

    • Özgün C++ iş yükünü yüklemek için şimdi daha ayrıntılı bir yükleme deneyimi sağlıyoruz. Tam olarak ihtiyacınız olan araçları yükleyebilmenizi sağlayan, seçilebilir bileşenler ekledik. Yükleyici kullanıcı arabiriminde bileşenler için listelenen yükleme boyutlarının doğru olmadığını ve toplam boyutu düşük gösterdiğini lütfen aklınızda bulundurun.

    • C++ masaüstü iş yükünde Win32 projelerini başarıyla oluşturabilmek için, hem araç takımını hem de Windows SDK’yi yüklemelisiniz. Önerilen (seçilen) “VC++ 2017 v141 araç takımı (x86, x64)” ve “Windows 10 SDK (10.0.14393)” bileşenlerinin yüklenmesi, bunun çalışmasını güvence altına alır. Gerekli araçlar yüklenmezse, projeler başarıyla oluşturulamaz ve sihirbaz yanıt vermemeye başlar.

  • C++ ile Linux Geliştirme:

    • Popüler Linux Geliştirme için Visual C++ eklentisi artık Visual Studio’nun bir parçasıdır. Bu yükleme, Linux ortamında çalışan C++ uygulamalarını geliştirmek ve hatalarını ayıklamak için ihtiyacınız olan her şeyi sağlar.
  • C++ ile Oyun Geliştirme:

    • C++’ın gücünü kullanarak DirectX veya Cocos2d tarafından desteklenen profesyonel oyunlar oluşturun.
  • C++ ile Mobil Geliştirme (Android ve iOS):

    • Artık Visual Studio kullanarak Android ve iOS platformlarını hedefleyebilen mobil uygulamalar geliştirebilir ve hatalarını ayıklayabilirsiniz.
  • Evrensel Windows Platformu geliştirmesi:

    • C++, Evrensel Windows Platformu geliştirmesi iş yükü için isteğe bağlı bir bileşen olarak sağlanır. C++ projelerinin şu anda el ile yükseltilmesi gerekiyor. Visual Studio 2017’de v140 hedefli bir UWP projesi açtığınızda, sisteminizde Visual Studio 2015 yüklü değilse proje özelliği sayfalarından v141 platformu araç kümesini seçmeniz gerekiyor.

Clang/C2 Platform Araç Takımı

Visual Studio 2017 sürümüyle birlikte gönderilen Clang/C2 araç seti artık büyük projeler oluşturma açısından kritik önem taşıyan /bigobj anahtarını destekler. Ayrıca, derleyicinin hem ön ucunda hem de arka ucunda bazı önemli hata düzeltmeleri de içerir.


C# ve Visual Basic

Dil Genişletmeleri

Bu sürümde C# 7.0 ve Visual Basic 15 dil özellikleri için destek eklenmiştir:

C# için:

Visual Basic için:

  • Değer demetleri, yazılan bir dizi değeri geçici olarak gruplandırmak amacıyla demetlerin kullanılmasını sağlayan dil desteğini sunar: Dim point As (x As Integer, y As Integer) = GetOffset().
  • ByRef dönüş tüketimi, ByRef dönüşleri olan kitaplıklardaki işlevlerin ve özelliklerin tüketimini desteklemek için dili genişletir.
  • İkili sabit değerler ve basamak grubu ayırıcıları ikili sayıların yerel gösterimine olanak sağlar. Bu, bit maskeleri ve bayrak sabit listeleri için çok kullanışlıdır: &B1001_0011.

Bunlar ve önerilen diğer dil uzantıları hakkında daha fazla bilgi edinmek için, CSharpLang GitHub ve VBLang GitHub’daki dil tasarımımızı izleyin.

Hızlı Eylemler ve Yeniden Düzenlemeler

Visual Studio üretken olmanıza ve kodunuzun daha rahat okunabilmesine yardımcı olmak için çok sayıda yeniden düzenleme sağlar. İşte bunlardan yalnızca birkaçı:

  • Başlatıcı ile nesne başlatmayı kolaylaştırma:

Use object initializer

  • out değişken bildirimlerini satır içinde taşıma, yeni bir C#7 özelliğini kullanma:

Move out variable inline

  • Null birleşim işleci kullanarak null denetimlerini ve throw ifadelerini kolaylaştırma, yeni bir C#7 özelliğini kullanma:

Use throw expression with null-coalescing operator

  • Türü eşleşen dosyaya taşıma: Ctrl+. aracılığıyla, bir dosyadaki türü ayıklayıp eşleşen ada sahip başka bir dosyaya tek tıklamayla taşıyın.
  • Dosya ve tür adını eşitleme: Dosya ve tür adınız eşitlenmemiş durumdaysa Ctrl+. kullanabilirsiniz.
  • String.Format öğesini dize ilişkilendirmesine dönüştürme: Bu Hızlı İşlem ile C# 6 dil özelliğinden yararlanın.
  • C# anahtarına veya Visual Basic Select’e eksik örnekleri ekleme.
  • Özelliği yönteme ve yöntemi özelliğe dönüştürme.
  • Paket Başvurusu ekleme: Tanınmayan bir tür için bir NuGet paketini otomatik alma ve yükleme (ve using/Import ekleme) olanağı sunar. Bu özelliği etkinleştirmek için, Araçlar > Seçenekler > Metin Düzenleyicisi > [C# / Basic] > Gelişmiş > reference bütünleştirilmiş kodlarında türler için using öner / NuGet paketlerinde türler için using öner seçeneğine gidin.
  • Uygun olduğunda zaman uyumsuz yöntemleri zaman uyumlu yapın.
  • Yanlış yazılmış türler için "benzer öğe" eşleştirme desteği.
Kodlama Kuralı Yapılandırması ve Zorlaması

Visual Studio'nun EditorConfig desteğini temel alarak, dosya biçimine .NET kod stili ayarları eklemek için toplulukla birlikte çalıştık. Bu, takımınızın kod stili kurallarını yapılandırabileceğiniz, kaynak denetiminde bunları denetleyebileceğiniz ve geliştiriciler yazarken ihlallerin düzenleyicide canlı olarak gösterilmesini sağlayabileceğiniz anlamına geliyor. Roslyn deposundaki .editorconfig’de veya belgelerde tüm kod stili seçenekleri görebilirsiniz. Araçlar > Seçenekler > Metin Düzenleyicisi > [C#/Basic] > Kod Stili’nde makineye özgü kod stili ayarlarınızı yapılandırmaya devam edebilirsiniz; bir EditorConfig bulunduğunda ve çakışma ortaya çıktığında bu kurallar geçersiz kılınır.

Takımınızda kodlama kurallarını özelleştirmenize ve zorunlu tutmanıza yardımcı olmak için de stil çözümleyicilerini ekledik/güncelleştirdik. Bunlar:

  • Adlandırma stili kuralları.
  • “var” veya belirtik tip kullanımı.
  • Üye erişiminde “this.” veya “Me.” kullanımı.
  • İfade gövdeleri veya blokları kullanın.
  • 'cast' ve 'null' denetimlerinde desen eşleştirme kullanın.
  • Açık demet adları kullanın.
  • Throw ifadeleri, koşullu temsilciler, birleştirme ifadeleri ve null yayılmasıyla null denetimini basitleştirin.
  • Küme ayraçları gerektirin.

Not: Bu kod stili kurallarından bazıları, düzenleyicide varsayılan olarak Öneriler biçiminde yapılandırılmıştır.

Configure code style preferences and enforcement from EditorConfig

IntelliSense Geliştirmeleri

Bu sürümde, büyük bir çözümde veya alışkın olmadığınız bir kod temelinde çalışırken daha üretken olmanızı sağlayacak IntelliSense geliştirmeleri de tanıtılır. IntelliSense’e üye listesini türe göre (yöntemler, özellikler, sınıflar gibi) filtrelemenize olanak tanıyan bir simge tepsisi ekledik. Her filtre geçiş simgesiyle ilişkilendirilmiş bir klavye kısayolu vardır ve simgenin üzerine gelerek kısayolu bulabilirsiniz. Bu özelliği etkinleştirmek için, Araçlar > Seçenekler > Metin Düzenleyicisi > [C# / Basic] > IntelliSense’e gidin, sonra da filtreleme ve vurgulama seçeneklerini işaretleyin.

IntelliSense Completion Filtering

Diğer Düzenleyici Geliştirmeleri

  • Şimdi imleci uzun bir dizenin ortasına konumlandırıp Enter tuşuna basarak, uzun dizeyi art arda eklenmiş birden çok dizeye bölebilirsiniz.
  • Tanılama ve CodeLens bilgilerini hesaplayan arka plan işlemleri mevcut olduğunda IDE yanıtlama hızını geliştirmek için önemli geliştirmeler yaptık.

F# 

F# 4.1 Dil Özellikleri Desteği

  • C# 7/VB 15 Demetleri ile birlikte çalışan Yapı Demetleri.
  • C# 7 ref dönüşlerinin tüketilmesini destekleyen Byref dönüşleri.
  • [<Struct>] özniteliğiyle Yapı Kaydı desteği (Will Smith tarafından).
  • [<Struct>] özniteliğiyle Yapı Ayırt Edici Birleşim desteği.
  • FSharp.Core’da destekleyen işlevleri olan yeni bir Result<'TSuccess, 'TFailure> türü (Oskar Gewalli tarafından).
  • İşaretçi türündeki bir yereli yığına sabitlemeyi destekleyen fixed anahtar sözcüğü.
  • Sayısal sabit değerlerde alt çizgiler (Avi Avni tarafından).
  • Çağıran Bilgisi Özniteliği Bağımsız Değişkenleri (Lincoln Atkinson ve Avi Avni tarafından).
  • namespace rec ve module rec aracılığıyla aynı dosya içindeki Karşılıklı Başvurusal Türler ve Modüller.
  • Tür olarak aynı adı paylaşan modüllerde örtük “Module” soneki.

F#  Derleyicisi ve FSharp.Core’da geliştirmeler

(Çoğu F# topluluğu tarafından yapılmıştır)

Roslyn Çalışma Alanlarını Temel Alan Yeni Düzenleyici

(Seçkin F# topluluğunun katkıda bulunduğu çok sayıda yeni IDE özelliği)

F#  Topluluğunun Diğer Katkıları

Visual Studio 2017’deki F# araçlarının derlemelerini değerlendirdikleri, hataları bildirdikleri, tartışmaları sürdürdükleri ve hata düzeltmeleri ile özellikleri uyguladıkları için tüm F# topluluğuna teşekkür ederiz. F# topluluğu olmasaydı Visual Studio 2017’de F# bu kadar başarılı olamazdı. Lütfen katkıda bulunanların tam listesine bakın.


JavaScript ve TypeScript

TypeScript 2.1

TypeScript 2.1, Visual Studio’da tüm TypeScript projelerinde kullanılabilir. TypeScript 2.1, alt düzey async/await, daha iyi tür çıkarımı, yerel nesne genişletme ve daha fazlasını sağlar! Sürüm hakkındaki diğer yazıları okumak için, sürüm blog gönderisini veya tam değişiklik günlüğünü gözden geçirin.

JavaScript Dil Servisi

Yeni bir JavaScript dil hizmeti kullanıma sunulmuştur ve varsayılan olarak etkindir. Yeni hizmet daha zengin IntelliSense sağlar ve JSDoc ek açıklamaları, ES6 ve Common JS modül biçimleri için IntelliSense desteğini ekler. Ayrıca, JSX söz dizimini ve ES2016’dan oluşturucular, modüller ve dekoratörler gibi özellikleri destekler. Daha fazla bilgi için bu blog gönderisine bakın veya GitHub’da JavaScript IntelliSense belgelerini gözden geçirin.

Rich JavaScript IntelliSense for jQuery

Performans Geliştirmeleri

Bu sürümün odaklandığı en önemli konulardan biri performansı geliştirmektir. Bellek ve yanıt süresi özelliklerini geliştirmeye yönelik olarak yapılan çeşitli iyileştirmelerin yanı sıra, en büyük VS projelerinde belleği rahatlatmak amacıyla JavaScript/TypeScript dil hizmetinin tamamı devenv.exe dışında bir uydu işleme taşınmıştır. Çok büyük JavaScript projeleriyle çalışırken Visual Studio’dan daha düşük bellek tüketimiyle ve daha az bellek yetersiz kilitlenmesiyle karşılaşacaksınız. Bu geliştirmeler hakkında daha fazla bilgi edinmek için, bu blog gönderisini gözden geçirin.


Hata Ayıklama ve Tanılama

Tıklanan Satıra Kadar Çalıştır

Hata ayıklarken, kodu belirli bir satıra kadar çalıştırmak için ilgili kod satırının yanındaki simgeye tıklamanız yeterlidir. Artık geçici kesme noktaları ayarlamanıza veya kodunuzu yürütmek ve istediğiniz satırda durdurmak için birçok adım gerçekleştirmenize gerek yoktur. Artık yürütme, hata ayıklayıcıda bir kesme durumunda durdurulduğunda, Tıklanan Satıra Kadar Çalıştır simgesi farenizin o sırada üzerinde bulunduğu kod satırının yanında görünür. Farenizi simgenin üzerine taşıyın ve düğmeye tıklayın. Artık, kodunuz çalışır ve kod yolunuzda söz konusu satıra ulaşıldığında durur. Kapatmak için Hata Ayıkla > Seçenekler > Tıklanan Satıra Kadar Çalıştırmayı Etkinleştir seçeneğini belirtin.

Run to Click Icon

İşleme İliştir Filtresi

Hata ayıklayıcıyı iliştirmek istediğiniz işlemi hızla bulmak için İşleme İliştir iletişim kutusunda kolayca arama yapın. Çalışan işlemlerin listesi, aramanızla eşleşen öğeleri gösterecek şekilde filtrelenir. Arama filtresi kalıcıdır ve iletişim kutusunu tekrar açtığınızda önceki aramanız hatırlanır.

Attach to Process Filter

İşleme Tekrar İliştir

Artık önceden hata ayıkladığınız işlemlere hızla yeniden iliştirebilirsiniz. Yeni Hata Ayıkla/İşleme Yeniden İliştir (Shift+Alt+P) komutu tetiklendiğinde, hata ayıklayıcı İşleme İliştir iletişim kutusundan çağrılan önceki hata ayıklama oturumundaki son işlemlere iliştirilmeye çalışılır. Hata ayıklayıcı, önceki işlem kimliğini ve ardından önceki işlem adını eşleştirerek işlemlere yeniden iliştirilir. Eşleşme bulunamazsa veya aynı ada sahip birden fazla işlem bulunursa istediğiniz işlemi seçebilmeniz için “İşleme İliştir” iletişim kutusu açılır.

Yeni Özel Durum Yardımcısı

Kalıcı olmayan küçük bir iletişim kutusunda özel durum bilgilerinizi bir bakışta görebilmek ve iç özel durumlara anında erişim sağlayabilmek için yeni Özel Durum Yardımcısı’nı kullanın. Artık NullReferenceException özel durumunuzu tanılarken doğrudan Özel Durum Yardımcısı’nın içinden neyin null olduğunu hemen görebilirsiniz. Artık belirli modüllerden oluşturulan özel durum türlerine ilişkin kesmeleri, oluşturulan özel durumda yürütmenin durdurulduğu sırada, koşul eklemeye yönelik onay kutusuna tıklayarak devre dışı bırakabilirsiniz. Özel Durum Yardımcısı’nın yeni avantajları hakkında ayrıntılı bilgi için bu blog gönderisini okuyun.

The New Exception Helper dialog

Özel Durum Ayarlarına Koşullar Ekleme

Hata ayıklayıcısını özel durumlar oluşturulduğunda kesilecek şekilde yapılandırırken, hata ayıklayıcısının yalnızca belirtilen modüllerde özel durumlar oluşturulduğunda kesilmesini sağlayacak koşullar ekleyebilirsiniz.

Edit Conditions dialog box

Hata Ayıklayıcıda Erişilebilirlik İyileştirmeleri

Artık birçok Hata Ayıklayıcı penceresini (Çağrı Yığını, Yerel Öğeler, Otomatik Öğeler, İzleme ve Quickwatch) ekran okuyucularıyla birlikte ve diğer erişilebilirlik ihtiyaçları için kullanılabilirsiniz.

.NET Core için IntelliTrace Olayları

IntelliTrace, artık ASP.NET Core uygulamaları için MVC, ADO.NET ve HttpClient olaylarını destekler. Bunlar, Tanılama Araçları Penceresi’nin Olaylar sekmesinde görünecektir.

Tanılama Araçları Penceresi Güncelleştirmeleri

Hata ayıklama oturumu başlattığınızda, Tanılama Araçları Penceresi’nde uygulamanızın yeni bir Özet görünümünü bulabilirsiniz. Burada şunları yapabilirsiniz:

Summary tab in Diagnostics Tools Window

Performans Profili Oluşturucu Güncelleştirmeleri

Performans Profili Oluşturucu artık çalışan bir işleme iliştirilebilir. CPU Kullanımı aracı, GPU Kullanımı aracı ve Performans Sihirbazı artık çalışan bir işleme eklenmeyi destekler.

CPU Kullanım Aracı Güncelleştirmeleri

CPU Kullanım Aracı için çeşitli iyileştirmeler yapılmıştır:

  • Daha iyi bir Dış Kod desteği: CPU Aracı şimdi, kullanıcı kodu tarafından çağrıldığında kitaplık ve çerçeve işlevlerinin maliyetleri konusunda size daha iyi fikir verir.
  • İşlevler görünümü: İşlevleri CPU maliyetlerine göre sıralayan bir görünüm.

Functions List

  • Çağıran / Çağrılan Görünümünü kullanarak, seçili işleve/işlevden yapılan işlev çağrılarının maliyetlerini inceleyebilirsiniz.

Caller / Callee View

  • Kaynak Görünümü, işlev CPU Aracı’nda seçildiğinde işlevin kaynak kodunu gösterir.

Chrome’da Hata Ayıklama Desteği

Visual Studio, ASP.NET projelerinde hata ayıklamaya başladığınızda ve tarayıcı olarak Google Chrome’u seçtiğinizde, Chrome’da çalışan JavaScript’inizde hata ayıklayacaktır. Bunun yerine tarayıcı içi geliştirme araçlarını kullanmayı tercih ederseniz, Araçlar > Seçenekler > Hata Ayıklama altında bu özelliği devre dışı bırakabilirsiniz.


Canlı Birim Testi

Canlı Birim Testi Visual Studio 2017 Enterprise sürümünde bulunan ve düzenleyicide birim testi sonuçlarını ve kod kapsamını canlı görüntüleyen bir özelliktir. .NET Framework’ü hedefleyen C# ve VB projeleri için MSTest, xUnit ve Nunit’i destekler.

Live Unit Testing

Daha ayrıntılı bilgi edinmek için Canlı Birim Testi bloguna bakın.


Test Araçları

Test Gezgini’ni kullanarak test çalışması iş öğeleriyle otomasyonu ilişkilendirin.

Şimdi Test Gezgini’nde bir test yöntemi seçerek test çalışması iş öğeleriyle otomasyonu ilişkilendirebilirsiniz. Bu yeni deneyim, seçilen test yöntemi için mevcut tüm ilişkileri görüntülemenize de olanak tanır.

Yalnızca Test Gezgini’nde bir teste sağ tıklayın...

Test Explorer Associate Automation

...ve ilişkilendirme oluşturmak için bir test çalışması kimliği sağlayın.

Associate Automation

Visual Studio’nun önceki sürümlerinde, bu işlem iş öğesi formu kullanılarak yapılıyordu. İş öğesi formuna dayanan deneyim, Araçlar | Seçenekler kullanılıp uyumluluk modu açılarak etkinleştirilebilir.

Work Item Form Compatibility mode


Takım Gezgini

Yeni Git Özellikleri

Visual Studio 2017’ye, IDE’den çıkmadan uçtan uca iş akışınızda daha fazla işlem yapmanıza olanak tanıyan yeni Git özellikleri ekledik. Giden işlemeler için farkları kolayca görüntüleyebilir, yeniden temellendirmeyi tamamlamak için zorla gönderim veya değiştirilmiş işleme için gönderim gerçekleştirebilir, yukarı akış dalınızın ayarını kaldırabilir ve VS’den bir düzeltme eki yeniden temellendirme işlemini devam ettirebilirsiniz. Ayrıca, git.exe’ye geçtik. Bu sayede en güncel özellikleri sağlayabiliyoruz. SSH’yi destekliyoruz, yapılandırma seçeneklerinize saygı duyuyoruz ve Takım Gezgini’nde tam olarak komut satırında gördüğünüz şeyleri gösteriyoruz. Bu özellikler hakkında daha fazla bilgi edinmek için, blog gönderisini gözden geçirin.

VSTS/TFS’ye Bağlanma

Visual Studio başlangıç sayfasında ve Takım Gezgini’nde, VSTS/TFS’de projelere bağlanma ve depoları kopyalama işlemi kişiselleştirilmiş ve rahatlatılmıştır; artık bağlantı kurulacak projeler ve depolar daha hızlı ve daha kolay bulunabilir. Yepyeni Bağlan sayfamızda, yalnızca tüm VSTS/TFS sunucularınız genelinde eşlediğiniz ve kopyaladığınız projelerle depolar gösterilir (her projenin her deposu yerine). Buna ek olarak, artık depoları kopyalamadan önce projeye bağlanmanız gerekmez.

VSTS ve TFS’ye bağlanmaya yönelik iletişim kutusunu başlattığınızda yeniden tasarlanan UX’i göreceksiniz. Eklediğiniz tüm TFS sunucularından sonra seçili kullanıcı hesabınıza yönelik tüm VSTS sunucularının, projelerin ve depoların geldiğini göreceksiniz. Sonuçlar, daha gelişmiş bir gezinti olanağı sağlayan bir ağaç şeklinde listelenir. Depolara ek olarak koleksiyonlara veya projelere bağlanabilirsiniz. Daha fazla bilgi edinmek için bkz. Takım Projelerine Bağlanma.

İş Öğesi Formları

Visual Studio 2017’den Visual Studio Team Services’e bağlandığınızda ve bir iş öğesini açtığınızda, iş öğesi formu web tarayıcınızda görüntülenir. Öte yandan, Team Foundation Server 2015 veya önceki sürümlere bağlanırsanız, eski iş öğesi formlarını görürsünüz.

Work Item Form in Team Explorer


Geliştirilmiş Visual Studio Geri Bildirim İş Akışı

Visual Studio 2017, daha iyi izleme ve işbirliği için yükseltilmiş bir geri bildirim deneyimi içerir. Bu yükseltme kapsamında, işbirliğine daha uygun bir Sorun Bildirme deneyiminin yanı sıra eksiksiz bir uçtan uca geri bildirim çözümü sağlamaya yönelik kapsamlı bir web portalı sunuyoruz. Artık Visual Studio IDE’nin Sorun Bildir özelliğini kullanarak sağladığınız tüm geri bildirimlerde arama yapabilir, bunları izleyebilir, oylayabilir ve en son güncelleştirmeleri alabilirsiniz. Sizden aldığımız çok sayıda geri bildirimden yola çıkılarak tasarlanan bu geliştirilmiş deneyimler, sizinle ekiplerimiz arasında çift yönlü iletişim olanağı sağlıyor.


Visual Studio Genişletilebilirliği

Yeni Genişletilebilirlik Biçimi

Visual Studio 2017’deki yeni yükleyici teknolojisi, yüklü araçlar üzerinde daha fazla denetim sahibi olmanızı sağlar. Bazı kullanıcılar yalnızca temel Visual Studio düzenleyicisini yüklerken diğerleri birçok iş yükünü yükleyebilir. Uzantı yazarları artık, önkoşul niteliğindeki özelliklerin ve uzantıların yüklü olduğundan emin olmak amacıyla uzantı için gerekli bileşenleri bildirim içinde tek tek belirtebilir.

Kullanıcılar yeni VSIX biçimi kullanılarak oluşturulmamış bir uzantıyı yüklemeye çalıştığında uyarılır. Eski VSIX biçimi gerekli önkoşulları tanımlamaz ve bu önkoşullar Visual Studio 2017 tarafından karşılanmıyorsa çalışmayabilir. Yeni VSIX biçimi geriye dönük uyumludur ve Visual Studio 2012’ye kadar olan eski Visual Studio sürümlerini hedefleyebilir.

VSIX bildirim tasarımcısı, bildirimde yapılan değişiklikleri yansıtacak şekilde güncelleştirildi. Uzantı geliştiricileri, uzantıları için bir önkoşul olarak belirtebilecekleri yüklü bileşenlerin listesini önkoşul sekmesinde bulabilir.

Prerequisite

Uzantı yüklendiği sırada VSIX yükleyicisi hangi bileşenlerin eksik olduğunu gösterir ve bunları uzantıyla birlikte yükler.

VSIXInstaller

Uzantıları Toplu Olarak Değiştirme

Uzantılar ve Güncelleştirmeler iletişim kutusunda artık Visual Studio’yu yeniden başlatmanıza gerek kalmadan birden çok uzantıyı yüklenmek, güncelleştirilmek ve kaldırılmak üzere zamanlayabilirsiniz. Sağ alt köşede, zamanlanan görevlerin bir özeti bulunur. Zamanlanmış bir değişikliği kaldırmak için yüklenmek üzere zamanlanmış olan bir uzantının yanındaki X işaretine tıklayın.

Extensions and Updates Dialog

VSIX Yükleyicisi tüm Visual Studio pencerelerinin kapatıldığını algıladığında, zamanlanan değişiklikleri tamamlamaya başlar.

Batched Modification Installer

Ngen Desteği

Artık bütünleştirilmiş kodları Ngen’i kullanarak yüklemeyi seçebilirsiniz.

NGEN Properties

  • Ngen - Bütünleştirilmiş kodda Ngen kullanılıp kullanılmayacağı.
  • Ngen Uygulaması - /ExeConfig anahtarı aracılığıyla Ngen’e geçirilecek uygulama.
  • Ngen Mimarisi - Yerel görüntü için hedef mimari. Seçenekler şunlardır: x86, x64 ve tümü.
  • Ngen Önceliği - Ngen öncelik düzeyi.

Dosyaları Uzantı Dizini Dışına Yükleme

Artık dosyaları uzantı dizininin dışında kalan belirli bir klasör listesine yüklemeyi tercih edebilirsiniz.

VSIX Properties

  • VSIX’e Ekle - Dosyayı VSIX’inize ekleyin.
  • Yükleme Kökü - Dosyanın yükleneceği kök dizin. Seçenekler: Varsayılan (uzantı dizini içine yükleme), PublicAssemblies, ReferenceAssemblies, MSBuild, Schemas, Licenses, RemoteDebugger ve VSTargets.
  • Hedef Yol - Kullanıcının makinesine yüklenecek dosyanın adı.
  • VSIX Alt Yolu: Yükleme Kökü altında dosyanın yükleneceği alt yol.

Dolaşım Uzantısı Yöneticisi

Visual Studio 2017 sürümünde yeni eklenen Dolaşım Uzantısı Yöneticisi, tüm geliştirme ortamlarınızda sık kullandığınız uzantıları izlemenize yardımcı olur. Uzantılarınızın dolaşıma açılması, bulutta eşitlenmiş bir liste oluşturarak yüklediğiniz uzantıların izlenmesini sağlar.

Visual Studio’da oturum açtığınızda Araçlar > Uzantılar ve Güncelleştirmeler’de, Uzantı Dolaşımı Yöneticisi’ne tıklayarak uzantılarınızın listesini görebilirsiniz. Bu özellik, hangi uzantıları yüklediğinizi izler ve Dolaşım listenize hangilerinin ekleneceğini seçmenize olanak tanır. Galeride her gün yenilerini bulabileceğiniz uzantılar sayesinde, bu araç tüm geliştirme ortamlarını sık kullandığınız uzantılarla ayarlamayı hızlandırır ve kolaylaştırır.

The new Roaming Extension Manager in the Visual Studio IDE

Bu özelliği kullanırken 3 simge türü olduğunu göreceksiniz:

  • Dolaşıma Açıldı Simgesi Dolaşıma Açıldı Simgesi: Dolaşım Listenize dahil olduğu halde bu makinede yüklü olmayan bir uzantıyı gösterir. "İndir" düğmesini kullanarak bunları yükleyebilirsiniz.
  • Dolaşıma Açıldı ve Yüklendi Simgesi Dolaşıma Açıldı ve Yüklendi Simgesi: Dolaşım Listenize dahil olan ve bu ortama yüklenen tüm uzantıları gösterir. Dolaşımı kullanmak istemediğinize karar verirseniz “Dolaşımı Durdur” düğmesiyle bunları kaldırabilirsiniz.
  • Yüklü Simgesi Yüklü Simgesi: Bu ortamda yüklü, ancak Dolaşım Listenize dahil olmayan tüm uzantıları gösterir. "Dolaşımı Başlat" düğmesiyle uzantılar dolaşım listesine eklenebilir.

Bu simgeler size listenizin geçerli durumunu gösterir. Tüm uzantıları istediğiniz durumda tutarak içerikleri dilediğiniz gibi özelleştirebilirsiniz! İsterseniz sizin yerinize biz de yapabiliriz! Oturumunuz açıkken indirilen tüm uzantılar, Dolaşıma Açıldı ve Yüklü olarak listenize eklenir. Böylece, Dolaşım listenizin bir parçası olan bu uzantılara herhangi bir makineden erişebilirsiniz!

Proje ve Öğe Şablonlarını Bulma

Visual Studio 2017’den başlayarak, şablon bulma performansını geliştirmek için Visual Studio’nun proje ve öğe şablonlarını kullanma biçiminde çığır açan bir değişiklik yapılmıştır. Şimdi yeni keşif mekanizması, “vstemplate” şemasını izleyen tüm öğe ve proje şablonlarının şablon bildirim dosyalarında tanımlanmasını gerektirir. Şablon bildirim dosyasında tanımlamadığınız Visual Studio şablonları artık Yeni Proje ve Yeni Öğe iletişim kutularında gösterilmeyecektir. Yeni genişletilebilirlik araçları VSIX derleme zamanında bildirim oluştururken, bir MSI paketi kapsamında kullanıma sunulan Visual Studio şablonlarınız varsa, bu şablonlar için şablon bildirim dosyalarını kendiniz oluşturmanız gerekir. Daha fazla bilgi edinmek için MSDN’deki Upgrading Custom Project and Item Templates for Visual Studio 2017 (Visual Studio 2017 için Özel Proje ve Öğe Şablonlarını Yükseltme) sayfasına bakın.


.NET Core ve ASP.NET Core

Bu, yeni MSBuild tabanlı .NET Core Araçları’nın son 1.0 sürümünü içerir. Visual Studio 2017’yi kullanarak, .NET Standart kitaplıkları, .NET Core uygulamaları/kitaplıkları ve yeni csproj biçimini kullanan ASP.NET web projeleri oluşturabilirsiniz.

.NET Core araçları yükleyicide “ASP.NET ve web geliştirme” iş yüküne otomatik olarak dahil edilir ve “.NET masaüstü uygulama geliştirme” iş yükünde isteğe bağlı olarak gösterilir. Yalnızca çoklu platform kullanımı için .NET Core uygulamaları geliştirmek istiyorsanız, yükleyicinin “Diğer Araç Takımları” bölümündeki “.NET Core çoklu platform geliştirme” iş yükünü kullanarak yalnızca .NET Core ve ASP.NET Core araçlarını yükleyebilirsiniz.

Bu sürümdeki üst düzey özellikler arasında şunlar bulunur:

  • Projeyi kaldırmak zorunda kalmadan el ile düzenlenmesini kolaylaştıran basitleştirilmiş csproj proje biçimine sahip .NET Core projeleri için MSBuild desteği.
  • .NET Core .csproj dosyasını düzenlemek, Çözüm Gezgini’nde projeye sağ tıklayıp “Düzenle”yi seçmek kadar basit bir işlemdir.
  • Proje dosyasında dosya joker karakterleri desteği. Tüm kaynak kod dosya adlarını sıralamanız gerekmez ve bu da csproj dosyasının küçük boyutlu kalmasını sağlar.
  • NuGet paket başvuruları artık csproj dosyasının bir parçasıdır. Böylece tüm proje başvuruları tek bir dosyada birleştirilir.
  • .NET Core, .NET Standard ve .NET Framework projeleri arasında birlikte çalışma. Örneğin .NET Core projesi bir .NET Standard projesine, projeden projeye destek ekleyebilir.
  • Tek bir projede birden çok hedef çerçeveyi çapraz hedefleme.
  • Mevcut project.json .NET Core projeleri Visual Studio’da açıldığında otomatik olarak csproj’a geçirilir veya bunları el ile .NET Komut Satırı Arabirimi’ni (CLI) kullanarak geçirebilirsiniz.
  • Docker desteği ve Visual Studio IDE içerisinden Azure Container Services’a sürekli derleme teslimatı ile ASP.NET Core uygulamanız için kolayca sürekli derleme tümleştirmesi yapılandırın.

Diğer ayrıntılar için .NET bloguna bakın.


Evrensel Windows Uygulama Geliştirme Araçları

Güncelleştirilmiş .NET Yerel Araç Zinciri

Bu güncelleştirilmiş .NET Yerel araç zinciri, Visual Studio’daki yönetilen UWP uygulamaları için çalışma zamanı performansını geliştirmeye yönelik çeşitli iyileştirmeler ekler. Sürüm, başlıca müşteri geri bildirimlerine çözüm getiren ve bir bütün olarak araç zincirinin kalitesini geliştiren 600’den fazla hata düzeltmesi ve özellik içerir.

5.3.0 Microsoft.NETCore.UniversalWindowsPlatform Paketi

.NET Core NuGet çerçevesi kitaplıklarında yapılan bu güncelleştirme, müşteriler tarafından bildirilen bir dizi önemli soruna çözüm getirir. Mevcut UWP projeleri, bu yeni sürüme güncelleştirmek için NuGet başvuru yöneticisini kullanabilir. Ayrıca, yeni .NET Core paketi .NET Native araç zincirini içerir.

Windows 10 Yıldönümü Güncelleştirmesi SDK’sı ve Öykünücüsü

Bu sürümü Windows 10 Yıldönümü Güncelleştirmesi için Windows SDK’sı ve Windows Phone öykünücüsü eklenmiştir.

  • Araç kutusundan oluşturulan UI Öğeleri artık daha az XAML Etiketi ile oluşturulur ve bunun sonucunda hem daha temiz hem de daha okunabilir XAML ortaya çıkar.
  • XAML Tasarımcısı’ndaki yeni seçenekler aracı, geliştiricinin tasarım yüzeyinde önizleme yapmak üzere UI temasını ve Yüksek Karşıtlık ayarlarını seçmesini sağlar.
  • Özellikler penceresindeki değer düzenleyicileri, artık "60+20" gibi basit matematik denklemlerini kabul eder. Denklemler hemen değerlendirilir (bu durumda, 80) ve elde edilen değer XAML’ye eklenir.

Bildirim Tasarımcısı’nda Görsel Varlıklar Oluşturma Özelliği

Bildirim Tasarımcısı görsel olarak yenilenmiştir ve artık ek olarak UWP uygulamalarınız için görsel varlık oluşturma özelliğine sahiptir. Artık, tek bir kaynak resmi kullanarak uygulamanızın hedeflediği her tür cihaza uyacak herhangi bir ölçekte veya tüm ölçeklerde kutucuklar, logolar, simgeler ve karşılama ekranları oluşturabilirsiniz.

Manifest Visual Asset Generator

UI Analizi

Evrensel Windows platform araçları, artık ortak erişilebilirlik ve performans sorunlarını algılama özelliğine sahiptir. Tanılama Araçları penceresinin Araç Seçin menüsündeki "UI Analizi" aracı etkinleştirildiğinde bu sorunlar, nasıl ve neden giderilmesi gerektiğini açıklayan yararlı makalelerin bağlantılarıyla birlikte bildirilir. UI Analizi etkin olarak geliştirme yapılması, UI performansını ve erişilebilirliğini uygulama geliştirmenizin ön planına taşır.


Xamarin

Xamarin 4.4, Visual Studio 2017’ye eklenmiştir. Daha fazla bilgi için bkz. Xamarin sürüm notları.

Visual Studio 4.4 için Xamarin sürümü, Xamarin.iOS 10.8 ve Xamarin.Android 7.2 sürümlerini güncelleştirir.

Hata düzeltmeleri

Bu sürüm aşağıdaki düzeltmeleri içerir:

  • iOS Extension uygulamaları, “Yetkilendirme verileri okunamadı” hatasıyla oluşturma işlemini gerçekleştiremiyor.(4.4.0.31)
  • Watson raporları için simgeleri içerir.(4.4.0.6)
  • Çözüm, ayrıca Wix projesi içeriyorsa Android dağıtımı başarısız oluyor.(4.3.1.39)
  • Bazı iOS projelerini kilitli açma.(4.3.1.39)
  • Kesme noktaları, ikinci düzey PCL başvurularına isabet etmiyor.(4.3.1.39)
  • Eksik CodeSignNativeLibraries görevi nedeniyle oluşan iOS sorunu giderilir.(4.3.1.39)
  • Mac sunucusuna bağlandıktan sonra görsel taslak açılırken meydana gelen hata.(4.3.1.39)
  • Android sınıf kitaplığı projesi , Özellik sayfasında yalnızca “Android Sürümü kullanarak derleme” özelliğini içermeli.(4.3.1.39)
  • Visual Studio, “Araçlar->Seçenekler->Xamarin-> Diğer” sekmesine giderken donuyor.(4.3.1.39)
  • Visual Studio, bazı ortamlarda çapraz platform çözümü yüklerken kilitleniyor.(4.3.1.1)
  • VS Proje Şablonlarında Microsoft.Csharp’a başvurulmuyor.(4.3.1.1)
  • Yapılandırılan User Shell bash söz dizimini kullanmıyorsa Mac sunucusuna bağlanamıyor.(4.3.1.1)
  • Test Bulut’una Gönder seçeneği eksik (VS2013 ve vs2015’te düzeltildi).(4.3.1.1)
  • Değişke/Özellik adı, başka bir şeyin Sınıf adıyla aynı olduğunda hata ayıklayıcı karıştırabiliyor.(4.3.1.1)
  • Varlık kataloğundan ayarlanan görüntü, yeniden adlandırılamıyor.(4.3.1.1)
  • 'Resources' klasörü, izleme uzantısı projelerinde zorla gizleniyor.(4.3.1.1)
  • "Kaynaklar" klasörü içindeki "Assets.xcasset" klasörü, tvOS projeleri için gizlenmiyor.(4.3.1.1)

Apache Cordova için Visual Studio Araçları

Bu Visual Studio 2017 sürümü, aşağıdaki geliştirmeleri içerir:

  • Cordova Simulate: Yeni bir tarayıcı tabanlı simülatör, hızla kod yazmanıza ve sonuçları hemen tarayıcıda görmenize olanak tanır. Canlı yeniden yükleme, eklenti benzetimi ve Ionic Framework desteği, Visual Studio’ya piyasadaki en hızlı geliştirici iş akışını sağlar.

Cordova simulate

  • iOS 10 ve XCode 8 desteği: iOS geliştirme için remotebuild sunucu aracısının güncelleştirmesi, artık XCode 8 desteği içeriyor.

  • Hata renklendirme: Derleme hatalarını tanılamak için genellikle geliştiricilerin derleme çıkışını okuması gerektiğinden, okumayı kolaylaştırmak için derleme çıkışı bölmesindeki hataları renklendirmeye başladık. Ayrıca, geliştiricilerin derleme işleminin neresinde hata oluştuğunu belirlemesi için derleme işlemindeki adımları açıklamak üzere üst bilgiler ekledik.

Pretty printing

  • Ürün içi alma: Cordova uygulamalarını daha hızlı oluşturmaya başlamanızı sağlayacak yeni basit yüklemeye ek olarak şimdi de geliştirmeniz devam ettikçe Visual Studio içinden ek yapı taşları almanız için yollar ekledik. Android veya Windows bileşenlerini yüklemediyseniz Visual Studio kurulumunu başlatan ve yükleme işleminde size kılavuzluk eden dağıtım çubuğu aracılığıyla bu bileşenleri elde edebilirsiniz.

In-product acquisition

  • Hızlı, güvenilir derlemeler: Tam olarak doğrulanmış bir araç zinciri sağlayan ve 3. taraf bileşenlerden oluşan bir çevrimdışı yüklemeyi de içeren yeni Visual Studio Yükleyicisi, sorunlarının giderilmesi ve düzeltilmesi daha kolay olan daha hızlı derlemeler sağlar.
Önemli

Android ve Windows için derleme araçları ve öykünücüler şimdi isteğe bağlıdır. Bunları, derleme/dağıtma menü çubuğu aracılığıyla dinamik olarak elde edebilirsiniz. Visual Studio’nun bu sürümü Windows Mağazası 8.1 projelerini desteklemez. Cordova projelerinizi Windows 10’u hedefleyecek şekilde güncelleştirmenizi öneririz. Desteklenen en düşük Cordova sürümü 6.0.0’a yükseltilmiştir. 6.0.0’dan daha düşük bir Cordova sürümünü hedefleyen projelerin, Visual Studio 2017 sürümünde derlenmesi ve dağıtılması için config.xml içinde yükseltilmesi gerekir.


Visual Studio için Node.js Araçları

Visual Studio için Node.js Araçları, Visual Studio'yu güçlü bir Node.js geliştirme ortamına dönüştürür. Bu sürüm, aşağıdakiler dahil olmak üzere kararlılık, performans ve genel ürün kalitesine odaklanır:

  • Yeni Salsa JavaScript dil hizmeti ile daha iyi tümleştirme.
  • Daha az bellek ve CPU kullanımı, daha kısa proje yükleme süreleri.
  • Pug şablon dosyaları için destek.
  • Daha fazla güncel proje şablonu.
  • Mocha 3.x test çerçevesi için destek.
  • Çok sayıda hata düzeltmesi.

Visual Studio için Node.js Araçları’nın bu sürümüne katkıda bulunan herkese teşekkür ederiz. Daha fazla bilgi için, açık kaynak olarak sunulan GitHub’da Node.js Araçları projesini inceleyin.


Unity için Visual Studio Araçları

Tüm platformlarda Unity oyunları yazmak ve bunlarda hata ayıklamak için Visual Studio'yu kullanın. Unity 3 için Visual Studio Araçları, artık yeni Visual Studio 2017 yükleyicisindeki “Unity ile Oyun Geliştirme” iş yüküyle birlikte yüklenmek için hazırdır. Unity 3 için Visual Studio Araçları, artık aşağıdakiler dahil olmak üzere Unity geliştiricileri için kod düzenleme ve hata ayıklama deneyimini ve genel kod kalitesini iyileştirmeye odaklanır:

  • Unity iletileri için IntelliSense desteği.
  • Unity iletilerinin kod renklendirmesi.
  • Unity hata ayıklayıcısında iyileştirilmiş ifade değerlendirmesi.
  • İleti alabilen tüm Unity türlerini desteklemek için iyileştirilmiş Unity ileti sihirbazları.
  • Çok sayıda hata düzeltmesi ve iyileştirme.

Code completion session for Unity messages


Redgate

Visual Studio’ya Dahil Edilen Redgate Veri Araçları

Visual Studio 2017 DevOps özelliklerini SQL Server veritabanı geliştirmeye genişletmek amacıyla Redgate SQL Prompt Core, Redgate SQL Search ve Redgate ReadyRoll Core’dan oluşan Redgate Veri Araçları artık Veri Depolama ve İşleme iş yükünde kullanılabilir.

  • Visual Studio Enterprise 2017’ye dahil edilen Redgate ReadyRoll Core, geçiş betikleri geliştirmenize, kaynak denetimini kullanarak veritabanı değişikliklerini yönetmenize ve SQL Server veritabanı değişikliklerinin yanı sıra uygulama değişikliklerinin dağıtımlarını da güvenli bir biçimde otomatikleştirmenize yardımcı olur.
  • Visual Studio Enterprise 2017 ile birlikte sunulan Redgate SQL Prompt Core, akıllı kod tamamlama sayesinde daha hızlı ve doğru bir şekilde SQL kodu yazmanıza yardımcı olur. SQL Prompt, veritabanı ve sistem nesnelerinin yanı sıra anahtar sözcükleri de otomatik olarak tamamlar ve yazdığınız sırada sütun önerileri sunar. Bu sayede, tüm sütun adlarını ve diğer adları hatırlamanız gerekmediğinden, daha temiz bir kod yazmanız ve daha az hata ile karşılaşmanız sağlanır.
  • Visual Studio 2017’nin tüm sürümlerine dahil edilen Redgate SQL Search, birden çok veritabanı genelinde SQL parçalarını ve nesnelerini hızla bulmanıza yardımcı olduğundan üretkenliğinizi artırır.

NuGet

Visual Studio 2017, NuGet 4.0’ı içerir. Bu sürüm; birçok proje türü, kalite iyileştirme ve performans iyileştirmesi için paket başvurusu desteği sunmaya odaklanmıştır:

  • WPF, WindowsForms ve UWP projelerinde artık paketler, paket başvuruları kullanılarak yönetilebilir.
  • Basit Çözüm Geri Yükleme için NuGet geri yükleme desteği geliştirildi. Geri yükleme işlemleri artık herhangi bir projeyi yüklemeye gerek kalmadan gerçekleştirilebilir.
  • .NET Core ve ASP.NET Core projelerinde, paketler artık paket başvuruları kullanılarak yönetilir.
  • Visual Studio 2017 ve üzeri sürümlerde, makine genelinde NuGet.config artık %PROGRAMFILES(X86)%\NuGet\Config\NuGet.config yolunda bulunmaktadır. Bundan sonra nuget.exe v4.0.0 + da makine genelindeki yapılandırma için yeni konumu dikkate alacaktır. Program verilerindeki NuGet.config’e artık örtük olarak başvurulmayacak veya bu yapılandırma nuget.config’in hiyerarşik birleştirmesi için dikkate alınmayacaktır.

XAML Uygulamaları için Araçlar

XAML Düzenleme ve Devam Etme

Visual Studio artık, WPF veya Evrensel Windows Uygulamanız çalışırken XAML’yi düzenlemenize olanak tanır. Visual Studio’da uygulamanızda hata ayıklama işlemi yaparken, XAML kod düzenleyicisinde biçimlendirme değişiklik yapabilirsiniz ve yeniden derlemenize gerek kalmadan, bu değişiklik çalışan uygulamaya yansıtılır.

XAML Düzenleyicisi Üretkenlik Geliştirmeleri

  • IntelliSense filtreleme: XAML yazarken tamamlanma listesi yalnızca eşleşen türleri görüntüler ve en yakın eşleşme seçilir.
  • x:Bind için IntelliSense: Yol ve Olaylar’a bağlanırken x:Bind için IntelliSense tamamlamasını etkinleştirdik.
  • Ad alanı tamamlaması: Ad alanına başvuru yoksa, yazarken IntelliSense desteği almazsınız. Yazmayı bitirdiğinizde, türün ön ekini oluşturmak ve eklemek, XAML belgenize ad alanı tanımını eklemek için ampul önerisi desteği alırsınız.
    ![IntelliSense_without namespace](media/intelliSense_without namespace.PNG "IntelliSense_without namespace")

* Ön ek gerektiren türler için ad alanına başvuru zaten varsa IntelliSense, ön eki otomatik olarak tamamlamayı önerecektir.
  • Ad alanı ön eki yeniden adlandırma düzenlemesi: Bağlam menüsünü veya imleç ön ek üzerindeyken Ctrl+R+R klavye kısayolunu kullanarak yeniden adlandırma eylemini çağırabilirsiniz. Ayrıca değişiklikleri uygulamadan önce önizleyebilirsiniz.

    ad alanı ön eki yeniden adlandırma

  • Ad alanlarını kaldırma ve sıralama: Artık gereksiz ad alanlarını kaldırabilir, bağlam menüsünü veya Ctrl+R+G klavye kısayolunu kullanarak sıralayabilirsiniz. XAML belgenizde gerekli olmayan ad alanları varsa bunları kaldırma seçeneği sunan bir ampul de görürsünüz.

    ampul_gereksiz ad alanını kaldırma

  • XAML düzenleyicisi için .editorconfig desteği: Araçlar > Seçenekler’de tanımlanan ayarların yerine kullanılmak üzere .editorconfig dosyasındaki indent_style, indent_size ve tab_width ayarlarını tanımlayabilirsiniz.

  • XAML düzenleyicisi için Yapı Görselleştirici: Yapı görselleştirici (girinti kılavuzları) artık Visual Studio’da yerleşik olarak sağlanır; ayrı bir uzantı gerekli değildir. Bu özellik ekranı kaydırmadan, bir bakışta üzerinde çalıştığınız kod bloğunun bağlamını verir.

    XAML düzenleyicisi için Yapı Görselleştirici

XAML Performans Geliştirmeleri

  • Geliştirilmiş XAML Sekme Geçişi performansı: XAML Sekme Geçişi performansı önemli ölçüde geliştirildi. Örnek müşteri projelerinde, geçiş süresinin %90’ı aşan bir oranda kısaldığını gördük.
  • XAML düzenleyicisi yazım gecikmelerini giderme: XAML yazımı şimdi her zamankinden daha hızlı. XAML düzenleyicisi yazım gecikmelerini azaltmak için birçok yatırım yaptık; geliştiricilerin çoğu, XAML düzenleyicisinin ve XAML IntelliSense’in daha hızlı yanıt verdiğini fark edecektir. Bu durum, üçüncü taraf denetimleri veya büyük denetim kitaplıklarını kullanan projelerdeki bir XAML dosyasını düzenlerken daha belirgin hale gelir.

Veri Araçları ve SQL Server

SQL Server Veri Araçları

SQL Server Veri Araçları’nın en son güncelleştirmesi Visual Studio 2017 sürümüne eklenmiştir. Bu güncelleştirmeler, Azure SQL Veritabanı ve SQL Server 2016’daki en son özellikler için destek sağlar.

Bu sürüm, Visual Studio kullanarak SQL Server’ın ve veritabanı platformlarının (hem şirket içinde hem de bulutta) tüm desteklenen sürümlerinde veritabanı geliştirme, test etme ve dağıtma kolaylığını bir araya getirir. Ayrıca bu sürüm, veritabanı programlaması yüzey alanı iyileştirmeleri de içerir ve SQL Server Veri Araçları’ndaki SQL bağlantı deneyimini geliştirir. Şimdi tek bir basit tıklamayla, bağlanabileceğiniz SQL Server ve Azure SQL Veritabanları otomatik olarak bulunur.

Bunlara ek olarak, Visual Studio 2017 sürümü yeni Azure SQL Veritabanı kimlik doğrulaması türlerinin yanı sıra Azure Active Directory Tümleşik ve Parola kimlik doğrulamasına da çözüm getirir.


Geliştirici Analiz Araçları

Visual Studio 2017, aşağıdaki geliştirmelerle birlikte Geliştirici Analiz Araçları 8.6 sürümünü içerir:

  • CodeLens, bir Application Insights kaynağına veri gönderen projelerde artık hem hata ayıklama hem de canlı telemetri verilerini gösterir.
  • Özel durumlar için CodeLens, bir özel durumun kullanıcı etkisini göstermek için Uygulama Analizi’ne bağlanır.
  • CodeLens, Application Insights SDK’yi içeren projelerde yerel hata ayıklama oturumlarından gelen istekleri gösterir.
  • İstekler ve özel durumlar için CodeLens artık Visual Basic projelerinden kullanılabilir.
  • Uygulamanızı Visual Studio’dan yayımladıktan sonra artık Canlı Ölçümler bildirimde gösterilir.
  • Application Insights fiyatlandırma bilgileri artık yapılandırma penceresinde gösterilmektedir.
  • Kullanılabilirlik olayları artık Arama ve Eğilimler araçlarında gösterilmektedir.
  • Arama ve Tanılama Araçları’ndaki olaylar artık SDK’deki uyarlamalı örneklemeye bağlı olarak olayların ne sıklıkta gerçekleştiğine ilişkin sayımlar gösterir.
  • CodeLens, Application Insights SDK’yi içeren projeler için yerel hata ayıklama oturumları sırasında oluşan özel durumları gösteriyor.
  • Application Insights Yapılandırma penceresi için yeni tasarım.
  • Özel durumlar için CodeLens şimdi, bir özel durumun kullanıcıları nasıl etkilediğini görmek için Uygulama Analizi bağlantısı içeriyor.
  • Şimdi projeye Application Insights eklendiğinde sayfa görünümü telemetrisini toplamaya yönelik Application Insights JavaScript SDK de ekleniyor.
  • Uygulamanızı Visual Studio’dan yayımladıktan sonra artık yayımlama ek açıklamaları Application Insights kaynağınıza gönderilir.
  • Artık kırmızı ve sarı Application Insights CodeLens göstergeleri için kaydırma çubuğu işaretleri gösterilir.

Application Insights hakkında daha fazla bilgi için Microsoft Azure belgelerine bakın.


Visual Studio için Office Geliştirici Araçları

Bu sürüm, en son özellik ve güncelleştirmeleriyle birlikte Office Geliştirici Araçları’nı içerir. Bunlar:

  • Excel, Word, PowerPoint ve Outlook’a özgü yeni Office Eklentisi şablonları.
  • Eklenti komutları, Yapı Arabirimi ve yeni Office.js sürümü gibi yeni Office Eklentisi özellikleri için destek.
  • Yeni Office Eklentisi özellikleriyle nasıl çalışmaya başlanacağını gösteren şablonlara yeni başlatma kodu eklendi.
  • SharePoint çözümleri ve eklenti şablonlarında SharePoint 2016 desteği.

Canlı Mimari Bağımlılık Doğrulama

Visual Studio Enterprise’da Bağımlılık Doğrulama diyagramları (diğer adıyla Katman diyagramları) ayarladıysanız, Kod Düzenleyicisi’nde kod yazarken artık mimari bağımlılık kuralı ihlallerine yönelik gerçek zamanlı bildirimler alırsınız. Hatalar, Hata Listesi’nde görüntülenir; metin düzenleyicisinde size bu ihlalin kesin konumunu göstermek için de dalgalı çizgiler görüntülenecektir. Artık, istenmeyen bağımlılık oluşturma olasılığınız daha düşüktür.

Live Architecture Dependency validation


Geliştirici Komut İstemi

Visual Studio 2017 Geliştirici Komut İstemi betikleri, yeni yükleme deneyimini destekleyecek şekilde yeniden düzenlendi:

  • Ortam değişkenleri yalnızca yüklü iş yüklerini yansıtacak.
  • Visual Studio Geliştirici Komut İstemi kısayolunun önceki sürümlerle uyumlu olması gerekiyor.
  • Artık Geliştirici Komut İstemi betiklerini komut satırı bağımsız değişkenleri yoluyla yapılandırabilirsiniz:
    • Ayrıntılar için, komut isteminde common7\tools\vsdevcmd.bat -help çağrısı yapın (Visual Studio yükleme dizininden).

.NET için Azure SDK

.NET Visual Studio için Azure SDK, artık yeni Visual Studio yükleyicisiyle yüklenebilir. Daha önce Web Platformu Yükleyicisi’ni kullanarak .NET için Azure SDK’yı yüklediyseniz, artık yeni Visual Studio Yükleyicisi’ni kullanarak Azure iş yükünü yükleyip aynı bileşenleri edinebilirsiniz. Yüklenen paketler, SDK’nın 2.9.5 sürümüyle aynı özellik düzeyindedir. Visual Studio’nun bu sürümünde ve bundan sonraki tüm sürümlerinde, .NET için Azure SDK yalnızca Visual Studio Yükleyicisi’nden edinilebilir.


Bilinen Sorunlar

Burada, bu sürümün bilinen sorunlarını ve kullanılabilecek geçici çözümleri bulabilirsiniz.


Yükleme Sorunları

Windows 10 SDK yüklenemiyor; Dönüş Kodu -2147023293

  • Sorun:

    Bazı durumlarda, Windows SDK yüklemesi Dönüş Kodu -2147023293 ile başarısız olabilir. dd_setup__errors.log Kurulum Günlüğü’nde şuna benzer bir hata gösterilir: 'Win10SDK_10.0.14393.795,version=10.0.14393.79501' paketi yüklenemedi. (ayrıntılar) Dönüş kodu: -2147023293 Dönüş kodu ayrıntıları: Yükleme sırasında önemli hata. Tam paket adının, yüklemeyi seçtiğiniz Windows 10 SDK’ye bağlı olduğunu unutmayın.

  • Geçici çözüm:

    Bu sorunu çeşitli nedenleri olabilir. Bu sorunun geçici çözümü için aşağıdaki adımları deneyin:

    1. Windows 10 SDK'yi Visual Studio'dan ayrı yükleyin. Windows 10 SDK’yi Windows Geliştirici Merkezi’nde indirebilirsiniz.
    2. Bazı durumlarda, Windows 10’dan önceki bir Windows sürümüne yüklenirken, bir Evrensel C Çalışma Zamanı’nın eksik olması yükleme hatasına neden olabilir. Windows 10 1507 çalışma zamanı için KB2999226’yı veya Windows 10 1511 çalışma zamanı için KB3118401’i kullanarak bunu yükleyebilirsiniz.
      Daha fazla bilgi için bkz. Visual Studio Developer Community portalı.

Cloud Explorer başlatılamıyor

  • Sorun:

    Cloud Explorer Web geliştirme iş yüküyle birlikte yüklendiyse, Cloud Explorer’ı başlatma denemesi şu hata iletisiyle başarısız olabilir: 'Kurulum, Visual Studio çalışırken devam edemiyor. Lütfen Visual Studio’yu kapatıp yeniden deneyin'. Bunun nedeni eksik bağımlılıklardır.

  • Geçici çözüm:

    Azure geliştirme iş yükünü yükleyin ve sonra Cloud Explorer’ı yeniden başlatın.

Visual Studio Windows 10 SDK’nin kaldırılması, Visual Studio 2017 veya Visual Studio 2015’te UWP derleme hatalarına neden oluyor

  • Sorun:

    Windows 10 SDK’yi kaldırırsanız, UWP uygulamasını oluştururken aşağıdaki hatayı alırsınız:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Bu sorun Visual Studio 2017, Visual Studio 2017 Preview ve Visual Studio 2015’i etkiler. Şunları yüklediğinizde makineniz bu hata durumuna geçebilir:

    • Visual Studio 2017 ve Visual Studio 2017 Preview; ardından da bunlardan birini kaldırdığınızda.
    • Visual Studio 2015 ve Visual Studio 2017 veya Visual Studio 2017 Preview; ardından da bunlardan birini kaldırdığınızda.
    • Visual Studio 2017, Visual Studio 2017 Preview veya Visual Studio 2015; ardından da, doğrudan Programlar ve Özellikler’den veya Visual Studio kurulumunu kullanarak herhangi bir Windows 10 SDK’sini kaldırdığınızda.
  • Geçici çözüm:

    Denetim Masası’nı açın, Programlar ve Özellikler’e gidin. Aşağıdakilerden birini seçin ve Onar’a tıklayın:

    • Windows Yazılım Geliştirme Seti - Windows 10.0.15063.00 (Creators Update)
    • Windows Yazılım Geliştirme Seti - Windows 10.0.14393.795 (Yıldönümü Güncelleştirmesi)

İnternete bağlı değilken Bir Çevrimdışı Yükleme Klasörü kullanmak, Windows Öykünücüsü’nü yüklemez

  • Sorun:

    İnternet bağlantısı olmadan Visual Studio’yu yüklemek için Windows 10 Mobil Öykünücüsü (Creators Update) içeren bir çevrimdışı yükleme klasörü kullandığınızda Visual Studio Yükleyicisi “Kurulum Uyarıyla Tamamlandı” iletisiyle tamamlanır ve Windows Öykünücüsü yüklenemez.

  • Geçici çözüm:

    Windows 10 Mobil Öykünücüsü’nü Visual Studio’dan ayrı yükleyin.

    1. Visual Studio için çevrimdışı yükleme klasörünüzü açın ve "Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64" klasörüne gidin.
    2. Windows Öykünücüsü’nü yüklemek için EmulatorSetup.exe’yi çalıştırın.
Visual Studio’yu önceden yüklemediyseniz ilk olarak Windows Öykünücüsü’nü yükleyebilirsiniz.
1. Yukarıdaki yönergeleri kullanarak Windows Öykünücüsü’nü yükleyin.
2. Visual Studio’yu yüklemek için Visual Studio Yükleyicisi’ni çalıştırın, yükleyici uyarıyı bildirmeyecektir.

Düzenleyici ve IDE Sorunları

EditorConfig, XML dosyalarında desteklenmiyor

  • Sorun:

    .editorconfig’de tanımlanan kodlama stili kuralları, XML dosyaları düzenlenirken uygulanmıyor.

  • Geçici çözüm:

    Şu anda bu sorunun geçici çözümü yoktur.

EditorConfig insert_final_newline ve trim_trailing_whitespace özellikleri desteklenmiyor

  • Sorun:

    .editorconfig dosyasında tanımlanan insert_final_newline ve trim_trailing_whitespace özelliklerinin hiçbir etkisi olmuyor.

  • Geçici çözüm:

    Şu anda bu sorunun geçici çözümü yoktur.

JavaScript IntelliSense çalışmayı durduruyor

  • Sorun:

    25 MB’tan büyük JavaScript kodu içeren bir proje açıldığında şu hata görüntülenir: "Çok sayıda .js dosyası içerdiğinden projesi için dil hizmeti devre dışı bırakıldı. 'tsconfig.json' dosyasının 'exclude' bölümünü kullanarak bu dosyaları dışlamayı düşünün."

  • Geçici çözüm:

    Aşağıdaki kodla proje kökünüze bir tsconfig.json ekleyin:

      {
          "compilerOptions": {
              "allowJs": true,            // These settings apply to .js files as well as .ts files
              "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
          },
          "exclude": [
              "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
              "bower_components"
          ]
      }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

ASP.NET Core projelerinde TypeScript tanınmıyor

  • Sorun:

    ASP.NET Core projelerindeki TypeScript dosyalarında hiç IntelliSense yok ve bunlar oluşturma sırasında derlenmiyor.

  • Geçici çözüm:

    Proje kökünüze boş bir tsconfig.json dosyası ekleyin.

NuGet Sorunları

Paket Yöneticisi Konsolu’nu kullanırken, 'Enter' tuşu çalışmayabilir

  • Sorun:

    Bazen Paket Yöneticisi Konsolu’nda Enter tuşu çalışmıyor. Bunu görürseniz, lütfen düzeltmeye yönelik ilerlemeye göz atın ve yeniden oluşturma adımlarınız hakkında yararlı olabilecek ek bilgileri paylaşın (NuGet#4204 ve NuGet#4570).

  • Geçici çözüm:

    Visual Studio’yu yeniden başlatın ve çözümü açmadan önce PMC’yi açın. Alternatif olarak, project.lock.json dosyasını silmeyi ve yeniden geri yüklemeyi deneyin.

.NET Core projelerinde, geçersiz imzalı bütünleştirilmiş kod içeren bir paket kullandığınızda sınırsız geri yükleme döngüsüne girebilirsiniz

  • Sorun:

    Bazen, geçersiz imzalı bütünleştirilmiş kod içeren bir paket kullandığınızda veya paket sürümü 'DateTime' değeriyle ayarlandığında, bu durum paket otomatik geri yüklemesinin sonsuz döngüde çalışmasına neden oluyor (dotnet/project-system#1457).

  • Geçici çözüm:

    Şu anda bu sorunun geçici çözümü yoktur.

Nuget Paket Yöneticisi kullanılarak DotNetCLITools görüntülenemiyor, eklenemiyor veya güncelleştirilemiyor

  • Sorun:

    NuGet Paket Yöneticisi DotNetCLITools’u görüntülemiyor ve eklemeye/güncelleştirmeye izin vermiyor (NuGet#4256).

  • Geçici çözüm:

    Proje dosyanızda DotNetCLIToolReferences el ile düzenlenmelidir.

Hedef Framework sürümü için hedefin yeniden belirlenmesi eksik Intellisense’e yol açabilir

  • Sorun:

    Visual Studio’da hedef Framework sürümü için hedefin yeniden belirlenmesi eksik Intellisense’e yol açabilir. Bu durum, paket yöneticisi biçimi olarak PackageReferences kullandığınızda ortaya çıkar (NuGet#4216).

  • Geçici çözüm:

    El ile geri yükleme yapın.

Canlı Birim Testi Sorunları

Canlı Birim Testi .NET Core projeleriyle çalışmıyor

  • Sorun:

    Canlı Birim Testi .NET Core projelerinde desteklenmez.

  • Geçici çözüm:

    Şu anda bu sorunun geçici çözümü yoktur.

Web Araçları Bilinen Sorunları

MVC4 projeleri çalışma zamanında SQL Server LocalDB’ye bağlanmıyor

  • Sorun:

    Visual Studio’da MVC4 projesi çalıştırılırken, uygulama SQL Server Express LocalDB 2012 kullanıyorsa uygulamanın veritabanı erişimi başarısız olabiliyor. Bunun nedeni MVC4 projelerinin varsayılan olarak SQL Server Express LocalDB 2012’ye bağımlı olması ve bu sürümün Visual Studio 2017’yle yüklenmemesidir.

  • Geçici çözüm:

    Projeyi SQL Server Express LocalDB 2016 kullanacak şekilde yükseltin veya SQL Server Express LocalDB 2012’yi kendiniz indirin ve makineye yükleyin.

.NET Core Araçları Sorunları

.NET Core ve ASP.NET Core Araçları’yla ilgili sorunların geçerli listesi için [GitHub sayfamıza] bakın. (https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md ".NET Core ve ASP.NET Core bilinen sorunları")

Açık Klasör Sorunları

IntelliSense, launch.vs.json veya tasks.vs.json düzenlenirken kullanılamıyor

  • Sorun:

    Bir launch.vs.json veya tasks.vs.json dosyası düzenlenirken IntelliSense kullanılamıyor.

  • Geçici çözüm:

    "ASP.NET ve Web Geliştirme" iş yüklerini yükleyin.

C# yeniden düzenleme işlemi tutarsız sonuçlar verebilir

  • Sorun:

    C# veya VB kodunun yeniden düzenlenmesi klasör modunda tutarsız sonuçlar verebilir.

  • Geçici çözüm:

    C# veya VB projelerini Çözüm modunda yükleyin.

F10 klasör modunda hata ayıklayıcısını başlatmaz

  • Sorun:

    F10 kısayol tuşu klasör modunda hata ayıklayıcısını başlatmaz.

  • Geçici çözüm:

    F5 veya F11 kullanın ve uygulamanın giriş noktasında bir kesme noktası ayarlayın.

Launch.vs.json dosyasındaki kaydedilmemiş düzenlemeler kaybedilebilir

  • Sorun:

    Bağlam menüsünde “Hata Ayıklama ve Başlatma Ayarları” seçildiğinde, launch.vs.json dosyasındaki kaydedilmemiş düzenlemeler kaybedilir.

  • Geçici çözüm:

    Bağlam menüsünden “Hata Ayıklama ve Başlatma Ayarları” öğesini seçmeden önce bu dosyada yapılan tüm değişiklikleri kaydedin.

Klasör modunda düzenlenmiş olan bir projeyi yeniden yükleme işlemi başarısız olabilir ve bir iletişim kutusu gösterilir

  • Sorun:

    Bir proje dosyasını klasör modunda düzenlediyseniz, bu dosya daha sonra Çözüm modunda yeniden yüklenemeyebilir.

  • Geçici çözüm:

    Projeyi bir kez daha yeniden yüklemeyi deneyin. Yükleme yine başarısız olursa, Çözümü yeniden yükleyin.

Test Araçlarındaki Sorunlar

Visual Studio VS2017’de oluşturulmuş bir UITestMethod içeren UWP projeleri için bulma başarısız oluyor

  • Sorun:

    Visual Studio VS2017’de oluşturulmuş ve UITestMethod özniteliğiyle donatılmış test yöntemleri içeren UWP projeleri için bulma başarısız oluyor.

  • Geçici çözüm:

    MSTest.TestAdapter NuGet paketini son sürüme (1.1.12) yükseltin.

Bir test DeploymentItem özniteliğiyle donatıldıysa Visual Studio’da Testleri çalıştır komutu başarısız oluyor

  • Sorun:

    Visual Studio’da oluşturulan ve bir DeploymentItem özniteliğiyle donatılmış testler içeren test projelerini çalıştırma, bir FileNotFound özel durumu oluşturularak başarısız oluyor.

  • Geçici çözüm:

    Test metodunda\Kapsayan test sınıfında aşağıdaki DeploymentItem öğesini de ekleyin: [DeploymentItem("Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll")]. Bu sorun, yakında sunulacak bir MSTest.TestFramework ve MSTest.TestAdapter sürümünde düzeltilecektir.

Visual Studio’dan test profili oluşturma MissingMethodException özel durumuyla başarısız oluyor

  • Sorun:

    Visual Studio'nun içinden test metodu profili oluşturma işlemi bir MissingMethodException özel durumu oluşturarak başarısız oluyor.

  • Geçici çözüm:

    Bu sorun için geçici çözüm yoktur.

Hata Ayıklama ve Tanılama

Visual Studio 2017 Preview için Uzak Araçlar kullanılamıyor

Basit Çözüm Yükü Sorunları

Bazı uzantılar, Basit Çözüm yükü etkinleştirildiğinde beklendiği gibi çalışmayabilir

  • Sorun:

    Bazı uzantılar, Basit Çözüm yükü etkinleştirildiğinde beklendiği gibi çalışmayabilir.

  • Geçici çözüm:

    Basit Çözüm yükünü devre dışı bırakın ve Çözümü yeniden yükleyin.

Basit Çözüm yükü etkinleştirildiğinde, Düzenle ve Devam Et çalışmıyor

  • Sorun:

    Basit Çözüm yükü etkinleştirildiğinde, Düzenle ve Devam Et beklendiği gibi çalışmayabilir.

  • Geçici çözüm:

    Düzenle ve Devam Et’i kullanmadan önce, Basit Çözüm yükünü devre dışı bırakın ve Çözümü yeniden yükleyin.

F# projeleri, Basit Çözüm yükü etkinleştirildiğinde sembol gezintisini derlemez veya desteklemez

  • Sorun:

    F# projeleri, Basit Çözüm yükü etkinleştirildiğinde düzgün şekilde derlenmeyebilir ve semboller Git’te tam olarak kullanılabilir olmayabilir.

  • Geçici çözüm:

    F# projeleri içeren Çözümler için, Basit Çözüm yükünü devre dışı bırakın.

Basit Çözüm yükü etkinleştirildiğinde uyarılar yineleniyor

  • Sorun:

    Basit Çözüm yükü etkinleştirilmiş olarak Çözüm derlenirken, proje dosyalarından gelen ve derlemenin oluşturduğu uyarıların, Hata Listesi’nde yinelendiği görülebilir.

  • Geçici çözüm:

    Basit Çözüm yükünü devre dışı bırakın ve Çözümü yeniden yükleyin.

Genişletilebilirlik Sorunları

Özel Komut veya Özel Araç Penceresi eklenirken hata oluşuyor

  • Sorun:

    XAML dosyası içeren bir projeye Özel Komut veya Özel Araç Penceresi eklenmeye çalışılması özel komut veya araç penceresinin projeye eklenmemesiyle sonuçlanabilir. Şu metni içeren bir hata da görünebilir: “Sıra birden çok eşleşen öğe içeriyor”.

  • Geçici çözüm:

    1. Açık XAML dosyalarının tümünü kapatın.
    2. Visual Studio’yu kapatın.
    3. Visual Studio’yu başlatın ve projenizi açın.
    4. Projeye özel komutu veya özel araç penceresini ekleyin (XAML dosyasını yüklemeden önce).

Application Insights Sorunları

Projeye sağ tıklandığında Application Insights Genişletilebilir Sağlayıcıları yüklenemeyebilir

  • Sorun:

    Visual Studio’da projeye sağ tıklandığında Application Insights Genişletilebilir Sağlayıcıları yüklenemeyebilir. Bunun nedeni, genişletilebilir sağlayıcıların çözüm yüklendikten sonra bir arka plan iş parçacığında NuGet’ten ikili dosyaları yüklemesidir. PHP ve Azure Service Fabric’e yönelik olanlar gibi bazı Genişletilebilir Sağlayıcılar zaten yüklenmiştir, dolayısıyla bu sorunla karşılaşmazlar. Visual Studio 2017’nin ilk sürümünden kısa süre sonra bir otomatik güncelleştirme yoluyla bu soruna çözüm sağlanacaktır.

  • Geçici çözüm:

    Yönetim ayrıcalıklarıyla bir komut istemi açın, sonra Visual Studio sürümünüze bağlı olarak aşağıdaki komutu çalıştırın:

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled
    • Visual Studio Community

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled

Bazı ASP.NET Core projeleri, sayfa görünümü koleksiyonu için Application Insights JavaScript kod parçacığını ekleyemiyor

  • Sorun:

    Visual Studio 2017 ile oluşturulmamış Application Insights ile yapılandırılan ASP.NET Core projeleri çalıştırılamaz. Böyle bir uygulamayı çalıştırma denemesi şu hataya neden olur: "InvalidOperationException: 'Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet' türünde hiçbir hizmet kaydedilmedi."

  • Geçici çözüm:

    Application Insights ile yapılandırıldıktan sonra, Görünümler/Paylaşılan/_Layout.cshtml dosyasına bir JavaScript kod parçacığı eklenir. Application Insights’ın uygulamanızdan sayfa görünümleri toplamasını isteyip istemediğinize bağlı olarak, iki geçici çözüm vardır:

    1. Sayfa görünümlerini topla: Program.cs’de WebHostBuilder’a ".UseApplicationInsights()" ekleyin.
    2. Sayfa görünümlerini toplama: Views/Shared/_Layout.cshtml dosyasından aşağıdaki satırları silin:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet
      • @Html.Raw(JavaScriptSnippet.FullScript)

Takım Gezgini Sorunları

Yalnız bırakılmış bir index.lock olduğunda, dizinde değişiklik yapan Git komutları başarısız olabilir

  • Sorun:

    Başlangıçta Git geri alma ve hazırlamayı geri alma başarısız oluyor şeklinde raporlanan bu sorunda, yalnız bırakılmış bir Git index.lock olduğunda dizinde değişiklik yapan Git komutu çalıştırılamıyor. Git bu dosyayı, diğer Git işlemlerine deponun düzenleme için kilitlendiğini bildirmek için kullanır. Düzenleme işlemi yanıt vermemeye başlarsa veya sonlandırılırsa, index.lock dosyası geride kalabilir ve diğer Git işlemlerinin depoyu düzenlemesini engelleyebilir.

  • Geçici çözüm:

    Bu sorun oluştuğunda, lütfen deponuzun .git/ klasörüne bakın ve bir index.lock dosyasının bulunup bulunmadığını denetleyin. Bu dosya varsa ve şu anda bir Git komutu çalıştırmıyorsanız, dosyayı silin.

SSH yoluyla kopyalama başarısız oluyor

  • Sorun:

    Takım Gezgini’nde SSH yoluyla kopyalama başarısız oluyor. Gelecekteki bir güncelleştirmede bu sorun için bir düzeltme sağlanacaktır.

  • Geçici çözüm:

    SSH’yi kullanmak istiyorsanız, komut satırından kopyalama yapın ve ardından Takım Gezgini’nde depoyu yerel depolar listenize ekleyin. Takım Gezgini’nde HTTP yoluyla da kopyalama yapabilir ve Ayarlar > Depo Ayarları > Uzak Öğeler’de uzak depolarınızı SSH’yi kullanacak şekilde ayarlayabilirsiniz.

Takım Gezgini’nde Git komutları için iptal işlemi çalışmıyor

  • Sorun:

    Takım Gezgini’nde bir Git komutunu (örneğin, kopyalama) iptal etme işlemi çalışmıyor ve bunun yerine işlem tamamlanıyor. Bu sorun diğer Takım Gezgini işlemlerini etkilemiyor.

  • Geçici çözüm:

    Şu anda bu sorunun geçici çözümü yoktur.

Yönetilen İş Yükü Geliştirme Sorunları

.NET 2.0/3.0/3.5 projeleri hedefi yanlış olan bütünleştirilmiş kodlar oluşturuyor

  • Sorun:

    Temiz bir makinede önce Bağımsız bileşenler sekmesinde .NET Framework 3.5 geliştirme araçlarını seçmeden Visual Studio 2017’yi yüklediğinizde ve bir .NET 2.0 (veya 3.0/3.5) projesi oluşturduğunuzda, proje .NET 2.0’ı hedeflemiş olsa bile oluşturma sonrasında bazı bütünleştirilmiş kodlar (kaynaklar gibi) .NET4.0 olarak işaretleniyor. Bunun nedeni Visual Studio 2017’nin artık varsayılan olarak .NET Framework 3.5 SDK’yı yüklememesi ve SDK eksik olduğundan derleme işleminin varsayılan olarak .NET 4.X SDK’yı kullanmasıdır.

  • Geçici çözüm:

    .NET 3.5 SDK artık yalnızca isteğe bağlı bir bileşendir, dolayısıyla geliştirmeniz bir .NET 3.5 (2.0/3.0/3.5) ürününü hedefliyorsa, yükleme sırasında Bağımsız bileşenler sekmesinde “.NET Framework 3.5 geliştirme araçları” öğesini de seçmeniz gerekir. Bu seçim, derleme işlemi sırasında kullanılan makineye gerekli .NET 3.5 SDK’yı yükler.

Evrensel Windows Platformu Geliştirme İş Yükü Sorunları

XAML tasarımcısı kullanılamıyor

  • Sorun:

    UWP uygulaması geliştirilirken XAML tasarımcısı kullanılamıyor.

  • Geçici çözüm:

    XAML tasarımcısının kullanılabilmesi için, uygulamanın Hedef Platform Sürümünün, üzerinde Visual Studio’yu çalıştırdığınız Windows 10 sürümüyle aynı veya ondan düşük bir sürüm olması gerekir. Örneğin: Visual Studio’yu "Windows 10 Yıldönümü Güncelleştirmesi (derleme 14393)" üzerinde çalıştırıyorsanız ve UWP uygulamanızın hedef platform sürümü "Windows 10 Creators Update" ise, bu uygulama projesinde XAML tasarımcısı kullanılamaz. XAML tasarımcısını kullanabildiğinizden emin olmak için, en son Windows 10 sürümüne yükseltin.

UWP projesi açılırken Visual Studio güncelleştirmesi gerekiyor

  • Sorun:

    Visual Studio 2017 Preview sürümünde oluşturulmuş bir projeyi Visual Studio’da açarken, sizi güncelleştirilmiş bir platform SDK yüklemeye yönlendiren “Visual Studio güncelleştirmesi gerekli” başlıklı bir iletişim kutusu görebilirsiniz. İletişim kutusunda bağlantısı verilen Windows SDK arşivi web sitesinde Windows SDK’sinin belirtilen sürümü listelenmez.

  • Geçici çözüm:

    Visual Studio 2017 Preview sürüm öncesi bir Windows SDK içerdiğinden, bu beklenen bir durumdur. Bunu düzeltmek için, proje dosyanızda hedef platform sürümünüzü hedeflemek istediğiniz Windows SDK sürümüyle değiştirin. Windows 10 Creators Update için bu "10.0.15063.0" sürümüdür.

    1. Projeye sağ tıklayın ve "[UygAdı].[xx]proj Düzenle" öğesini seçin; burada [xx]proj uzantısı, .csproj ve .vcxproj gibi bir uzantıdır.
    2. Proje dosyasının "TargetPlatformVersion" (C#, VB ve JS projeleri için) veya "WindowsTargetPlatformVersion" (C++ için) proje özelliklerinde, değeri "10.0.15063.0" olarak değiştirin veya yüklediğiniz başka bir SDK’nin sürümünü kullanın.

Visual Studio Windows 10 SDK’nin kaldırılması, Visual Studio 2017 veya Visual Studio 2015’te UWP derleme hatalarına neden oluyor

  • Sorun:

    Windows 10 SDK’yi kaldırırsanız, UWP uygulamasını oluştururken aşağıdaki hatayı alırsınız:
    Cannot resolve 'GenXbf.dll' under path 'C:\Program Files\Windows Kits\10'. Please install the Windows Software Development Kit. The Windows 10 SDK is installed with Visual Studio.
    Bu sorun Visual Studio 2017, Visual Studio 2017 Preview ve Visual Studio 2015’i etkiler. Şunları yüklediğinizde makineniz bu hata durumuna geçebilir:

    • Visual Studio 2017 ve Visual Studio 2017 Preview; ardından da bunlardan birini kaldırdığınızda.
    • Visual Studio 2015 ve Visual Studio 2017 veya Visual Studio 2017 Preview; ardından da bunlardan birini kaldırdığınızda.
    • Visual Studio 2017, Visual Studio 2017 Preview veya Visual Studio 2015; ardından da, doğrudan Programlar ve Özellikler’den veya Visual Studio kurulumunu kullanarak herhangi bir Windows 10 SDK’sini kaldırdığınızda.
  • Geçici çözüm:

    Denetim Masası’nı açın, Programlar ve Özellikler’e gidin. Aşağıdakilerden birini seçin ve Onar’a tıklayın:

    • Windows Yazılım Geliştirme Seti - Windows 10.0.15063.00 (Creators Update)
    • Windows Yazılım Geliştirme Seti - Windows 10.0.14393.795 (Yıldönümü Güncelleştirmesi)

Araç kutusunda bazı XAML denetimleri yok

  • Sorun:

    Uzantı SDK’larından yüklenen XAML denetimlerini kullanırken bazı denetimleri araç kutusunda göremeyebilirsiniz.

  • Geçici çözüm:

    Bu denetimleri kullanmak isterseniz, bunları XAML Düzenleyicisi’ne kendiniz ekleyebilirsiniz.

Visual C++ Masaüstü Bilinen Sorunlar

Windows 10 Creators Update SDK’sını (10.0.15063.0) yükledikten sonra, yeni oluşturulan C++ Win32 masaüstü proje derlenemiyor

  • Sorun:

    Windows 10 Creators Update SDK’sı, yükleme ayak izini azaltmak için varsayılan olarak yeniden düzenlendi. Bu SDK’yı UWP iş yükü aracılığıyla yüklemek, Win32 C++ Masaüstü Projeleri için gereken üstbilgileri/kitaplıkları yüklemez. Ancak, Visual C++ Masaüstü projeleri bu SDK’yı yüklü olarak algılar ve varsayılan olarak, yeni oluşturulan projelerde 10.0.15063.0’ı hedef almayı dener.

  • Geçici çözüm:

    Visual Studio Yükleyicisi’nde:

  • “C++ ile Masaüstü geliştirme” iş yükü altında “Masaüstü C++ x86 ve x64 için Windows 10 SDK’sı (10.0.15063.0)” özelliğini seçin.
  • Bir alternatif de Proje Özellikleri iletişim kutusundan, sistemde tam olarak yüklü bulunan (örneğin 10.0.14393.0) önceki bir SDK sürümünü seçmektir.

Xamarin Sorunları

Derleme şu hatayla iptal edildi: “'project_name' projesi, makinenizde aşağıdaki bileşenlerin yüklü olmasını gerektirir”

  • Sorun:

    Android uygulamaları oluşturma, ek bileşen yüklemeyi gerektirebilir. Yeni bir bileşen kullanma, NuGet Paketi gibi durumlarda veya bir makinede oluşturmakta olduğunuz ilk Xamarin.Forms çözümüyse gerekli olabilir.

  • Geçici çözüm:

    • IntelliSense hatalarının listede görünür olduğundan ve Visual Studio için Xamarin’in bu eksik kaynakları algılar olduğundan emin olun. İndirme ve yüklemesi gerekli olan kaynakları size bildiren bir hata gösterilir. Eksik bileşenlerie indirmeyi ve yüklemeyi başlatmak için listedeki hataya çift tıklayın. IntelliSense hataları listede görünür olmalıdır, aksi takdirde siz bu hataları göremezsiniz. Eksik bileşenleri yüklemeden çözümdeki herhangi bir projeyi oluşturmayı denerseniz, derleme iptal edilir.
    • Eksik bileşenleri yüklemek için isteğe bağlı bir yol, komut satırından oluşturmaktır.

Diğer Sorunlar

x86 makinesinde (LocalDB)\MSSQLLocalDB ile bağlantı kurulamıyor

  • Sorun:

    Bu, x86 makinesinde (LocalDB)\MSSQLLocalDB ile bağlantı kurulamamasına neden olan aralıklı bir localDB 2014 sorunudur.

  • Geçici çözüm:

    Komut isteminde aşağıdaki komutları çalıştırın:

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

SharePoint iş akışlarında işlev kesme noktaları oluşturulamıyor

  • Sorun:

    Visual Studio’daki Kesme Noktaları bölmesi daha önce “İş Akışı” türündeki kesme noktalarının oluşturulmasına izin veriyordu. Bu işlevsellik kaldırıldı.

  • Geçici çözüm:

    Kesme noktalarını tasarımcı görünümünde sağ tıklama menüsünü kullanarak oluşturun.

SharePoint İş Akışı Etkinlikleri İş Akışı Tasarımcısı’nda düzgün yüklenmeyebiliyor

  • Sorun:

    Bir iş akışı ve SharePoint Etkinlikleri ile yeni bir SharePoint Eklentisi veya Çözüm projesi oluşturduğunuzda, projeyi oluşturduktan sonra iş akışı tasarımcısında şu hatayı görebilirsiniz: "XAML içindeki hatalar nedeniyle etkinlik yüklenemedi". Varsayılan olarak, yeni SharePoint Eklentisi projesi .NET Framework 4.5.2’yi hedefler. SharePoint Etkinlikleri’ni bir iş akışında kullanabilmeniz için projenin .NET Framework 4.5’i hedeflemesi gerekir.

  • Geçici çözüm:

    1. Çözüm Gezgini’ndeki Bağlam Menüsü’nden ya da Proje Menüsü aracılığıyla Proje Özellikleri’ne erişin.
    2. Uygulama Sekmesinde Hedef çerçeveyi .NET Framework 4.5 olarak ayarlayın.

Dinamik Değerler kullanıldığında iş akışı olan bir SharePoint projesi oluşturulamayabilir

  • Sorun:

    İş akışı olan bir SharePoint projesi oluşturulamayabilir ve şu hata gösterilir: "'Etkinlikler' tür veya ad alanı adı 'Microsoft' ad alanında yok (bir bütünleştirilmiş kod başvurunuz mu eksik?)".

  • Geçici çözüm:

    1. Çözüm Gezgini’nde İş Akışı düğümünü genişletin ve F7’ye basarak veya Çözüm Gezgini’nde dosya seçili durumdayken gösterilen bağlam menüsünü kullanarak projemizdeki workflow.xaml dosyası için kodu görüntüleyin.
    2. bölümüne şu başvuruyu ekleyin: Microsoft.Activities.

SharePoint Eklentisi proje sihirbazı, projenin hedeflediği SharePoint sürümünü doğru algılamayabilir

  • Sorun:

    SharePoint Eklentisi projesi oluşturduğunuz sırada yeni proje iletişim kutusu, sağladığınız site URL’sine bağlı olarak doğru SharePoint sürümünü algılamaya çalışır. Ancak, cihazınızda Visual Studio 2015 veya SharePoint İstemci Bileşenleri’nin eski bir sürümü yüklüyse, yeni proje iletişim kutusu yanlışlıkla projenin SharePoint Online’ı değil, SharePoint 2016’yı hedeflediği sonucuna varabilir.

  • Geçici çözüm:

    Yeni projelerde yeni bir SharePoint Eklentisi projesi oluşturduğunuz sırada, yeni proje iletişim kutusunun son sayfasında projeniz tarafından hedeflenen SharePoint sürümünün doğru seçildiğinden emin olun ve bunu doğrulayın. Mevcut projelerde aşağıdaki işlemi yaparak projenin hedeflediği SharePoint sürümünü değiştirebilirsiniz:

    1. Çözüm Gezgini’ndeki Bağlam Menüsü’nden ya da Proje Menüsü aracılığıyla Proje Özellikleri’ne erişin.
    2. SharePoint Sekmesi’nde Hedef SharePoint Sürümü’nü projenizin hedeflediği SharePoint sürümü olacak şekilde düzeltin.

Office Web Eklentisi projesi Hata Listesi’nde uyarılar bulunabilir

  • Sorun:

    _officeintellisense.js dosyası, office.d.ts dosyasında bildirilen nesneyle çakışan bir ‘Office’ nesnesi bildirimi içeriyor.

  • Geçici çözüm:

    Bu uyarıların projenizi etkilememesi gerekir, ama Scripts\Office\ _officeintellisense.js dosyasındaki fazladan “var Office” bildirimini açıklama satırı yaparak veya Çözüm Gezgini’ndeki “Projeden Çıkart” bağlam menüsüyle bu dosyayı projeden çıkararak uyarıları kaldırabilirsiniz.

Visual Studio Derleme Araçları SKU’nun WEB Geliştirme Araçları İş Yükü’ne Eklenmeyen .NET Targeting Pack’ler

  • Sorun:

    Visual Studio Derleme Araçları SKU’nun Web geliştirme araçları iş yükü, hiçbir .NET Targeting Pack içermiyor. Bu da .NET ikili dosyalarının yalnızca 4.6’yı hedefleyecek şekilde oluşturulabileceği anlamına geliyor.

  • Geçici çözüm:

    .NET Targeting Pack’leri Microsoft’tan derleme makinesine el ile indirin ve yükleyin.

Glob deseni tarafından dahil edilen dosyalar proje kökünün dışındaysa Çözüm Gezgini’nde görünmez

  • Sorun:

    .NET Core ve ASP.NET Core projelerinde, glob desenleri tarafından dahil edilen tüm dosyalar yalnızca proje kök dizinine dahilse Çözüm Gezgininde görünür. Proje kök dizininin dışındaki dosyalar gösterilmez. “Tüm Dosyaları Göster”in etkinleştirilmesi bu sorunu çözmez. Bu dosyalara arama, dosyalarda bul, git veya tanıma git yöntemlerini kullanarak da gidemezsiniz.

  • Geçici çözüm:

    Çözüm Gezgini’nde eksik dosyaları göstermek veya bu dosyalara gitmek için bilinen bir geçici çözüm yoktur. Ancak bu projeleri derleme ve hatalarını ayıklama işlemlerini sorunsuz bir şekilde gerçekleştirebilirsiniz. Çoğu durumda, bu dosyaları kendiniz açarak normal şekilde düzenlemeniz mümkün olur. Şimdilik, dış glob desenlerinin yerine tek tek bağlantılı dosyaları kullanmanızı öneririz.

VS Test Professional 2017 SKU’sunda Takım Gezgini olmadığından, TFS Ambarı/Cube’dan Excel tabanlı/SSRS tabanlı raporlara erişim sınırlıdır

  • Sorunu 15.1 (26403.00) sürümünde çözüldü:

    VS Test Professional SKU’su yüklenirken, TFS Ambarı/Cube’dan Excel tabanlı/SSRS tabanlı raporlara erişim imkanı sağlayan VS Takım Gezgini artık yüklenmez. Bunun Microsoft Test Yöneticisi (MTM) istemcisi üzerinde bir etkisi yoktur; bilinen bir sorun yaşanmadan çalışmaya devam edilebilir.