Visual Studio IconVisual Studio 2015 Sürüm Notları


Lisans Koşulları | Visual Studio Blogu | Geliştirici Topluluğu

Dekont

Bu sürüm Visual Studio’nun en son sürümü değildir. En son sürümü indirmek için lütfen Visual Studio 2019’ye yönelik güncel sürüm notlarına bakın.


Visual Studio 2015 Sürümleri

Visual Studio 2015'in tüm sürümleri için sürüm notlarını görüntüleyebilirsiniz:

Visual Studio 2015’i İndirme

Visual Studio 2015’i My.VisualStudio.com sitesinden indirebilirsiniz. My.VisualStudio.com için ücretsiz bir Dev Essentials aboneliği veya Visual Studio Aboneliği gerekir.


Release Notes IconVisual Studio 2015

Yayın tarihi: 20 Temmuz 2015

Bu Sürümdeki Yeniliklerin Özeti

Diğer değişiklikler:

Bu Sürümdeki Yeniliklerin Ayrıntıları

Çoklu Platform Mobil Uygulama Geliştirme için Visual C++

Artık visual studio'daki tek bir çözümde birden çok uygulama platformunda platforma özgü kodlar dışında tüm kodları paylaşmak, yeniden kullanmak, derlemek, dağıtmak ve hatalarını ayıklamak kolaydır. Yapabileceğiniz şeylerden yalnızca birkaçı şunlardır:

  • Android Yerel Etkinlik uygulamaları veya birden çok platformda ve Xamarin yerel Android uygulamalarında kullanabileceğiniz paylaşılan kod kitaplıkları için şablonlardan projeler oluşturun.

  • API'leri keşfetmek ve Android veya Windows hedefleri için doğru kod oluşturmak için platforma özgü IntelliSense'i kullanın.

  • Derlemenizi x86 veya ARM yerel platformları için yapılandırın.

  • Kodunuzu ekli Android cihazlara dağıtın veya test için Microsoft'un performans gösteren Android öykünücüsünüzü kullanın.

  • Kesme noktaları ayarlayın, değişkenleri izleyin, yığını görüntüleyin ve Visual Studio hata ayıklayıcısında kodda ilerleyin.

  • LogCat görüntüleyicisini kullanarak bir Android cihazından ileti günlüğünü görüntüleyin. (Logcat, iyi bir düzenleme-derleme-hata>> ayıklama deneyimi için gerekli olan bir tanılama aracıdır.)
    Aşağıdakileri yapmak için Logcat'i kullanın:

    • Arama çubuğunu kullanarak belirli günlük iletilerini arayın.
    • Yaklaşan günlük iletilerini kolayca görüntülemek için Otomatik Kaydı Değiştir'i kullanın.
    • Önceki günlük çıkış iletilerini temizleyin.
    • Çeşitli günlük düzeyleri arasında seçim yapın.
  • iOS platformunu hedefleyen C++ kodu yazın ve kod paylaşımı, platformlar arası IntelliSense, yeniden düzenleme ve göz atma tanımı gibi ancak bunlarla sınırlı olmamak üzere gelişmiş kod yazma özelliklerimizden yararlanın. iOS desteği devam ediyor, bu nedenle yakında daha fazla bilgi için göz kulak olun. Hatalar için Bağlan kullanarak bize geri bildirim gönderebilirsiniz. Ayrıca, Visual Studio IDE'de Send-a-Smile kullanarak hızlı düşüncelerinizi bize gönderebilirsiniz.

Ayrıca aşağıdakileri ekledik veya güncelleştirdik:

  • Android API Düzey 21 (Lollipop) desteği.
  • Android için dosya desteği oluşturmayı temel alan ve dış derleme sistemi (NDK- BUILD dahil) kullanmaya olanak tanıyan yeni bir şablon.
  • Tüm şablonlardaki (Dinamik Paylaşılan Kitaplık, Statik Kitaplık ve Platformlar Arası mobil şablonlar dahil) önceden derlenmiş üst bilgiler.

Apache Cordova için Visual Studio Araçları

Daha önce Visual Studio için Çok Cihazlı Karma Uygulamalar olarak bilinen Apache Cordova'nın Visual Studio Araçları, basit bir Visual Studio projesinden Android, iOS, Windows ve Windows Telefon hedefleyen platformlar arası uygulamalar oluşturmayı, hata ayıklamayı ve test etme işlemini kolaylaştırır.

Önceki CTP'lerde bulunan tüm özellikler, aşağıdaki iyileştirmeler de dahil olmak üzere visual studio 2015 RC'de kullanılabilir:

  • Ripple için tasarruf güncelleştirme – yeniden oluşturmanıza gerek yok!
  • iOS Simülatörüne veya Mac'te bağlı bir cihaza dağıtıldığında Visual Studio'dan uygulamanızın iOS sürümünde hata ayıklama
  • Dahil edilen uzak iOS derleme aracısı için geliştirilmiş güvenlik ve basitleştirilmiş yapılandırma
  • Git'ten veya dosya sisteminden projenize özel eklenti ekleme desteği içeren geliştirilmiş bir eklenti yönetimi deneyimi
  • Geliştirilmiş bir config.xml tasarımcısından platforma özgü yapılandırma seçeneklerini belirleme
  • Apache Cordova 4.0.0 desteği.

Geri bildirimlerinizi dinledik ve aşağıdaki gibi hata ayıklayabileceğiniz cihaz sayısını genişlettik:

  • jsHybugger ile Android 4.4, Android 4.3 ve öncesi
  • iOS 6, 7 ve 8
  • Windows Mağazası 8.1

Ardından hata ayıklama desteğimizi daha da genişletmiş olduk. Artık Windows Telefon 8.1'i hedefleyen Apache Cordova uygulamalarınızın hatalarını ayıklayabilirsiniz.

Windows Telefon 8.1 öykünücünüzde veya bağlı cihazınızda kesme noktaları ayarlayabilir, değişkenleri inceleyebilir, konsolunu kullanabilir ve diğer hata ayıklama görevlerini gerçekleştirebilirsiniz.

Debugging with Visual Studio Tools for Apache Cordova

RC sürümü için CLI birlikte çalışabilirliği ekledik. Visual Studio'daki Cordova projeleri artık diskteki proje klasörünüzde yapılan değişikliklerle eşitlenir. İster üçüncü taraf araçlarla ister diğer işletim sistemleri üzerinde çalışıyor olun, Visual Studio'da değişiklikler içeri ve dışarı akabilir. (Cordova projeleri için varsayılan dosya yapısı Apache Cordova komut satırı araçları tarafından beklenen yapıyı temel alır ve bu da doğrudan Apache Cordova CLI veya bu klasör yapısını bekleyen diğer araçlarla çalışmayı kolaylaştırır.)

Android için Visual Studio Öykünücüsü

Android için Visual Studio Öykünücüsü'ni Visual Studio'daki platformlar arası bir projede (Xamarin veya C++) veya Apache Cordova için Visual Studio Araçları kullanabilirsiniz. Öykünücü, Hyper-V çakışmaları olmadan farklı platform öykünücüleri arasında geçiş yapmanızı sağlar. GPS/Konum, ivmeölçer, ekran döndürme, yakınlaştırma, SD kart, kamera, çoklu dokunma ve ağ erişimi gibi çok çeşitli algılayıcıları ve simülasyonları destekler. Ayrıca Android 4.4 (KitKat, API Düzeyi 19) ve 5.0 (Lollipop, API Düzeyi 21) sürümlerini destekler.

Android için Visual Studio Öykünücüsü hem WiFi benzetimini hem de birkaç farklı cihaz donanım yapılandırması arasından seçim yapabilmeyi destekler.

RTM için aşağıdaki yeni özellikleri ekledik:

  • Yeni platformlar. Jellybean (API 17) ve Lollipop 5.1 (API 22) görüntüleri kullanılabilir.
  • Komut satırı arabirimi. Komut isteminde %programfiles(x86)%\Microsoft Öykünücü Yöneticisi\1.0\emulatorcmd.exe adresine gitmek, öykünücü yöneticisiyle (liste, yükleme, profil başlatma vb.) kullanıcı arabirimi olmadan etkileşim kurmanızı sağlar.
  • Zip kitaplıklarını sürükleyip bırakın. Yanıp sönebilir bir zip'i öykünücüye sürükleyip bırakmak artık otomatik olarak paketten çıkarılacak ve yüklenecektir.
  • SD Kart sekmesi. "Ek Araçlar" penceresindeki bu yeni sekme, SD Karta veri göndermenizi ve çekmenizi sağlar.
  • Kendi kendine edin. Öykünücü, Visual Studio'yu yüklemenize gerek kalmadan bir makineye yüklenebilir. Başlat menüsü başlatabilmeniz ve herhangi bir geliştirme araç zincirinden kullanabilmeniz için Öykünücü Yöneticisi'nin kısayolu görüntülenir.

Daha fazla bilgi için bkz . Android için Visual Studio Öykünücüsü.

Evrensel Windows Uygulaması Geliştirme için Visual Studio Araçları

Evrensel Windows uygulama geliştirme için Visual Studio araçları, Visual Studio kurulumuyla tümleşiktir. Bu araçlar, cebinizdeki telefon, çantanızdaki tablet veya dizüstü bilgisayar, masanızdaki bilgisayar, IoT cihazları ve yakında evinizdeki Xbox konsolları, Surface Hub ve daha fazlası gibi tüm Windows 10 cihazlarında çalışan Windows uygulamaları oluşturmanıza olanak tanır. Buna ek olarak, Windows 10 API'lerini kullanan Windows Masaüstü Uygulamaları oluşturmak için de bu araçları kullanabilirsiniz. Daha fazla bilgi için bkz. Evrensel Windows Uygulamaları için Visual Studio Araçları'deki Yenilikler.

Windows uygulama geliştirme hakkında daha fazla bilgi için Bkz . Evrensel Windows uygulamaları kılavuzu ve Windows Geliştirici Merkezi. En son Windows derlemeleri ve SDK'ları hakkında bilgi için bkz . Windows Insider portalı.

Visual C++

Bu sürümde C++ derleyicisi ve standart kitaplığı, C++11 için gelişmiş destek ve belirli C++14 özellikleri için ilk destek ile güncelleştirildi. Ayrıca, C++17 standardında olması beklenen belirli özellikler için ön destek de içerir.

Ayrıca, microsoft Geliştirici Topluluğu aracılığıyla müşteriler tarafından gönderilen birçok derleyici hatası da dahil olmak üzere 500'den fazla derleyici hatası düzeltildi. Teşekkürler!

Dil Özellikleri

Derleyiciyi standart C++'a yaklaştırmak için aşağıdaki yeni özellikleri ekledik:

  • Sürdürülebilir İşlevler (özgeçmiş/await) Özgeçmiş ve await anahtar sözcükleri zaman uyumsuz programlama için dil düzeyinde destek sağlar ve sürdürülebilir işlevleri etkinleştirir. Şu anda bu özellik yalnızca x64 hedefleri için kullanılabilir. C++17 için önerilen [N3858]
  • Genel (Çok biçimli) Lambda İfadeleri Lambda işlev parametre türleri artık otomatik kullanılarak belirtilebilir; derleyici bu bağlamda otomatiki yorumlayarak kapanışın işlev çağrısı işlecinin bir üye işlev şablonu olduğunu ve lambda ifadesinde otomatik kullanımının ayrı bir şablon türü parametresine karşılık geldiğini belirtir. C++14
  • Genelleştirilmiş Lambda Yakalama İfadeleri Init-capture olarak da bilinir. Rastgele bir ifadenin sonucu artık lambda yakalama yan tümcesindeki bir değişkene atanabilir. Bu, yalnızca taşıma türlerinin değer tarafından yakalanmasını sağlar ve lambda ifadesinin kendi kapatma nesnesinde rastgele veri üyeleri tanımlamasını sağlar. C++14
  • İkili Değişmez Değerler artık desteklenmektedir. Bu tür değişmez değerler 0B veya 0b ön eklidir ve yalnızca 0 ve 1 rakamlarından oluşur. C++14
  • Dönüş Türü Kesintisi Birden çok dönüş deyimine ve özyinelemeli işleve sahip işlevler de dahil olmak üzere normal işlevlerin dönüş türü artık çıkarılabilir. Bu tür işlev tanımlarının önünde, sonunda dönüş türü olan işlev tanımlarında olduğu gibi otomatik anahtar sözcük bulunur, ancak sondaki dönüş türü atlanır. C++14
  • decltype(otomatik) İfadeleri başlatmak için auto anahtar sözcüğünü kullanarak tür kesintisi, ref-niteleyicileri ve üst düzey cv-niteleyicilerini ifadeden çıkarır. decltype(auto) ref ve cv-niteleyicilerini korur ve artık, çıkarılacak veya sondaki dönüş türüne sahip bir işlev eklemek dışında otomatik olarak kullanılabilecek her yerde kullanılabilir. C++14
  • Örtük Taşıma Özel Üye İşlevleri Oluşturma Oluşturucuları ve taşıma atama işleçleri artık koşullar izin verildiğinde örtük olarak oluşturulur ve böylece derleyici C++11 rvalue başvurularıyla tam uyumlu hale gelir. C++11
  • Oluşturucuları Devralma Türetilmiş bir sınıf artık base::Base; kullanarak deyimini tanımına ekleyerek temel sınıfı olan Base'in oluşturucularını devralacağını belirtebilir. Türeyen bir sınıf yalnızca kendi temel sınıfının tüm oluşturucularını devralabilir, yalnızca belirli temel oluşturucuları devralma yolu yoktur. Türetici sınıf, aynı imzaya sahip oluşturucuları varsa birden çok temel sınıftan devralamaz ve türetilen sınıf, devralınan oluşturucularından herhangi birine aynı imzaya sahip bir oluşturucu tanımlayamaz. C++11
  • Hizalama Sorgusu ve Denetimi Bir değişkenin hizalaması alignof() işleci kullanılarak sorgulanabilir ve alignas() tanımlayıcısı kullanılarak denetlenebilir. alignof() ayrılması gereken türün örneklerinde bayt sınırını döndürür; başvurular için başvuruda bulunan türün hizalamasını, diziler için ise öğe türünün hizalamasını döndürür. alignas() bir değişkenin hizalamasını denetler; bir sabit veya tür alır; burada bir tür alignas (alignof(type)) için kısaltmadır. C++11
  • Genişletilmiş boyutBir sınıf veya yapı üye değişkeninin boyutu artık sizeof() kullanılarak sınıfın veya yapının bir örneği olmadan belirlenebilir. C++11
  • c++11 constexpr için constexpr Kısmi destek. C++11 (kısmi)
  • Kullanıcı Tanımlı Değişmez Değerler (UCL'ler) Anlamlı sonekler artık sayısal ve dize değişmez değerlerine eklenip bunlara belirli semantikler sağlanabilir. Derleyici, son ekli değişmez değerleri uygun UDL işlecine çağrı olarak yorumlar. C++11
  • İş parçacığı Kasa "Magic" Statikleri Statik yerel değişkenler artık iş parçacığı güvenli bir şekilde başlatılıyor ve el ile eşitleme gereksinimi ortadan kaldırılıyor. Yalnızca başlatma iş parçacığı açısından güvenlidir, birden çok iş parçacığı tarafından statik yerel değişkenlerin kullanımı el ile eşitlenmelidir. İş parçacığı güvenli statikler özelliği, CRT'ye bağımlılık almamak için /Zc:thread Kasa Init- bayrağı kullanılarak devre dışı bırakılabilir. C++11
  • İş Parçacığı Yerel Depolama her iş parçacığı için bağımsız bir nesne oluşturulması gerektiğini bildirmek için thread_local anahtar sözcüğünü kullanın. C++11
  • Noexcept işleci artık bir ifadenin özel durum oluşturup oluşturmadığını denetlemek için kullanılabilir. Noexcept tanımlayıcısı artık bir işlevin özel durumlar oluşturmadığını belirtmek için kullanılabilir. C++11
  • Satır içi Ad Alanları Bir ad alanı, içeriğini kapsayan ad alanına aktarmak için satır içi olarak belirtilebilir. Satır içi ad alanları, varsayılan olarak en son sürümlerini kullanıma sunan ve önceki API sürümlerini açıkça kullanılabilir hale getiren sürümlenmiş kitaplıklar oluşturmak için kullanılabilir. C++11
  • Kısıtlanmamış Birleşimler Birleşim türü artık önemsiz olmayan oluşturuculara sahip türler içerebilir. Bu tür birleşimler için oluşturucular tanımlanmalıdır. C++11
  • Yeni Karakter Türleri ve Unicode Değişmez Değerleri UTF-8, UTF-16 ve UTF-32'deki karakter ve dize değişmez değerleri artık desteklenmektedir ve char16_t ve char32_t yeni karakter türleri kullanıma sunulmuştur. Karakter değişmez değerleri, U'a' dilinde olduğu gibi u8 (UTF-8), u (UTF-16) veya U (UTF-32) ön ekinde bulunabilirken, dize değişmez değerleri de u8R (UTF-8 ham dize), uR (UTF-16 ham dize) veya UR (UTF-32 ham dize) ile ön eklenebilir. Evrensel karakter adları, u'\u00EF', u8"\u00EF is i" ve siz"\U000000ef is I" gibi Unicode değişmez değerlerinde serbestçe kullanılabilir. C++11
  • func Önceden tanımlanmış tanımlayıcı func , kapsayan işlevin nitelenmemiş ve süslü olmayan adını içeren bir dize olarak örtük olarak tanımlanır. C++11
  • __restrict __restrict artık başvurulara uygulanabilir.
  • Typename anahtar sözcüğü. Kullanıcılar artık şablon şablonu parametresinde sınıf yerine typename yazabilir. C++14
  • Globals void işleci delete(void *, std::size_t) noexcept and void operator delete[](void *, std::size_t) noexcept artık aşırı yüklenebilir. C++14
  • Basamak ayırıcıları Artık sayısal değişmez değerleri tek tırnak içine alıp daha okunabilir hale getirebilirsiniz. Örneğin, int x = 1'000'000;. C++14
  • Değişmez değerlerdeki evrensel karakter adları Artık 'A' ve satır besleme karakteri gibi temel karakterleri değişmez değerlerde kod noktaları olarak yazabilirsiniz. Örneğin, const char *s = "\u0041\u000A";. C++11
  • Statik olmayan veri üyesi başlatıcıları artık başlatıcı listeleriyle doğru şekilde çalışıyor. C++11
  • Öznitelikler Artık derleyiciye işlevin döndürmediğini (özel durum oluştursa da) bildirmek için [[noreturn]] olarak bir işlev belirtebilirsiniz. Çeşitli yapılar artık [[kullanım dışı]] olarak da belirtilebilir. Artık ad alanları ve numaralandırıcılarda özniteliklere izin verilir. C++11, C++14 ve C++17
  • Kullanıcı Tanımlı Değişmez Değerler (UCL'ler) Sayısal ve dize değişmez değerleri artık değişmez değer verilerinde özelleştirilmiş hesaplamalar gerçekleştiren anlamlı soneklere sahip olabilir. C++11
  • Veri bağımlılığı sıralamaöznitelikleri Sık okunan ancak nadiren değiştirilen eşzamanlı veri yapılarına yönelik iyileştirmeleri geliştirmek için artık işlev parametrelerini, lambda parametrelerini veya işlev bildirimlerini [[carries_dependency]] olarak belirtebilirsiniz. C++11
  • Braced-init-lists ile otomatik için yeni kurallar Copy-list-initializations için otomatik kesinti artık std::initializer_list veya aksi takdirde kötü biçimlendirilmiş olacak. C++17

Visual C++ Kitaplık Özellikleri

  • Standart Kitaplık Türleri<için Kullanıcı Tanımlı Değişmez Değerler (UDL'ler) Kronolojik>, <dize> ve <karmaşık> üst bilgiler artık size kolaylık sağlamak için UDL işleçleri sağlıyor. Örneğin, 123ms std::chrono::milisaniye(123), "hello"s std::string("hello") anlamına gelir ve 3,14i std::complex(0,0, 3,14) anlamına gelir.
  • Null İletme Yineleyicileri Standart kitaplık artık bir kapsayıcı örneğine başvurmayan ileriye doğru yineleyicilerin oluşturulmasına izin verir. Bu tür yineleyiciler değer olarak başlatılır ve belirli bir kapsayıcı türü için eşit olarak karşılaştırılır. Değer tarafından başlatılan yineleyiciyi değer başlatılmamış bir yineleyiciyle karşılaştırmak tanımlanmamıştır. C++14
  • quoted() Standart kitaplık artık alıntılanan dize değerleri ve G/Ç ile çalışmayı kolaylaştırmak için quoted() işlevini destekliyor. Tırnak() ile, tırnak içine alınmış bir dizenin tamamı tek bir varlık olarak ele alınır (boşluk olmayan karakter dizeleri G/Ç akışlarında olduğu gibi); Buna ek olarak, çıkış dizileri G/Ç işlemleri aracılığıyla korunur. C++14
  • Heterojen İlişkisel Arama Standart kitaplık artık ilişkilendirici kapsayıcılar için heterojen arama işlevlerini destekliyor. Bu tür işlevler, tür key_type ile karşılaştırılabilir olduğu sürece key_type dışındaki türlere göre aramayı etkinleştirir. C++14
  • Derleme Zamanı Tamsayı Sıraları Standart kitaplık artık parametre paketleriyle çalışmayı kolaylaştırmak ve belirli şablon programlama desenlerini basitleştirmek için derleme zamanında değerlendirilebilecek tamsayı değerleri dizisini temsil eden integer_sequence türünü destekler. C++14
  • exchange() Standart kitaplık artık bir nesneye yeni bir değer atamak için std::exchange() yardımcı programı işlevini destekler ve eski değerini döndürür. Karmaşık türler için, exchange() bir taşıma oluşturucu kullanılabilir olduğunda eski değerin kopyalanmasını önler, geçiciyse veya taşınırsa yeni değerin kopyalanmasını önler ve herhangi bir dönüştürme atama işlecinden yararlanarak herhangi bir türü yeni değer olarak kabul eder. C++14
  • İkili Aralık eşittir(), is_permutation()), uyuşmazlık() Standart kitaplık artık iki aralığı kabul eden std::equal(), std::is_permutation() ve std::mismatch() için aşırı yüklemeleri destekler. Bu aşırı yüklemeler farklı uzunluklarda dizileri işler. C++14
  • get<T>() Standart kitaplık artık tanımlama grubu öğelerinin türlerine göre ele alınmasına izin vermek için get<T>() şablon işlevini destekliyor. Bir tanımlama grubu aynı get<T>() türünde iki veya daha fazla öğe içeriyorsa, tanımlama grubu bu türe göre ele alınamaz; ancak benzersiz olarak yazılan diğer öğeler yine de ele alınabilir. C++14
  • tuple_element_t Standart kitaplık artık tuple_element_t<I, T> türü diğer adını destekler. Bu, I, T>::type tuple_element<tür adı için bir diğer addır. Bu, şablon programcıları için type_traits'deki <>diğer meta işlev türü diğer adlarına benzer bir kolaylık sağlar. C++14
  • Dosya Sistemi "V3" Teknik Belirtimi Dosya Sistemi Teknik Belirtiminin dahil edilen uygulaması son sürüme güncelleştirildi.
  • En Az Ayırıcı Standart kitaplık artık minimum ayırıcı arabirimini destekler; önemli düzeltmeler arasında std::function, shared_ptr, allocate_shared() ve basic_string yer alır. C++11
  • <chrono> High_resolution_clock ve steady_clock kron türleri düzeltilmiştir. C++11
  • constexpr , C++ Standart Kitaplığı'nın tamamında uygulanmıştır. C++11, C++14 ve C++17
  • quick_exit() Artık quick_exit() çağrısı yaparak ve at_quick_exit() içinde temizleme kodu çalıştırarak çok iş parçacıklı işlemleri daha temiz bir şekilde sonlandırabilirsiniz. C++11
  • void_t gelişmiş şablon meta programlamasını destekler. C++17
  • Unique_ptr<T[]> dönüştürmelerine artık güvenli oldukları biliniyorsa izin verilir. C++17
  • invoke() , işlev nesnelerinin, üye işlevlere yönelik işaretçilerin ve veri üyelerine yönelik işaretçilerin tekdüzen söz dizimi ile çağrılmasını sağlar. C++17
  • noexcept Standart kitaplık, belirli işlevlerde noexcept kullanımını temizledi. C++17
  • uncaught_exceptions() , uçuştaki özel durumların sayısını (1'den fazla olabilir) bildirir. C++17
  • reference_wrapper artık önemsiz bir şekilde kopyalanabilir. C++17
  • map/unordered_map artık insert_or_assign()/try_emplace() destekliyor. C++17
  • size(), empty()ve data() üye olmayan işlevler artık sağlanmıştır. C++17
  • auto_ptr, random_shuffle() ve eski <işlevsel> makineler C++11/14'te kullanım dışı bırakıldı ve C++17'de kaldırıldı. Visual Studio 2015 bunları varsayılan olarak sağlar, ancak _HAS_AUTO_PTR_ETC 0 proje genelinde tanımlamak tanımlarını kaldırır.
  • unique_ptr atamaları artık tam olarak kısıtlanmış durumda. C++17
  • bool_constant artık integral_constant<bool için diğer ad olarak destekleniyor>. C++17

Visual C++ Daha Hızlı Derlemeler

  • Artımlı Bağlantı Zamanı Kodu Oluşturma (LTCG) Artık LTCG'ye projenizin yalnızca düzenlemeden etkilenen bölümlerini yeniden oluşturmasını söyleyebilirsiniz. Bu, LTCG kullanan uygulamaların bağlantı sürelerini önemli ölçüde azaltabilir. /LTCG:artımlı bağlayıcı anahtarını kullanarak bu özelliği etkinleştirin.
  • Statik Kitaplıklar için Artımlı Bağlama Diğer kod modülleri tarafından başvuruda yer alan statik kitaplıklarda yapılan değişiklikler artık artımlı olarak bağlanıyor.
  • /Debug:FastLink, yeni PDB oluşturma tekniklerini kullanarak bağlantı sürelerini önemli ölçüde azaltır.
  • Bağlantı sürelerini azaltmak için bağlayıcıda algoritmik geliştirmeler yapılmıştır.
  • Şablon ağır kod oluşturmaya daha hızlı olanak sağlayacak iyileştirmeler yapılmıştır.
  • Hızlı Profil Destekli İyileştirme (PGO) İzleme PGO'da oyunlar ve gerçek zamanlı sistemler için yeni ve basit bir izleme modu kullanıma sunulmuştur. /GENPROFILE ve /FASTGETPROFILE bağlayıcı anahtarları aracılığıyla sunulan diğer yeni özelliklerle birlikte artık PGO kullanırken kod kalitesini ve derleme hızını dengeleyebilirsiniz.
  • Nesne dosyası boyutunu küçültme Derleyici ve C++ standart kitaplık geliştirmeleri, önemli ölçüde daha küçük nesne dosyaları ve statik kitaplıklar sağlar. Bu geliştirmeler, dinamik olarak bağlı kitaplıkların (DLL'ler) veya yürütülebilir dosyaların (EXE) boyutunu etkilemez çünkü yedekli kod bağlayıcı tarafından geçmişte kaldırılmıştır.

Visual C++ Performansı ve Kod Kalitesi

  • Otomatik vektörleştirme geliştirmeleri. Denetim akışının vektörleştirilmesini (öyleyse-değilse), /O1 altında derleme sırasında vektörleştirmeyi (Boyutu en aza indirin) geliştirdik ve Paralel STL desteği, döngüler için daha fazla aralık tabanlı vektörleştirme ve #pragma döngüsü (ivdep) desteği de dahil olmak üzere vektör kodu kalitesini geliştirdik.
  • Skaler iyileştirme geliştirmeleri. Bit testi işlemleri için daha iyi kod oluşturma, denetim akışı birleştirme ve iyileştirmeleri (döngü anahtarlama) ve diğer skaler iyileştirmeleri (örneğin, std::min ve std::max için daha iyi kod oluşturma) ekledik.
  • Profil Destekli İyileştirme (PGO). PGO'da geliştirilmiş başvuru kümeleri, daha iyi veri düzeni özellikleri ve önceden yapılan inlining, speed vs. ve layout kararlarını yeniden kullanma gibi çeşitli geliştirmeler yaptık.
  • Denetim Akış Koruyucusu (CFG). Yeni bir güvenlik özelliği ekledik; yalnızca projenize yeni bir seçenek eklediğinizde Visual C++ derleyicisi artık kodunuzu ele geçirme girişimlerini algılamaya yardımcı olmak için ikili dosyalarınıza ek güvenlik denetimleri ekler. Denetim tetiklendiğinde, bir korsan verilerinize veya bilgisayarınıza zarar vermeden önce kodunuzun yürütülmesini durdurur.

Dekont

Komut seçeneklerini güncelleştirdik. Önceki sürümlerde yaptığınız gibi /d2guard4 anahtarını kullanmak yerine artık /guard:cf kullanmalısınız.

Visual C++ Üretkenlik, Hata Ayıklama ve Tanılama

C++ için aşağıdaki özelliklerle yeniden düzenleme desteği ekledik:

  • Simgeyi Yeniden Adlandır Simgenin tüm oluşumlarını yeni bir adla değiştirir.
  • İşlev Ayıklama Seçili kodu kendi işlevine taşıyın. Bu yeniden düzenleme, Visual Studio Galerisi'nde Visual Studio uzantısı olarak kullanılabilir.
  • Saf Sanalları Uygulama Bir sınıf veya yapı tarafından devralınan saf sanal işlevler için işlev tanımları oluşturur. Birden çok ve özyinelemeli devralma desteklenir. Devralınan tüm saf sanal işlevleri uygulamak için devralan sınıf tanımından veya yalnızca bu temel sınıftan saf sanal işlevleri uygulamak için bir temel sınıf tanımlayıcısından bu yeniden düzenlemeyi etkinleştirin.
  • Bildirim veya Tanım Oluştur Var olan bir tanımdan bir bildirim veya var olan bir bildirimden varsayılan bir tanım oluşturur. Bu yeniden düzenlemeye mevcut bildirimden veya tanımdan ya da ampul göstergesinden erişin.
  • İşlev Tanımını Taşı Bir işlevin gövdesini kaynak kod ve üst bilgi dosyaları arasında taşır. Bu yeniden düzenlemeyi işlevin imzasından etkinleştirin.
  • Ham Dize Değişmez Değerine Dönüştür Kaçış dizilerini içeren bir dizeyi ham dize değişmez değerine dönüştürür. Desteklenen kaçış dizileri şunlardır: \n (yeni satır), \t (sekme), ' (tek tırnak), " (çift tırnak) ve ? (soru işareti). Bir dizenin içinde herhangi bir yere sağ tıklayarak bu özelliği etkinleştirin.

Visual C++ içindeki Program Veritabanı (PDB) geliştirmeleri şunları içerir:

  • Çözüm Tarama hızı, özellikle büyük çözümler için geliştirilmiştir.
  • Tanıma Git gibi işlemler, yeni bir çözümün ilk kez açıldığı ilk çözüm taraması dışında çözüm taraması sırasında artık engellenmez.

IntelliSense Okunabilirlik Geliştirmeleri: Karmaşık şablon örneklemeleri ve tür tanımları, daha kolay okunmasını sağlamak için parametre yardımı ve quickinfo'da basitleştirilmiştir.

C++'ta Hata Ayıklayıcı Görselleştirmeleri

Kolay yönetim ve kaynak denetimi tümleştirmesi için Visual Studio projenize Natvis hata ayıklayıcısı görselleştirmeleri ekleyin. Projeye eklenen Natvis dosyaları, projenin dışındaki Natvis görselleştiricilerine göre değerlendirme önceliği alır. Daha fazla bilgi için bkz . Hata ayıklayıcıda yerel nesnelerin özel görünümlerini oluşturma.

RC'den bu yana, Android'de C++ hatalarını ayıklarken Natvis dosyalarını kullanabilirsiniz. Hata ayıklayıcı birçok yaygın şablon için görselleştirmeler içerir ve C++ projesine eklenen özel dosyaların yüklenmesini destekler.

Yerel Bellek Tanılama

  • Bellek tanılama oturumları (Alt+F2), yerel uygulamanızın canlı bellek kullanımını izlemenizi sağlar.
  • Bellek anlık görüntüleri , uygulamanızın yığın içeriğinin anlık görüntüsünü yakalar. Yığın durumundaki farklar, iki bellek anlık görüntüsü karşılaştırılarak incelenebilir. Uygulamayı durdurduktan sonra her örnek için nesne türlerini, örnek değerlerini ve ayırma çağrı yığınlarını görüntüleyin.

İzleme ve Anlık pencerelerden C++ işlevleri çağrılırken iyileştirilmiş kilitlenme algılama ve kurtarma.

Geliştirilmiş derleyici tanılaması - Derleyici şüpheli kod hakkında gelişmiş uyarılar sağlar. Yeni uyarılar eklendi (örneğin, gölgeli değişkenler ve eşleşmeyen printf format-strings). Mevcut uyarı iletileri daha net hale getirildi.

/Wv bayrağı - Belirli bir derleyici sürümü XX.YY'den sonra gelen uyarılar. ZZZZ, /Wv:XX.YY kullanılarak devre dışı bırakılabilir. ZZZZ bayrağı. /Wv bayrağı aracılığıyla belirtilenlere ek olarak diğer uyarılar özel olarak devre dışı bırakılabilir.

İyileştirilmiş Kodda Hata Ayıklama Desteği Geliştirildi - /Zi, /Zo veya /Z7 bayrakları etkin kodda hata ayıklama.

Visual C++ Grafik Tanılama

Grafik Tanılama aşağıdaki özelliklerle geliştirilmiştir:

  • Ardışık Yakalama Tek yakalama ile en fazla 30 ardışık kare yakalama.
  • Programlı Yakalama Program aracılığıyla çerçeve yakalamayı başlatın. Programlı yakalama özellikle Present çağrısı yapmayan programlarda işlem gölgelendiricilerinde hata ayıklamak için veya bir işleme sorununun el ile yakalanması zor olduğunda ancak çalışma zamanında uygulamanın durumundan program aracılığıyla tahmin edilebildiği durumlarda kullanışlıdır.
  • Gelişmiş Grafik Olay Listesi Yakalanan olayları ve durumlarını Çizim Çağrıları tarafından düzenlenmiş bir hiyerarşide görüntüleyen yeni bir Çizim Çağrıları görünümü eklenir. Çizim çağrısı sırasında geçerli olan cihaz durumunu görüntülemek için çizim çağrılarını genişletebilir ve değerlerini ayarlayan olayları görüntülemek için her bir durum türünü daha da genişletebilirsiniz.
  • Windows Telefon 8.1 Grafik Tanılama desteği artık Telefon öykünücüde veya bağlı Telefon windows uygulamalarında hata ayıklamayı tamamen destekliyor.
  • Grafik Çerçevesi Analizi Bu araç, yakalanan çerçevelerde performans ölçümleri toplar; buna ek olarak, çeşitli doku teknikleri uygulandığında performansın nasıl etkileneceğine ilişkin içgörüler sağlayan önceden tanımlanmış bir dizi deneme gerçekleştirir. Çerçeve Analizi ayrıca donanımdan performans sayaçlarını toplar.
  • Grafik Analizi için ayrılmış kullanıcı arabirimi Yeni Visual Studio Grafik Çözümleyicisi penceresi, grafik çerçevelerini analiz etmek için ayrılmış bir çalışma alanıdır.
  • Gölgelendirici Düzenleme ve Uygulama Uygulamayı yeniden çalıştırmadan yakalanan günlükteki gölgelendirici kodu değişikliklerinin etkisini görüntüleyin.
  • Araçlar-Seçenekler-Grafik>> Tanılama'da yakalama seçeneklerini yapılandırın.
  • Çerçeveleri yakalamak ve oynatmak için komut satırı aracı .
  • DirectX 12 için Grafik Tanılama desteği. Visual Studio Grafik Tanılama aracı artık DirectX 12 uygulamalarında hata ayıklama işleme sorunlarını destekliyor.

Yeni GPU Kullanımı aracı

Visual Studio 2015'teki GPU Kullanımı aracı, DirectX uygulamalarının GPU kullanımını anlamak için kullanılabilir. Uygulamalar canlı çalışırken Çerçeve Süresi, Kare Hızı ve GPU Kullanımı grafikleri kullanılabilir. Ayrıca, ayrıntılı GPU kullanım verilerini toplayıp analiz ederek, bu araç tek tek DirectX olaylarının CPU ve GPU yürütme süresi hakkında içgörüler sağlar ve bu nedenle CPU veya GPU'nun performans sorunu olup olmadığını belirlemek için yararlı olabilir.

Visual C++ Yönetilen Test Projesinde hata ayıklamayı etkinleştirme

Bu sürümdeki yenilikler: Visual C++ Yönetilen Test Projesinde hata ayıklamayı etkinleştirmek için "Araçlar | Seçenekler | Hata Ayıklama | Genel" bölmesine gidin ve "Modül yükünde JIT iyileştirmesini engelleme (Yalnızca yönetilen)" seçeneğini işaretleyin.

C# ve Visual Basic

Dil Özellikleri

Bu sürümde, çeşitli yeni C# ve Visual Basic dil özellikleri günlük koddaki ortak ve dağınıklığı azaltmaya, daha bildirim temelli bir programlama stilini teşvik etmeye ve iki dili birbirine daha da yaklaştırmalarına yardımcı olur. Örneğin, tür ve üye bildirimlerinde ve null denetiminde söz dizimsel iyileştirmeler vardır. Ayrıca, yerel değişkenler ifadeler içinde bildirilebilir ve await catch ve finally bloklarında kullanılabilir. Bu özelliklerin çoğu önceki sürümlerde yalnızca iki dilden biri için uygulanır, ancak son sürümde her iki dil için de kullanılabilir.

  • Nameof , parametre, üye veya tür gibi bir adı dize olarak almak için yeniden düzenleme açısından güvenli bir yol sağlar.
  • Null koşullu işleçler kullanarak, üyelere ve dizin oluşturuculara erişirken ve çağrırken yerleşik null denetimi alabilirsiniz.
  • Dize ilişkilendirmesi: Dize ilişkilendirmesi, biçim dizelerine ifadeler ekleyen dize şablonlarını açıklamanın kısa bir yolunu sağlar (yalnızca Önizleme'de C#, HEM VB hem de RTM'de C# ).
  • Yöntemler, yalnızca alıcı özellikleri vb. artık lambdalar gibi gövdeleri olarak tek bir ifadeye sahip olabilir.
  • Otomatik özelliklerin başlatıcıları olabilir ve artık ayarlayıcı gerektirmez.
  • Dizin başlatıcıları: Bir nesne başlatıcının içinde artık yeni nesnenin belirli bir dizinini başlatabilirsiniz. Yalnızca C#
  • Özel durum filtreleri bir özel duruma bakmanıza ve belirli bir catch bloğuyla yakalamaya karar vermenize olanak verir.
  • Statik sınıflar için yan tümceleri kullanmak, statik üyelerini doğrudan kapsama getirir, böylece sınıf adıyla ön ek eklemeden WriteLine() veya Sqrt() gibi çağrılar yapabilirsiniz.
  • Await artık yakalama ve son olarak bloklar halinde çalışıyor ve bazı çok karmaşık geçici çözümleri göz önünde tutarak.

Kod Düzenleyicisi Kullanıcı Arabirimi ve Düzenleme

C# ve Visual Basic için kod düzenleyicisi kullanıcı arabirimi ve düzenleme deneyimleri, .NET Derleyici Platformu'nda ("Roslyn") oluşturulan yeni deneyimlerle değiştirilmiştir. Bugün sevdiğiniz özelliklerin çoğu iyileştirildi veya yenilendi.

  • Ampuller, yaygın kod sorunlarına yönelik düzeltmeler ve kodu yeniden düzenleme de dahil olmak üzere Visual Studio Düzenleyicisi'nde gerçekleştirdiğiniz tüm hızlı işlemlerin yeni giriş sayfasıdır. Kodunuzda sorun olduğunda, ampul bu sorunlar için önerilen düzeltmeleri gösterir. Tüm yeniden düzenleme işlemleri ampule taşındı. Ampule istediğiniz zaman Ctrl + <nokta> yazarak erişebilirsiniz.

Light bulb shows suggestions

  • İki yeni çekirdek yeniden düzenleme işlemi vardır: Satır içi geçici değişken ve Yerel tanıt. Yeni Yerel tanıt özelliğinin bir örneği aşağıda verilmiştir:

Introduce local light bulb

Satır içi geçici değişken örneği:

Inline temporary light bulb

  • Visual Basic için yeniden düzenleme desteği ilk kez eklenmiştir ve ampule de taşınmıştır.
  • Yeniden adlandırma da geliştirilmiştir; şimdi yeniden adlandırmak istediğiniz tanımlayıcının tüm örneklerini vurgular ve yeni adı doğrudan düzenleyicide tüm örneklere aynı anda yazmanızı sağlar.

Improvements to inline renaming

  • Microsoft platformları ve hedeflediğiniz NuGet paketleri için kod kullanan belirli yönergelerle, yazarken canlı kod analizi ve otomatik düzeltmeler alabilirsiniz. Önizleme'de, diğer tüm paketlerde olduğu gibi NuGet Galerisi'nden edindiğiniz bir NuGet paketi aracılığıyla canlı FxCop çözümleyicilerini eklemeniz gerekir. Belirli bir canlı kuralı çekerken, eşdeğer derleme sonrası FxCop kuralının yerini alır, böylece yinelenen isabetler alamazsınız. Azure için Kod Analizi paketinden bir örnek aşağıda verilmiştir.

An example from the Code Analysis for Azure package

  • C# ve Visual Basic için ifade değerlendiricisi yeniden yazıldı. geliştirmeler, Watch ve Immediate Windows'taki LINQ ve lambda ifadeleri için destek içerir.

F#

Dil ve Çalışma Zamanı Özellikleri

F# 4.0, boşlukları dolduran, daha fazla şeyi "yalnızca işe" dönüştüren ve önemli alanlarda performansı geliştiren çok sayıda yeni dil ve çalışma zamanı eklemesi içerir. Derleyici ve çalışma zamanı genelinde çok sayıda hata ve küçük performans iyileştirmeleri de uygulanmıştır.

  • Birinci sınıf işlevler olarak oluşturucular - Sınıf adları artık birinci sınıf işlev değerleri olarak kullanılabilir ve bu sınıf için oluşturucuları temsil eder.
  • 'mutable' ve 'ref' birleştirme - 'değiştirilebilir' söz dizimi artık her yerde kullanılabilir ve yakalanan değerler gerektiğinde derleyici tarafından otomatik olarak yığın tabanlı 'başv' değerlerine dönüştürülür. Bu durum oluştuğunda bir geliştiricinin bildirim almak istediği durumlarda yeni bir isteğe bağlı uyarı eklendi.
  • Sağlanan yöntemlere statik parametreler - Tür sağlayıcıları tarafından sağlanan tek tek yöntemler artık statik parametreler belirtebilir.
  • Null atanamaz sağlanan türler - Sağlanan türler artık [<AllowNullLiteral(false)>] standardı aracılığıyla null atanamaz olarak belirtilebilir.
  • Yöntem bağımsız değişkenlerinin örtük alıntısı - Expr<'> türündeki yöntem bağımsız değişkenleri artık hem bağımsız değişken değeri hem de onu oluşturan ifadenin AST'sini geçirerek saydam bir şekilde otomatik olarak tırnak içine alınabilir.
  • Genişletilmiş ön işlemci dil bilgisi - ||, & ve ! Boole işleçleri artık önişlemci yönergelerinde ( ) gruplandırma ile birlikte #if kullanılabilir.
  • Ölçü birimlerinde rasyonel üsler - ölçü birimleri artık bazen elektrik mühendisliği gibi fiziksel bilimlerde kullanılan rasyonel üsleri destekliyor
  • 'printf' stilindeki işlevlerle ölçü birimi değerlerinin basitleştirilmiş kullanımı - Birimleştirilmiş sayısal değerler artık birimlerin kaldırılmasına gerek kalmadan sayısal printf biçim tanımlayıcılarıyla sorunsuz bir şekilde çalışır.
  • Yüksek boyutlu .NET dizileri desteği - 5. veya daha yüksek dereceli .NET dizileri artık F# kodu tarafından kullanılabilir.
  • Nesne başlatıcılardaki uzantı özellikleri - Ayarlanabilir uzantı özellikleri artık nesne başlatıcı ifadelerinde atanabilir.
  • Birden çok genel arabirim örneğinden devralma - F#yazarlı sınıfların artık birden çok genel arabirim örneği uygulayan sınıflardan devralmalarına izin verilir.
  • 'StructuredFormatDisplayAttribute' - %A biçimlendirmesinde [<StructuredFormatDisplay>] aracılığıyla belirtilen birden çok özellik artık birden çok özellik içerebilir.
  • Önde gelen 'Microsoft' ad alanı isteğe bağlı - FSharp.Core'dan modülleri ve ad alanlarını kullanırken veya açarken, öndeki "Microsoft" artık isteğe bağlıdır.

F# Çalışma Zamanı

  • Dizi, Liste ve Seq modüllerinin normalleştirilmesi - koleksiyon işleme işlevleri kümesi artık Dizi, Liste ve Seq modülleri (belirli türler için geçerli olmayan API'leri engeller) ve her tür için ayrılmış, iyileştirilmiş uygulamalarla tutarlıdır.
  • İyileştirilmiş yapısal karma - temel türler için genel karma karşılaştırma performansını geliştirmek için önemli iyileştirmeler yapılmıştır ve bu da 'distinct' ve 'groupBy' gibi API'lerin performans artışına yol açar.
  • İyileştirilmiş yapısal olmayan karşılaştırma işleçleri - FSharp.Core.Operators.NonStructuralComparison modülü artık açılabilir ve varsayılan F# yapısal karşılaştırma işleçleri daha verimli yapısal olmayan işleçlerle değiştirilir. Bu, özellikle değer türleri olmak üzere özel işleç uygulamalarıyla türleri işlerken önemli performans kazanımları sağlayabilir.
  • F# listelerinde dilimleme söz dizimi - F# listeleri artık alt listeleri elde etmek için dilimleme söz dizimlerini destekliyor.
  • System.Net.WebClient' için zaman uyumsuz uzantılar - AsyncDownloadFile ve AsyncDownloadData WebClient uzantıları artık kullanılabilir.
  • Daha iyi Zaman Uyumsuz yığın izlemeleri - F# zaman uyumsuz hesaplamalarında oluşan özel durumlar artık daha kullanıcı dostu yığın izlemeleri taşıyarak sorunları tanılamayı kolaylaştırır.
  • Option için Birlikte Çalışma API'leri - Null nesnelere ve System.Nullable değerlerine dönüştürmek için Option modülüne çeşitli yeni API'ler eklendi.
  • System.Decimal değerleri için tırnak etkin deseni - Etkin desen artık tırnak içinde sabit sabit System.Decimal değerlerini eşleştirmek için yerleşiktir.

F# IDE Özellikleri

Visual F# araçlarında yeni deneyimler ve özelliklerin yanı sıra bir dizi hata düzeltmesi vardır.

  • Betik hata ayıklama - F# betikleri artık doğrudan Visual Studio hata ayıklayıcısında hata ayıklanabilir.
  • Proje şablonlarındaki derleme meta verileri - Tüm F# proje şablonları artık ortak derleme düzeyinde meta veri özniteliklerini içeren bir AssemblyInfo.fs dosyası içeriyor.
  • Tümleşik güncel denetim - F# projeleri artık Visual Studio'da oluştururken "güncel" durumlarını doğru şekilde rapor ediyor.
  • Nesne başlatıcılarda IntelliSense tamamlama - Nesne başlatıcı ifadeleri artık Ctrl+Space kullanarakayarlanabilir özelliklerin IntelliSense tamamlanmasını destekliyor.
  • Adlandırılmış parametreler için IntelliSense tamamlama - Yöntem ve oluşturucu çağrıları artık Ctrl+Space kullanarakadlandırılmış parametrelerin IntelliSense otomatik tamamlanmasını destekliyor.
  • Klasör desteğiyle ilgili hata düzeltmeleri - Visual F# araçları projelerdeki klasörleri doğrudan desteklemez, ancak bir dizi proje sistemi hatası düzeltildi ve Visual F# Power Tools uzantısı tarafından eklenen klasör desteği iyileştirilir.

.NET Framework 4.6

.NET Framework'ün en yeni sürümü 4.6'dır. ASP.NET, Windows Communication Foundation ve Windows Presentation Foundation gibi uygulama geliştirme teknolojilerinde çok sayıda geliştirme içerir. Ağ, .NET Framework temel sınıf kitaplığı ve ortak dil çalışma zamanında da değişiklikler vardır (yeni 64 bit JIT derleyicisi, Evrensel Windows Platformu uygulamaları için yerel kod derlemesi, derleme yükleyici geliştirmeleri dahil).

Değişikliklerin yalnızca örneklemesi şunları içerir:

  • ASP.NET Model Bağlama yöntemleri artık görevleri döndürmektedir.
  • ADO.NET artık SQL Server 2016 Community Technology Preview 2'de (CTP2) kullanılabilen Always Encrypted özelliğini destekliyor.
  • Windows Presentation Foundation (WPF), dokunma ve geliştirilmiş HDPI düzeni için daha iyi destek sunar.
  • Windows Communication Foundation (WCF) artık SSL 3.0 ve TLS 1.0'a ek olarak SSL sürümü TLS 1.1 ve TLS 1.2'yi destekliyor.
  • .NET Framework temel sınıf kitaplığı, çöp toplama, görev tabanlı zaman uyumsuz desen ve şifreleme geliştirmeleri içerir. Ayrıca SIMD özellikli vektör türlerinin yanı sıra geliştiricilerin kitaplıklarının yeni bir izniyle desteklenen işlevler için tekdüzen bir geri çevirme mekanizması sağlamasına olanak sağlayan uyumluluk anahtarları desteği de ekler.

Ek ayrıntılar ve .NET Framework'e eklenen yeni özelliklerin tam listesi için bkz . .NET Framework'teki Yenilikler.

Entity Framework

Bu sürüm, Entity Framework 7'nin önizleme sürümünü ve öncelikle hata düzeltmelerini ve topluluk katkılarını içeren bir Entity Framework 6 güncelleştirmesini içerir.

Entity Framework 7

Entity Framework'ün yeni sürümü, yeni platformları ve yeni veri depolarını etkinleştirir. Windows Telefon, Windows Mağazası, ASP.NET 5 ve geleneksel masaüstü uygulamaları artık Entity Framework'i kullanabilir. Çerçevenin bu sürümü, ilişkisel veritabanlarının yanı sıra Azure Tablo Depolama ve Redis gibi ilişkisel olmayan veri depolarını destekler. Yeni ASP.NET 5 projelerinde yüklü olan EF7 çalışma zamanının erken önizlemesini içerir. EF7 hakkında daha fazla bilgi için bkz. EF7 nedir?

Entity Framework 6.x

Bu sürüm, çalışma zamanının ve araçlarının Entity Framework 6.1.3 sürümünü içerir. Entity Framework 6.1.3 hata düzeltmelerini ve topluluk katkılarını içerir; Entity Framework 6.1.3'te yer alan değişikliklerin listesini görebilirsiniz.

Entity Framework 6.1.1 çalışma zamanı bu sürümde birçok yere eklenmiştir.

  • EF çalışma zamanı yüklü olmayan bir projede Entity Framework Araçları'nı kullanarak yeni bir model oluşturursanız çalışma zamanı yüklenir.
  • Çalışma zamanı, seçtiğiniz proje şablonuna bağlı olarak yeni ASP.NET projelerde önceden yüklenir.

Visual Studio IDE

Paylaşılan Hesaplar

Bu sürümdeki yeni sürümde, Visual Studio'ya eklediğiniz kullanıcı hesaplarını Visual Studio için Blend veya Microsoft Test Manager (veya tam tersi) gibi diğer uygulamalarla paylaşabilirsiniz.

Paylaşılan Projeler

Bu sürümde Visual Basic, C# ve JavaScript için boş paylaşılan projeler oluşturmak için yeni şablonlar kullanılabilir. Bu paylaşılan projelere artık birkaç proje türü tarafından başvurulabiliyor:

  • Tüm aromasız VB/C# projeleri (örn. konsol uygulamaları, sınıf kitaplıkları, Win form uygulaması)
  • Windows Mağazası 8.1 ve Windows Telefon 8.1 (VB/C#/JavaScript)
  • Windows Telefon Silverlight 8.0/8.1 (VB/C#)
  • WPF ve PCL

Paylaşılan Projeler sekmesindeki Başvuru Yöneticisi aracılığıyla paylaşılan projelere başvuru ekleyebilir/kaldırabilirsiniz. Paylaşılan proje başvurusu, Çözüm Gezgini Başvurular düğümü altında gösterilir, ancak paylaşılan projedeki kod ve varlıklar ana projeye bağlı dosyalarmış gibi değerlendirilir.

Kod Düzenleyicisi (Tüm Diller)

Dosyalardaki Bul özelliği, sonraki sonuçların önceki sonuçlara eklenmesi etkinleştirilerek geliştirilmiştir; birikmiş sonuçlar silinebilir.

Dokunma desteği artık Visual Studio düzenleyicisinde aşağıdaki hareketler için kullanılabilir:

  • Kaydırma (normal ve gelişmiş kaydırma çubuklarında düzenleyici yüzeyinde dokunup sürükleme)
  • Yakınlaştırmak için Sıkıştır
  • Düzenleyici kenar boşluğuna dokunarak bir satırın tamamını seçin ve sözcükleri çift dokunarak seçin
  • Basılı tutarak düzenleyici bağlam menüsünü çağırma

Dokunmayla ilgili bir sorunun farkındayız, iki kez dokunma hareketi düşük yakınlaştırma düzeylerinde her zaman güvenilir değildir. Yeni dokunma desteği ve özellikle de bulabileceğiniz sorunlar hakkında geri bildirim almak istiyoruz.

XAML Tasarımcısı

Visual Studio müşterileri artık dış kaynak sözlüklerinde depolanan Şablonları ve Stilleri kullanımları bağlamında düzenleyebilir. Bu deneyim, XAML tasarımcısında gerçek bir in-situ kaynak düzenlemesini etkinleştirmek için Peek'i kullanacak şekilde daha da geliştirilmiştir.

Özel Pencere Düzenleri

Artık Pencere menüsünden Pencere Düzenini Kaydet'e tıklayarak ve Pencere menüsünden Pencere Düzenini Uygula'ya tıklayarak özel bir düzen uygulayarak özel pencere düzenlerini kaydedebilirsiniz. Önceden atanmış klavye kısayollarını kullanarak da düzen uygulayabilirsiniz. İlk dokuz düzende Ctrl + Alt + 1 ile Ctrl+Alt+9 klavye kısayolları da bulunur. Gerçekleştirebileceğiniz diğer görevler arasında, Pencere menüsünden Pencere Düzenini Yönet'e tıklayarak düzenleri silme, yeniden adlandırma ve yeniden sıralama sayılabilir.

Yüksek Çözünürlüklü Simgeler

Visual Studio, cihazınız %100'den fazla DPI ölçeklendirmeyle çalışırken komut çubukları, araç penceresi araç çubukları (standart), ana menüler, hata listesi, durum çubuğu ve bazı Çözüm Gezgini proje türlerinde yüksek çözünürlüklü simgeleri destekler.

Kullanıcı Arabirimi Geliştirmeleri

  • Menüler artık TÜM CAPS stili yerine Başlık Büyük/Küçük Harf stilinde görünür.
  • Visual C++ Özellik Sayfası iletişim kutusunun Yapılandırma ve Platform açılan değerleri, özellik sayfası kapatılıp yeniden açıldığında son kullanıcı seçimini anımsayacak şekilde değiştirildi.

Visual Studio Geri Bildirimi

Yavaşlığı, kilitlenmeleri ve kilitlenmeleri bildirmek için daha iyi araçlarla Kaş Çatma Gönder deneyimini geliştirdik. Artık sorunu daha iyi açıklamak için dosya ekleyebilir veya geri bildiriminizi etiketleyebilirsiniz. Ayrıca, bulunabilirliği geliştirmek için Geri Bildirim simgelerini ve menü öğelerini güncelleştirdik.

Visual Studio Genişletilebilirliği

  • Artık Visual Studio uzantılarınızda yüksek çözünürlüklü simgeler kullanabilirsiniz.
  • Eklentiler artık bu sürümde desteklenmemektedir. Visual Studio eklenti proje şablonlarını ve Eklenti Yöneticisi'ni kaldırdık. Eklentilerinizi VSPackage uzantılarına dönüştürmenizi öneririz. Daha fazla bilgi için bkz . SSS: Eklentileri VSPackage Uzantılarına Dönüştürme.
  • Visual Studio SDK'sı yüklü olmasa bile artık bir genişletilebilirlik projesi açabilirsiniz.
  • Ayrıca, Visual Studio kurulumunu kullanarak Visual Studio SDK'sını yükleyebilirsiniz; artık bir web sitesine gitmeniz gerekmez. Bunu yapmak için: Program Ekle Menüsünde Visual Studio 2015'e sağ tıklayın ve değiştir'i seçin. Visual Studio Kurulum iletişim kutusunda, Ortak Araçlar'ın altında Visual Studio Genişletilebilirlik Araçları'nı işaretleyin.
  • Uzantı projelerinin daha fazla taşınabilirliği ve paylaşımı için Visual Studio SDK Başvuru Derlemelerinin NuGet sürümlerini kullanabilirsiniz. Daha fazla bilgi için bkz. Visual Studio Genişletilebilirliği tarafından yayımlanan derlemeler.

Visual Studio Genişletilebilirliği hakkında daha fazla bilgi edinin.

Karışım

Visual Studio için Blend 2015'i, size güzel XAML uygulamaları oluşturmak için geliştirilmiş bir kullanıcı arabirimi geliştirme deneyimi sunmak üzere yeniden tasarladık. Blend, Visual Studio ile tutarlı yeni şık bir görünüme, Çözüm ve Takım Gezgini desteğine ve Blend ile Visual Studio arasında daha iyi bir iş akışını kolaylaştırmak için zenginleştirilmiş bir dosya yeniden yükleme deneyimine sahiptir. Daha üretken olmanıza yardımcı olmak için Blend'in en çok istenen özelliklerini de sunduk:

  • Artık XAML'yi, deyim tamamlama ve kaynağa gezinti sağlayan XAML IntelliSense kullanarak daha verimli yazabilirsiniz.
  • Ayrıca XAML denetimlerini ve kaynaklarını XAML Özeti Tanımı ile kullanıldıkları bağlam içinde görüntüleyebilir ve düzenleyebilirsiniz.
  • Çalışan uygulamanızda kullanıcı arabirimi sorunlarını bulmak ve düzeltmek artık canlı görsel ağacını ve ağaçtaki öğelerin özelliklerini incelemenize olanak sağlayan XAML hata ayıklaması için kullanıcı arabirimi araçlarını kullanmak daha kolay.
  • NuGet desteği eklendikten sonra Blend'de NuGet paketlerini yönetebilirsiniz.
  • Ayrıca Animasyon Çalışma Alanı özelliğini, birçok farklı pencere düzeni oluşturmak ve bunları makineler arasında gezinmek için kullanabileceğiniz daha güçlü Eşitlenmiş Düzenler özelliğiyle değiştirdik.
  • Fare yerine klavyelerini kullanmayı tercih eden güçlü kullanıcılar için Blend tasarımcısı bölmelerini tamamen klavyeyle erişilebilir hale getirdik.
  • Son olarak, Microsoft'un evrensel olarak erişilebilir yazılım oluşturma çabasının bir parçası olarak Blend artık tam ekran okuyucu ve yüksek karşıtlıklı erişilebilir.

Blend'e eklenen yeni özellikler hakkında daha fazla bilgi edinmek için Önizleme blog gönderimizi ziyaret edin.

Hata Ayıklama ve Tanılama

Yönetilen Düzenleme ve EklemeDe Devam Et

RC'yi tamamladığınızda. .NET uygulamalarına eklediğinizde ve ortam değişkenine eklendiğinde düzenleyebilir ve devam edebilirsiniz

complus_forceenc hedef işlemde 1 olarak ayarlanır.

Kesme Noktası Yapılandırması

Yeni Kesme Noktası Ayarlar penceresi, kesme noktalarınız için koşulları ve eylemleri belirtmenize olanak tanır. Pencere, kesme noktası koşulları ve eylemleri için geliştirilmiş IntelliSense desteği içerir. Silinen kesme noktalarını geri yüklemek için geri alma (CTRL+Z) tuşlarını kullanabilirsiniz.

Hata Ayıklayıcı Windows'ta Lambda İfadeleri

Artık C# ve Visual Basic'teki Watch, Immediate ve diğer hata ayıklayıcı pencerelerinde lambda ifadelerini kullanabilirsiniz.

PerfTips

Hata ayıklayıcı ile kesme noktaları ve adım ayarlarken doğrudan düzenleyicide kodun yürütülmesinin ne kadar sürdüğünü görmek için Performans İpuçları özelliğini kullanabilirsiniz.

GPU Kullanımı

DirectX uygulamalarının GPU kullanımını anlamak için GPU Kullanımı aracını kullanabilirsiniz. Uygulamalar canlı çalıştırıldığında Kare Süresi, Kare Hızı ve GPU Kullanımı grafikleri kullanılabilir. Ayrıca, ayrıntılı GPU kullanım verilerini toplayıp analiz ederek, bu araç her bir DirectX olayının CPU ve GPU yürütme süresi hakkında içgörüler sağlayabilir ve bu nedenle CPU veya GPU'nun performans sorunu olup olmadığını belirlemek için yararlı olabilir.

C++ Hata Ayıklayıcısı geliştirmeleri

C++ hata ayıklayıcısı kesme noktalarında durdurulduğunda, İzleme ve Anlık pencerelerde verileri gösterme gibi sonuçları hesaplamak için kod yürütebilir. Hata ayıklayıcı çağrılan bir işlevin kilitlenmediğini algılarsa sorunu çözmeyi dener.

Bir C++ hata ayıklayıcısı bir işlemi başlattığında, Windows artık normal yığın hatalarını ayıklamak yerine normal yığını kullanarak bellek ayırır. Bu, hata ayıklama için daha hızlı bir başlangıç sağlar.

XAML için kullanıcı arabirimi hata ayıklama araçları

Çalışan WPF uygulamanızın görsel ağacını ve ağaçtaki herhangi bir öğedeki özellikleri inceleyen Iki yeni araç ekledik: Canlı Görsel Ağaç ve Canlı Özellik Gezgini. Bu araçlar, çalışan uygulamanızdaki herhangi bir öğeyi seçmenize ve son, hesaplanan ve işlenen özellikleri göstermenize olanak sağlar. Araçlar aşağıdakileri de içerir:

  • Canlı Görsel Ağaç. Artık, hata ayıklama oturumu sırasında çalışan bir uygulamanın tam görsel ağacını görüntüleyebilirsiniz. Canlı Görsel Ağaç, Visual Studio'da F5 tuşuna bastığınızda veya çalışan bir uygulamaya eklediğinizde kullanılabilir. Canlı Özellik Gezgini'nde denetlenmek üzere çalışan bir uygulamadaki öğeleri seçmek için Canlı Görsel Ağaç'ı kullanabilirsiniz. Alt sayı görüntülenir ve kaynak bilgiler kullanılabilir durumdaysa, öğenin tanımının dosyasını ve konumunu anında bulabilirsiniz.
  • Live Property Explorer. Çalışan bir uygulamadaki herhangi bir öğede ayarlanan özellikleri, ayarlandıkları kapsama göre gruplandırılmış olarak incelemek için bu yeni aracı kullanın. Bir hata ayıklama oturumu sırasında bu özellikleri değiştirebilir ve çalışan uygulamada değişiklikleri hemen görebilirsiniz.

Özelliklerin birbirini nasıl geçersiz kıldığını seçmek ve kazanan davranışı anlamak tasarım zamanında zor olabilir. Artık XAML için yeni kullanıcı arabirimi hata ayıklama araçlarımızı kullanarak bu denetimleri çalışma zamanında gerçekleştirebilirsiniz.

(Windows Mağazası uygulamaları desteği gelecekteki bir güncelleştirmede yayımlanacaktır.)

UI Debugging Tools for XAML, full screen

Özel Durum Ayarları

Özel durum Ayarlar araç penceresini kullanarak hata ayıklayıcısı özel durum ayarlarını yapılandırabilirsiniz. Yeni pencere kalıcı değildir ve gelişmiş performans, arama ve filtre özellikleri içerir.

Exceptions Settings - Break when Thrown window

Zaman Çizelgesi Aracı

Yeni Zaman Çizelgesi aracımız, WPF ve Windows Mağazası 8.1 uygulamalarınızın performansını incelemek, tanılamak ve geliştirmek için kullanabileceğiniz, uygulamalarınızın kullandığı kaynakların senaryo merkezli bir görünümünü sağlar.

Performans ve Tanılama hub'ında yer alan Zaman Çizelgesi aracı, uygulamanızın kullanıcı arabirimi çerçevelerini hazırlamak ve ağlara ve disk isteklerine hizmet için ne kadar zaman harcadığını gösterir. Araç bunu Uygulama Yükü ve Sayfa Yükleme gibi senaryolar bağlamında yapar.

The new Timeline tool

Tanılama Araçları

Hata ayıklamaya başladığınızda görüntülenen yeni bir Tanılama Araçları penceresi ekledik (F5 tuşuna basın). Tanılama Araçları penceresi aşağıdaki özellikleri içerir:

  • Olaylar (IntelliTrace ile)
    Olaylar (IntelliTrace ile), hata ayıklama oturumunuz sırasında toplanan tüm Hata Ayıklayıcı Sonu, Çıktı ve IntelliTrace olaylarına erişmenizi sağlar. Veriler hem zaman çizelgesi hem de tablosal görünüm olarak sunulur. İki görünüm eşitlenir ve birbirleriyle etkileşimde bulunabilir.
  • Bellek Kullanımı
    Bellek Kullanımı aracı, hata ayıklarken uygulamanızın bellek kullanımını izlemenize olanak tanır. Ayrıca, bellek büyümesi ve bellek sızıntılarının nedenini analiz etmek için yerel ve yönetilen belleğin ayrıntılı anlık görüntülerini alıp karşılaştırabilirsiniz.
  • CPU Kullanımı
    CPU Kullanımı aracı, hata ayıklarken uygulamanızın CPU kullanımını izlemenizi sağlar.
    (Bu araç, Visual Studio 2015'in Önizleme sürümünde kullanılabilen CPU süresi PerfTip'in yerini alır.)

Önceki sürümlerde Tanılama Araçları penceresi aşağıdaki proje türlerini ve hata ayıklama yapılandırmalarını desteklemektedir:

  • Yönetilen WPF, WinForms ve Konsol projeleri
  • Yerel Win32, Konsol ve MFC projeleri
  • Yalnızca IIS express kullanarak 4 ASP.NET
  • Yerel olarak çalışan Yönetilen veya Yerel Windows Mağazası projeleri
    (JavaScript kullanan veya telefonda çalışan Windows Mağazası projeleri desteklenmez)

RC sürümündeki Tanılama Araçları penceresinde aşağıdaki geliştirmeler vardır:

  • Visual Studio'da herhangi bir pencere konumuna taşınabilir ve hata ayıklama oturumları arasındaki konumunu ve boyutunu anımsar
  • Hata Ayıkla -> İşleme ekle'yi kullanarak bir işleme eklerken tek bir işlemin verilerini gösterir ve görüntülenir
  • IIS üzerinde çalışan ASP.NET projelerinde hata ayıklarken görünür
  • ASP.NET 5 projede hata ayıklarken görünür
  • Uzak bir Windows masaüstü cihazında çalışan bir uygulamada hata ayıklarken görünür
  • Hata ayıklama durdurulduktan sonra bellek anlık görüntüleri görüntülenebilir
  • Yerel projelerde hata ayıklarken Hata Ayıklayıcı Olayları (yalnızca kesme olayları) kullanılabilir

RC sürümü için aşağıdaki yeni özellikleri de ekledik:

Sadece Benim Kodum. Hata ayıklayıcısını başlatmak için F5 tuşuna bastığınızda, performans sorunlarını ve özel durumlarını çerçeve ve diğer kodlardan gelen kirlilik olmadan anlayabilmek için yalnızca kodunuzu gösterir. IntelliTrace'teki bu yeni kod filtreleme işlevi sistem kodunu gizlediğinden ve yalnızca kullanıcı kodunu kullanıma sağladığından, "yalnızca benim kodum" hatalarını ayıklamanızı kolaylaştırır.

Ağ Tanılama Aracı. Bu yeni ağ tanılama aracı, Windows mağazası uygulamalarının yanı sıra Windows Telefon'dan Xbox ve Windows Mağazası'na kadar tüm Windows 10 cihazlarında çalışan evrensel uygulamalar oluştururken ağ ile ilgili sorunları tanılamanıza yardımcı olabilir.

Ağ tanılama aracı HTTP isteği ve yanıt üst bilgileri, istek ve yanıt yükleri, tanımlama bilgileri ve ayrıntılı zamanlama bilgileri gibi uygulamanızın HTTP ağ işlemleriyle ilgili bilgileri kaydeder. Ağ tanılama aracı, aşağıdakiler gibi yaygın senaryolarla ilgili soruları yanıtlamaya da yardımcı olabilir:

  • Kimlik doğrulamasıyla ilgili sorunlar (örneğin, bir kaynağa neden erişemediğiniz)
  • Önbellekle ilgili sorunlar (örneğin, bir kaynağın en son sürümünü almama nedenleriniz)
  • Uygulamalarınızın ortak görevleri çalıştırılırken kaç bayt indirilir?
  • Kaynağa erişilirken ve indirilirken oluşan performans sorunları nerede?

Ağ aracına erişmek için Visual Studio 2015'te Tanılama Araçları penceresini açın. Hata Ayıkla menüsünde Hata Ayıklama olmadan Tanılama Araçlarını Başlat'ı seçin. Alternatif olarak Alt+F2 tuşlarına basmak da mümkün.

Hata Ayıklama sırasında görüntülenen Tanılama Araçları penceresinde aşağıdaki iyileştirmeleri yaptık:

  • Uygulamanızdaki olaylar artık IntelliTrace Olayları ve Çıkış Olayları parçaları arasında bölmek yerine tek bir IntelliTrace Olayları izlemesinde görünür.
  • Uygulamanızdan gelen olaylar artık programınız çalışırken görünür; artık olayları görmek için "Tümünü Kes" tuşuna basmanız gerekmez.
  • Artık kodunuzda ayarladığınız İzleme Noktaları için Geçmiş Hata Ayıklama'yı etkinleştirerek kaynak kodu ve çağrı yığınını görebilirsiniz.
  • Artık Bellek Kullanımı grafiğinde Çöp Toplama ve Anlık Görüntü olaylarını görebilirsiniz, böylece yönetilen çöp toplamalarının ne zaman gerçekleştiğini ve Bellek Kullanımı aracıyla anlık görüntüleri ne zaman aldığınızı görebilirsiniz.

ASP.NET

ASP.NET 4.6

ASP.NET Model Bağlama, Görev dönüş yöntemlerini destekler

daha önce Görev döndüren ASP.NET Model Bağlama yöntemleri desteklenmiyordu ve yapılandırıldıysa çalışma zamanında bir özel durum oluşturdu. Uygulamalar bu tür yöntemlerle dağıtılırsa, bu yöntemler artık doğru şekilde yürütülür. Bu değişiklik yalnızca .NET 4.6 veya üzerini hedefleyen uygulamalar için geçerlidir.

ASP.NET uygulamalarında .NET Derleyici Platformunu ("Roslyn") etkinleştirme

C# ve VB'nin yeni dil özelliklerini herhangi bir ASP.NET 4.6 projesinde kullanabilirsiniz. VS 2015'teki Web Forms şablonlarında Microsoft.CodeDom.Providers.DotNetCompilerPlatform paketi önceden yüklenmiştir.

HTTP/2 için destek ekleme

Windows 10 ve .NET Framework 4.6'da HTTP/2 desteği ekledik. HTTP/2'nin ana hedefi, tarayıcılardan Web sitesine tek bir bağlantı kullanarak performansı, gecikme süresini ve ağ kullanımını geliştirmektir.

Entity Framework 6'yi destekleyecek şekilde güncelleştirilmiş Çerçeveler ve denetimler

Dinamik Veri Çerçevesi, Varlık Veri Kaynağı Denetimi ve Evrensel Sağlayıcılar'ı Entity Framework 6 ile çalışacak şekilde güncelleştirdik.

Kimlik doğrulama Güncelleştirmeler

ASP.NET 4.6 şablonları artık Azure AD ile kimlik doğrulaması yapmak için Open Id Bağlan ara yazılımını kullanıyor. Bu, programlama modelinin Azure AD ile kimlik doğrulamasını çok daha kolay hale getirir.

"Bireysel Kullanıcı Hesapları" seçeneğini seçerseniz ASP.NET 4.6 şablonları, ASP.NET Identity kullanarak iki öğeli kimlik doğrulamasının ve sosyal oturum açma bilgilerinin nasıl kullanılacağını gösterir.

ASP.NET MVC 5.2.3, Web Sayfaları 3.2.3 ve Web API 5.2.3

Şablon paketlerini MVC 5.2, Web Sayfaları 3.2 ve Web API 2.2 için en son çalışma zamanı paketlerini kullanacak şekilde güncelleştirdik. Bu paket güncelleştirmeleriyle ilgili ayrıntılar için ASP.NET MVC 5.2.3, Web Sayfaları 3.2.3 ve Web API 5.2.3 Yayın blog gönderisine bakın.

ASP.NET Web API'si OData 5.3.1

Web API OData iskelelerini ASP.NET Web OData 5.3.1 kullanacak şekilde güncelleştirdik. Daha fazla bilgi için bkz . ASP.NET Web API'sindeki Yenilikler OData 5.3.

SignalR 2.1.2

Şablon paketlerini SignalR 2.1.2 kullanacak şekilde güncelleştirdik. GitHub'da SignalR sürüm notunu görün.

Microsoft Owin 3.0 paketi

Şablon paketlerini Microsoft Owin 3.0 NuGet paketlerini kullanacak şekilde güncelleştirdik. Katana projesine bakın.

ASP.NET Kimliği 2.2.1

ASP.NET Identity 2.2.1'de 2.1 üzerinde birçok hata düzeltmesi ve performans iyileştirmesi vardır. Daha fazla bilgi için bu ASP.NET Identity 2.2.1 blog gönderisini okuyun.

ASP.NET Araçları Güncelleştirmeler

JSON Düzenleyicisi Geliştirmeleri

JSON şemasını zaman uyumsuz olarak yükleme, alt şemaları önbelleğe alma ve daha iyi IntelliSense'i destekleme gibi performans geliştirmeleri dahil olmak üzere JSON düzenleyicisinde bazı geliştirmeler yaptık. Ayrıca, aşağıdaki yeni özellikler vardır:

  • JSON Şeması doğrulaması. Şema açılan listesinde tanımlanan şemaya göre JSON şema doğrulama özelliği ekleyin.
  • Bağlam menüsünü küçültmeyi kaldır. JSON dosyasındaki uzun dizileri küçültmek için JSON düzenleyicisine sağ tıklayıp Bağlam menüsünü küçültmeyi kaldır'ı seçebilirsiniz.
  • Şemaları Yeniden Yükle bağlam menüsü. Visual Studio, İnternet'ten indirilen şemayı önbelleğe alır ve Siz Visual Studio'yu yeniden başlattıktan sonra bile önbelleği kullanır. Şemanın değiştirildiğini biliyorsanız, etkin JSON belgesinde kullanılan geçerli şemayı yeniden indirmek için Şemaları Yeniden Yükle Ctrl+Shift+J bağlam menüsünü kullanabilir ve ardından geçerli belgede hemen kullanabilirsiniz.
  • package.json/bower.json için IntelliSense. Hem package.json hem de bower.json dosyaları için IntelliSense'i ve doğrulamayı kanıtlamanın yanı sıra, Visual Studio doğrudan JSON düzenleyicisinde hem Bower hem de npm paketleri için canlı IntelliSense sağlar.
  • Yinelenen özellik doğrulaması. JSON düzenleyicisi artık yinelenen özellikler için doğrulama sağlayacaktır. Bu, JSON dosya yazma ile ilgili yaygın bir sorunu yakalamaya yardımcı olur.
  • JSON Şeması taslak v4 belirtimi tamamen desteklenerek hem IntelliSense hem de JSON dosyalarını doğrulama desteği büyük ölçüde geliştirilmiştir. Artık gerekli özellikleri tanımlamak çok daha kolaydır ve düzenleyici özellikleri alfabetik olarak kolayca sıralamanıza olanak tanır. Küçültüldü JSON dosyasının biçimlendirilmesi artık otomatik olarak küçültülecek.
  • Yararlı JSON Şema dosyalarının açık kaynak bir koleksiyonu olan SchemaStore.org için destek ekledik. Bu, Visual Studio'da açılan ve SchemaStore.org ile ilişkilendirilmiş bir şeması olan tüm JSON dosyalarının IntelliSense ve doğrulamayı otomatik olarak aldığı anlamına gelir.
  • JSON Şeması yazarları için destek ayrıca daha iyi şema gizliliği doğrulamasıyla geliştirilmiştir.

HTML Düzenleyicisi Geliştirmeleri

HTML düzenleyicisi, web standartları için IntelliSense'i güncelleştirdi ve aşağıdaki yeni özellikleri kullanıma sunar:

  • Daha iyi istemci şablonu biçimlendirmesi. HTML düzenleyicisi artık {{...}} çift kıvrımlı söz dizimini ayrıştırmaz veya biçimlendirmez. Bu, söz diziminin içeriğinin HTML olarak değerlendirilmediğinden ve bu nedenle geçersiz kılındığından ve HTML biçimlendiricisi kullanılarak doğru yapılamayan içeriği biçimlendirmeye çalışmadığından emin olmaktır. Bu, Angular, Handlebars, Mustache ve diğer çift kıvrımlı şablon söz dizimleri için harikadır.
  • Özel elemanlar, polimer elementler ve öznitelikler için destek. HTML Düzenleyicisi artık özel öğeler için bilinmeyen öznitelikleri doğrulamıyor çünkü farklı çerçevelerde birçok özel etiket var. Artık bilinmeyen öğelerin altında dalgalı çizgiler olmayacaktır.
  • Web Bileşenleri için Temel IntelliSense. HTML Düzenleyicisi'nde Web Bileşenleri standardının bir parçası olan rel="import" bağlantısı> için <IntelliSense bulunur.
  • HTML öğesi araç ipuçları. Düzenleyicideki HTML öğeleri için araç ipuçları sağlanır.
  • #region desteği. HTML düzenleyicisi artık bölge katlama desteğine sahiptir. Geçerli seçimi çevrelemek için çevresindeki kod parçacığını da kullanabilirsiniz.
  • Görev Listesi'nde Todo/Hack yorum desteği.
  • Açısal simgeler. Her iki Angular yönergesi (örn. <<ng-view>) ve öznitelikleri (örn. ng-controller) artık IntelliSense'te angular logoyla göstererek tanımlamayı kolaylaştırıyor.
  • Bootstrap simgeleri. SıNıF adı Bootstrap CSS dosyası tarafından tanımlandıysa, HTML sınıf özniteliklerinde sağlanan IntelliSense artık Bootstrap logosuyla gösterilir.

CSS/LESS/Sass Düzenleyicisi Geliştirmeleri

  • Görev Listesi'nde Todo/Hack yorum desteği.
  • @viewport LESS düzenleyicisi için düzeltme. LESS düzenleyicisinde artık @viewport doğrulama uyarılarını göstermez.
  • Çok daha fazla kod parçacığı sağlayın. CSS/LESS/Sass düzenleyicisi artık geliştirme deneyiminizi kolaylaştırmak için daha fazla kod parçacığı sağlar.
  • Artık Visual Studio 2015'in LESS, Scss ve CoffeeScirpt derlemesi için bir uzantı kullanılabilir. Buradan indirin.

JSX düzenleyicisi (React.js)

Visual Studio artık .jsx dosya uzantısına sahip dosyaların JSX söz dizimini destekliyor. Yazarken düzenleyicide hem IntelliSense' i, hem biçimlendirmeyi hem de doğrulamayı alın. Bu düzenleyici React.js kitaplığından sorumlu Facebook ekibiyle işbirliği içinde oluşturulmuştu.

Tarayıcı Bağlantısı

CSS otomatik olarak eşitlenir. CSS dosyasını kaydetmek veya harici olarak değiştirmek (örneğin, LESS/SASS derleyicisi kullanarak) CSS dosyasının tamamının tarayıcıda yeniden yüklenmesine neden olur. Dosya otomatik olarak eşitlenemiyorsa, Ctrl + S otomatik yeniden yüklemeye neden olur ve bağlantılı tarayıcıları yenilemek zorunda kalmadan yeniden iyi bir duruma getirmelidir (Ctrl + Alt + Enter). Özellik araç çubuğunda devre dışı bırakılabilir.

ASP.NET hakkında daha fazla bilgi edinin.

ASP.NET 5

ASP.NET 5, hem bulut hem de şirket içi sunucular için modern web uygulamaları oluşturmaya yönelik yalın ve derlenebilir bir .NET yığınıdır. Aşağıdaki özellikleri içerir:

  • Yeni basit istek işlem hattı
  • IIS'de çalıştırma veya kendi işleminizde şirket içinde barındırılan
  • Tam .NET Framework veya .NET Core üzerinde çalışabilen yeni .NET Yürütme Ortamı (DNX) üzerine kurulmuştur ve gerçek yan yana sürüm oluşturmayı destekleyen bulut için iyileştirilmiş yeni bir çalışma zamanıdır
  • Windows, Mac ve Linux'ta platformlar arası çalışır
  • NuGet her şeyi, çalışma zamanının kendisini bile
  • Web kullanıcı arabirimi ve Web API'leri için birleşik bir Web çerçevesi olan MVC 6 ASP.NET destekler
  • Buluta sorunsuz bir geçiş için ortam tabanlı yapılandırma
  • Bağımlılık ekleme kullanıma çıktı
  • Yeni Visual Studio proje sistemi ve yüksek üretkenlik araçları deneyimi
  • .NET Foundation aracılığıyla GitHub'da tüm açık kaynak

Visual Studio 2015, ASP.NET 5 beta5 çalışma zamanı paketlerini içerir. Bu paketler hala önizleme aşamasındadır ve üretimde kullanılması önerilmez. Eklenen iyileştirmeler ve düzeltılan sorunlarla ilgili tüm ayrıntıları GitHub'daki yayımlanan sürüm notlarında bulabilirsiniz.

Visual Studio 2015, ASP.NET 5 uygulama oluşturmak ve DNX projeleriyle çalışmak için yeni bir proje sistemi ve tümleşik araç deneyimiyle birlikte gelir. Yeni araç özelliklerinden bazıları şunlardır:

  • Windows, Mac ve Linux üzerinde oluşturulan ve çalıştırılan platformlar arası DNX tabanlı projeler oluşturmaya yönelik yeni proje sistemi.
  • MVC 6, Kimlik 3 ve Entity Framework 7 kullanarak ASP.NET 5 Web Sitesi ve Web API'sini oluşturmaya yönelik şablonlar.
  • DNX tabanlı sınıf kitaplıkları ve konsol uygulamaları oluşturmaya yönelik şablonlar
  • NuGet aracılığıyla platformlar arası komut satırı araçları oluşturma ve dağıtma.
  • Geliştirici Komut İstemi'nden .NET Sürüm Yöneticisi'ni (DNVM) kullanarak farklı DNX sürümlerini yükleyin ve yönetin.
  • NuGet paketlerini bulmak, yüklemek ve geri yüklemek için tümleşik deneyim.
  • CTRL + kullanın. C# kodunuzda çözümlenmemiş semboller için NuGet paketlerini bulmak ve yüklemek için.
  • Paket yönetimi tümleştirmesi ve yeni Görev Çalıştırıcı Gezgini dahil olmak üzere NPM, Grunt/Gulp ve Bower kullanarak istemci tarafı Web geliştirme için tümleşik araçlar.
  • Çalıştır düğmesi açılan menüsünü kullanarak proje düzeyi DNX komutlarını doğrudan Visual Studio'dan çalıştırın.
  • Özel ortam değişkenlerinin ayarlanması da dahil olmak üzere IIS Express'i başlatan özel başlatma profilleri oluşturun.
  • .NET Core dahil olmak üzere birden çok çerçeveyi hedefleyen tek bir projeden NuGet paketleri oluşturun.
  • Tek bir projeden birden çok hedef çerçeve oluştururken birleştirilmiş IntelliSense.
  • Etiket Yardımcıları gibi ASP.NET 5 tarafından sunulan yeni Razor özellikleri artık hem IntelliSense'te hem de söz dizimi vurgulamada yanıyor.

Bu sürümdeki yeni özellikler

  • Kullanılabilir olmayan bir DNX sürümü gerektiren bir projeyi açtığınızda Visual Studio, gerekli DNX sürümünün yüklenmesini ister.
  • Artık Başvuru Ekle iletişim kutusunu kullanarak derlemeleri kaybetmeye yönelik başvurular ekleyebilirsiniz.
  • ASP.NET 5 Web Uygulaması şablonu artık kimlik doğrulaması için İş ve Okul Hesapları seçeneğini destekliyor.
  • Yeni ASP.NET Projesi iletişim kutusundaki Bulutta Konak seçeneği artık ASP.NET 5 proje için kullanılabilir.
  • Azure'da barındırılan ASP.NET 5 proje için approot altında dosyaları uzaktan düzenlemek için Sunucu Gezgini'ni kullanın.

Ek ayrıntılar için GitHub'da araç sürüm notlarına ve .NET Web Geliştirme ve Araçları Blogumuza bakın.

Azure Araçları

Hesap Seçici tümleştirmesi

Hesap Seçici, birden çok hesaba tek tıklamayla erişimi etkinleştirmek için Web Yayımlama ve Web Uygulaması oluşturma/seçme iletişim kutuları boyunca kullanılır. Birden çok hesapta bir kez oturum açabilir ve kaynakları yayımladıkça tek tek hesapları seçmek için hızlı ve kolay erişime sahip olabilirsiniz.

API Uygulamaları

API Apps önizleme şablonu, yayımlama desteği ve Sunucu Gezgini görünürlüğü Visual Studio 2015'e geçirilmiştir. Artık Visual Studio'nun en son sürümünü kullanarak Azure API Apps oluşturabilir ve dağıtabilirsiniz. Buna ek olarak, API uygulaması geliştiricilerinin ASP.NET Web API'sinden dinamik olarak oluşturulan Swagger için daha iyi hazır desteğe sahip olması için Swagger çıkış işlevselliğini geliştirdik.

Web İşleri Araçları

Artık bir Azure Web Sitesi içindeki Sunucu Gezgini Web İşi düğümündeki web işlerini aşağıdaki yollarla denetleyebilirsiniz:

  • Sunucu Gezgini'nde Web sitesi düğümlerinin altındaki Web İşleri düğümleri.
  • Sunucu Gezgini'nden Sürekli Web İşleri Başlat/Durdur.
  • Sunucu Gezgini'nden İsteğe Bağlı veya Zamanlanmış işleri çalıştırın.
  • Sunucu Gezgini'nden Web İşi Panosu'nu görüntüleyin.
  • Panoyu Görüntüle bağlam menüsü; Azure web sitesinin Web İşi panosuna gitmek için bunu kullanın.

Web İşleri SDK'sı

Azure Webjob proje şablonlarında Web İşleri SDK'sı önceden yüklenmiştir.

NuGet

NuGet 2.8.3

DevExtreme projesi ve BizTalkProject 2.8.3 için destek ekledik. Ayrıntılı bilgi için bkz . NuGet 2.8.3 sürüm notları.

NuGet Paket Yöneticisi

Visual Studio 2015'te bir çözümün tamamında paketlerin daha kolay yönetilmesini sağlamak için NuGet Paket Yöneticisi kullanıcı arabirimini güncelleştirdik. Projelerinizde yüklü paketler arasında tek bir görünümle NuGet galerisindeki kullanılabilir paketlerin listesini, yüklü paketlerinizi ve kullanılabilir güncelleştirmeleri olan paketleri filtreleyebilirsiniz.

NuGet Galerisi

NuGet galerisinin performansını yeni bir web hizmeti ve tümleşik istemci ile geliştirdik. NuGet güncelleştirmeleri hakkında daha fazla ayrıntıya adresinden http://docs.nuget.orgulaşabilirsiniz.

Javascript

JavaScript Düzenleyicisi Desteği

JavaScript düzenleyicisini daha da kullanışlı hale getirmek için güncelleştirdik.

  • AngularJS için araç desteği. Artık AngularJS kullanarak uygulama yazarken IntelliSense, Angular denetleyicileri, hizmetleri, fabrikaları, yönergeleri ve animasyonları için öneriler sağlar.
  • Sınıflar, ok işlevleri ve şablon dizeleri dahil olmak üzere yeni JavaScript dil özellikleri (JavaScript'in ES6 sürümünden) desteklenir.
  • Gezinti çubuğu paylaşılan proje desteği. Artık Windows Evrensel Uygulama projeleri için paylaşılan projedeki gezinti çubuğunu kullanabilirsiniz.
  • Yeni gezinti çubuğu. Yeni gezinti çubuğu, JavaScript kaynak kodundaki ana öğeler arasında gezinmeyi kolaylaştırır.
  • JSDoc açıklamaları. IntelliSense kullanılırken JSDoc biçiminde yazılmış belge açıklamaları artık gösteriliyor. (JSDoc açıklamaları hakkında daha fazla bilgi için bkz. https://jsdoc.app/.)
  • Nesne değişmez değeri IntelliSense. JavaScript düzenleyicisi, JSDoc kullanılarak belgelenen işlevlere nesne değişmez değerini geçirirken intelliSense önerileri sağlar.
  • Genişlet/daralt. Çok satırlı açıklamalar, çok satırlı diziler ve tüm çok satırlı bloklar dahil olmak üzere JavaScript kodunuzun daha fazla bölümünü genişletebilir ve daraltabilirsiniz.
  • Görev Listesi desteği. Görev Listesi özelliğini kullanarak JavaScript kodunuzda // TODO gibi görev açıklamalarını gözden geçirebilirsiniz.

TypeScript

Visual Studio 2015, TypeScript araçlarının 1.5 sürümünü içerir. Bu sürüm, ecmascript 6 için modüller, yok etme, için zengin destek ekler. of, spread, symbols, hesaplanan özellikler, ES3/ES5 için let/const ve ES3/ES5 için etiketli dize şablonları. TypeScript 1.5, ES6 desteğine ek olarak deneysel ES7 dekoratör teklifi, UMD ve System.js modül çıkışları ve "tsconfig.json" adlı yeni bir basit, taşınabilir proje dosyası için de destek ekler.

IntelliTest

Visual Studio 2015'te test verileri ve birim testi paketi oluşturmak için .NET kodunuzu inceleyen IntelliTest ekledik. Koddaki her deyim için, bu deyimi yürütecek bir test girişi oluşturulur. Koddaki her koşullu dal için bir olay analizi gerçekleştirilir. Örneğin:

If deyimleri ve onayları gibi özel durum oluşturabilen tüm işlemler analiz edilir. Bu analiz, yöntemlerinizin her biri için parametreli birim testi için test verileri oluşturmak ve maksimum kod kapsamına sahip birim testleri oluşturmak için kullanılır. Ardından bu birim testlerini geliştirmek için etki alanı bilgilerinizi getirirsiniz.

IntelliTest'e aşağıdaki işlevleri de ekledik:

  • Parametreli Birim Testleri. IntelliTest, test verilerinin oluşturulmasına yol göstermek, test altındaki kodun doğruluk özelliklerini belirtmek ve test altındaki kodun keşfini yönlendirmek için kullanabileceğiniz bir API için destek sağlar. Bu API, Microsoft.Pex.Framework ad alanında kullanılabilir ve IntelliTest tarafından oluşturulan test yöntemlerinde (parametreli birim testleri, fabrika yöntemleri) kullanılabilir. Sonuç olarak, "IntelliTest" bağlam menüsü komutu artık oluşturulan test yöntemlerinden de kullanılabilir.
  • Test saptamaları oluşturma. "Birim Testleri Oluştur", artık bağlam menüsünde test projesi, test sınıfı ve test saptaması oluşturma ve yapılandırma olanağı sağlayan bir komut olarak kullanılabilir.

IntelliTest (eski adıyla "Akıllı Birim Testleri") hakkında daha fazla bilgi için bkz . IntelliTest ile kodunuz için birim testleri oluşturma.

Uygulama Analizler

Application Analizler, çeşitli performans iyileştirmeleri ve hata düzeltmelerinin yanı sıra aşağıdaki güncelleştirmeleri de içerir:

  • Visual Studio'daki uygulama Analizler araçları artık Visual Studio Bağlan ed Services'ın bir parçasıdır. (Uygulama Analizler eklemek için, Bağlan Hizmetler iletişim kutusunu açın ve hizmetler listesinden Uygulama Analizler'ni seçin.)
  • Bu güncelleştirme, Visual Studio 2013 Güncelleştirme 3 veya Visual Studio 2013 Güncelleştirme 4'de Application Analizler eklenmiş olan projelerle tamamen uyumludur.
  • ASP.NET 5 geliştirici, Windows 10 Universal Apps geliştiricisi ve Windows 8.1 Universal Apps geliştiricileri doğrudan Visual Studio'dan projelerine Uygulama Analizler ekleyebilir.
  • Windows 10 Universal Apps geliştiricilerinin Uygulama Analizler SDK'sını eklemek için Azure'da oturum açmaları gerekmez; bunun yerine Visual Studio'daki Uygulama Analizler araçlarını kullanarak bunu ekleyebilirler.
  • Application Analizler Visual Studio'da genel hesap seçiciyi kullandığından, aynı hesabı Visual Studio'da da kullanabilirsiniz.
  • Artık Doğrudan Project'in Hizmet Başvurusu klasöründen Uygulama Analizler için "başlarken" bilgilerini görüntüleyebilirsiniz; Başlarken klasörüne tıklamanız yeterlidir.

View Getting Started information for Application Insights from a Project's Service Reference folder.

Sürüm Yönetimi

Bu özellik sayesinde, uygulamanızın yayınını yönetme sürecini geliştirebilir, uygulamanızı her ayrı aşama için belirli bir ortama dağıtabilir ve her adım için onaylarla süreçteki adımları yönetebilirsiniz. Visual Studio Online için Yayın Yönetimi hizmetini kullanarak bir şirket içi yayın yönetimi sunucusu yüklemek ve bakımını yapmak zorunda kalmadan, iadeden dağıtıma kadar bir yayın işlem hattı ayarlayabilirsiniz.

Visual Studio 2015 için Sürüm Yönetimi'nin güncelleştirilmiş bir sürümü kullanılabilir. Bu, mevcut Visual Studio için Release Management 2013'e çok benzer, ancak aşağıdaki alanlarda gelişmiş performans sağlar:

  • Yayın işlemine ve bildirimlere genel bir bakış gösteren sürüm yönetimi istemcisi başlatma sayfası.
  • Ek önbelleğe alma yoluyla diğer sürüm yönetimi istemci sayfalarında işleme ve etkileşim.
  • Active Directory ve TFS güvenlik gruplarının eşitlenmesi.
  • Yeni sürümler oluşturma.

Artık Team Foundation Server 2015'te bulunan yeni derleme sisteminin derleme tanımları için bileşenler ve yayın tanımları tanımlayabilirsiniz. Bileşeni tanımlarken, derleme tanımından yayımlanan yapıtın adıyla aynı (veya içeren) bir bileşen adı kullanarak bileşenin yapıtını da belirtebilirsiniz.

Git sürüm denetimi

Dallarla çalışmak ve geçmişinizdeki değişikliklerin nasıl ayrıştırılmış olduğunu görmek daha kolaydır.

Dallar

Bir ön ek belirterek dallarınızı hiyerarşik olarak düzenleyebilirsiniz:

Yerel dallar ve uzak dallar (yerel olarak oluşturmadığınız dallar dahil) ağaç görünümünde ayrı olarak gösterilir.

Git branches

RC itibarıyla Dallar sayfasını yeniden çalıştırdık:

  • Artık uzak dalların yanı sıra yerel dallardan da birleştirebilirsiniz.
  • Birleştirdiğiniz dal, şu anda kullanıma alınmış olan dala düzeltildi.
  • Artık geçerli daldan herhangi bir yerel veya uzak dala yeniden temel alabilirsiniz.
  • Bir uzak dala çift tıklayarak veya sağ tıklayıp Kullanıma Alma'yı seçerek kullanıma alabilirsiniz.

Uzaktan kumanda yönetimi

Artık Git uzaktan kumandalarınızı Takım Gezgini'nde yapılandırabilirsiniz. Depo Ayarlar'nde, uzakları ekleyebileceğiniz, düzenleyebileceğiniz veya kaldırabileceğiniz şu anda yapılandırılmış uzakları gösteren yeni bir UzakLar bölümü vardır. Örneğin, kaynak uzak öğesinin URL'sini değiştirmeniz gerekiyorsa Düzenle'ye tıklayıp getirme ve/veya gönderme URL'sini değiştirebilirsiniz.

Ayrıntılı geçmiş

Artık işlemelerin geçmişte nasıl ayrıştırılmış olduğunu görebilirsiniz.

Detailed view of history

Grafikte, birleştirme işlemeleri gridir ve birleştirme olmayan işlemeler daha parlak bir renktir. Basit görünümle ayrıntılı görünüm arasında geçiş yapabilirsiniz. Graf kesilirse yeniden boyutlandırabilirsiniz.

RC sürümünde Geçmiş grafiğinde birkaç güncelleştirme yaptık:

  • Grafikte gördüğünüz ayrıntı düzeyini denetlemenizi sağlayan bir araç çubuğu ekledik.
  • Şimdi seçili durumdaki işlemeden hangi işlemelere ulaşılabilir olduğunu belirtmek için geçmiş satırlarını vurguluyoruz.
  • Artık yerel ve uzak dal farklıysa her iki geçmiş satırı da göstereceğiz. Bu, özellikle yerel bir dalı yeniden kullandıktan sonra kullanışlıdır.

Takım Gezgini'nde yeniden temel oluşturma

Artık Takım Gezgini'nde yeniden temeli destekliyoruz. Yeniden temel oluşturmak için Dallar sayfasında yeniden temelle açılır öğesine tıklayın veya bir dala sağ tıklayıp "Yeniden TemelLe..." öğesini seçin

VSO depoları

VSO Deposu oluştururken "başlarken" deneyimini geliştirdik ve yeni depo oluşturmayı kolaylaştırmak için çok daha fazla değişiklik geliyor. RC için, mevcut bir depoya yeni kod eklemeyi kolaylaştırmak için küçük bir değişiklik yaptık: Takım Gezgini'ni kullanarak herhangi bir depoya bağlanırsanız, Ardından Dosya Yeni Proje'yi seçerseniz > iletişim kutusu artık bu bağlı deponun kökünde başlatılır.

Visual Studio Online'da yayımlama

Visual Studio Online'da Yayımla özelliği, yerel deponuzu Visual Studio Online'a alma işlemini önemli ölçüde basitleştirir. Eskiden 12 adım atılanlar şimdi 2 adımdan oluşur. Takım Gezgini Eşitleme sayfasında, yeni Visual Studio Online'da Yayımla bölümü, Visual Studio hesap yöneticisindeki kullanıcı hesaplarından herhangi birini seçmenize olanak tanır. Visual Studio çevrimiçi hesaplarınız bir listede otomatik olarak kullanılabilir; URL'leri hatırlamaya gerek yoktur. Kodunuzu paylaşmaya hazır olduğunuzda, deponuzu barındırmak için yeni veya mevcut bir takım projesi seçmeniz yeterlidir, yayımla'ya tıklayın ve işiniz biter.

Publish to Visual Studio Online dialog box

Çoklu oturum açma

Bugün diğer birçok geliştirici gibi siz de uygulamalarınızı geliştirirken birden çok bulut hizmetlerinden faydalanabilirsiniz. Örneğin, büyük olasılıkla verileri depolamak için uygulamalarınıza bir bulut arka ucu eklemiş, kaynak kodunuzu bulutta depolamış veya bir uygulamayı bir depoda yayımlamış olabilirsiniz.

Geçmişte bu hizmetlerin her biri ayrı bir oturum açma işlemi gerektiriyor ve her hizmet oturum açma kullanıcı durumunu ayrı olarak yönetiliyor.

Bu sürümle, Visual Studio'daki birçok tümleşik bulut hizmetlerine erişmek için gereken kimlik doğrulama istemlerini azaltıyoruz. Şimdi Visual Studio'daki ilk bulut hizmetinde kimlik doğrulaması yaptığınızda otomatik olarak oturum açarız veya diğer tümleşik bulut hizmetleri için kimlik doğrulama istemlerini azaltırız.

CodeLens

Düzenleyicide işinize odaklanarak kodunuz hakkında daha fazla bilgi edinin. Kod başvurularını, kodunuzda yapılan değişiklikleri, ilgili TFS öğelerini ve birim testlerini koddan uzak durmaksızın bulun.

Bu sürümde CodeLens "Authors" göstergelerini yeni "Team Activity Timeline" ve "Authors and Changes" geçmiş göstergeleriyle değiştirdik.

  • Ekip Etkinliği Zaman Çizelgesi göstergesi, son yazarı ve son değişikliğin ne zaman yapıldığını gösterir. Bu göstergeyi seçtiğinizde, koddaki değişikliklerdeki desenleri arayabileceğiniz Ekip Etkinliği Görünümü açılır. Bu, değişikliklerin zaman içindeki etkisini değerlendirmenize yardımcı olabilir.
  • Yazarlar ve Değişiklikler göstergesi, dosyayı değiştiren yazar sayısını ve değişiklik sayısını gösterir. Bu göstergeyi seçmek, daha fazla bilgi edinmek ve önceki sürümleri görmek için tüm değişikliklerin listesini, değişikliklerin ayrıntılarını ve bağlantıları açar.

Göstergelerin tüm bilgileri, kodunuz Team Foundation Sürüm Denetimi (hem Team Foundation Server'da hem de Visual Studio Online'da) ve Git depolarında barındırıldığında kullanılabilir. Team Foundation Server veya Visual Studio Online'da çalışırken, iş öğeleri hakkında da bilgi alabilirsiniz.

Bu göstergeler, önceki sürümlerde kullanılabilen göstergelerle birlikte C# ve Visual Basic dosyaları için kod öğesi (yöntem, alan veya sınıf) düzeyinde görüntülenir. Aşağıda, C# dosyasının Ekip Etkinliği Zaman Çizelgesi göstergesinin bir örneği verilmiştir:

The Team Activity Timeline indicator for a C# file

Aşağıda, C# dosyasının Yazarlar ve Değişiklikler göstergesinin bir örneği verilmiştir:

The Authors and Changes indicator for a C# file

Ancak göstergeler artık diğer tüm dosya türleri (örneğin, C++, SQL, JavaScript ve diğer dosya türleri) için dosya düzeyinde görüntülenir. Aşağıda, C# veya Visual Basic kod dosyası olmayan bir dosya için Ekip Etkinliği Zaman Çizelgesi göstergesinin bir örneği verilmiştir:

The Team Activity Timeline indicator for a file that is not a C# or Visual Basic code file

Mimari, Tasarım ve Modelleme

Kod eşlemeleri ve bağımlılık grafikleri

Kodunuzdaki belirli bağımlılıkları anlamak istediğinizde, kod eşlemeleri oluşturarak bunları görselleştirin. Ardından kodunuzun yanında görünen haritayı kullanarak bu ilişkilerde gezinebilirsiniz. Kod eşlemeleri, kod çalışırken veya kodda hata ayıklarken koddaki yerinizi izlemenize de yardımcı olabilir, böylece kodunuzun tasarımı hakkında daha fazla bilgi edinirken daha az kod okuyacaksınız.

Son RTM sürümünde, komutları grupları seçme, düzenleme, yönetme ve grup içeriğinin düzenini değiştirme ile ilgili bölümler halinde gruplandırarak kod öğeleri ve bağlantıları için kısayol menülerinin kullanımını çok daha kolay hale getirdik. Ayrıca test projelerinin diğer projelerden farklı bir stilde görüntülendiğine ve haritadaki öğelerin simgelerini daha uygun sürümlere güncelleştirdiğimize de dikkat edin.

New groupings in code maps

Ayrıca, kod öğelerinin içeriğinin görüntülenme şeklini de değiştirdik, böylece artık birden fazla grup seçebilir ve istediğiniz düzen stilini tümüne uygulayabilirsiniz. Artık bir derlemeyi, ad alanını veya kod haritasındaki bir türü genişlettiğiniz zaman her zaman yararlı bir bağımlılık diyagramı alabilirsiniz.

Select multiple groups and apply one layout in a Code Map

Visual Studio 2015'in önceki önizleme ve sürüm adayı sürümlerinde şunları yapmanızı sağlayan değişiklikler yaptık:

  • İyileştirilmiş yukarıdan aşağıya diyagramlar edinin. Orta ve büyük Visual Studio çözümleri için artık çözümünüz için daha kullanışlı bir kod eşlemesi almak üzere basitleştirilmiş bir Mimari menüsü kullanabilirsiniz. Çözümünüzün derlemeleri çözüm klasörlerine göre gruplandırılır, böylece bunları bağlam içinde görebilir ve çözümü yapılandırmak için harcanan çabadan yararlanabilirsiniz. Proje ve derleme başvurularını hemen görürsünüz ve ardından bağlantı türleri görüntülenir. Buna ek olarak, çözümünüz dışındaki derlemeler daha kompakt bir şekilde gruplandırılır.
  • Reaktif kod haritalarını daha hızlı edinin. Sürükleyip bırakma işlemleri anında bir sonuç üretir ve düğümler arasındaki bağlantılar, bir düğümü genişletme veya daha fazla düğüm isteme gibi kullanıcı tarafından başlatılan sonraki işlemleri etkilemeden daha hızlı oluşturulur. Özellikle, "Çözümünüzü yeniden oluşturmayı atlayın" seçeneği diyagram oluştururken ve düzenlerken daha iyi performans elde etmenizi sağlar. Çözümü oluşturmadan kod eşlemeleri oluşturduğunuzda, derlenmemiş derlemeler gibi tüm köşe durumları işlenir.
  • Kod öğesi düğümlerini ve gruplarını filtreleyin. Kod öğelerini kategorilerine göre göstererek veya gizleyerek ve kod öğelerini çözüm klasörlerine, derlemelere, ad alanlarına, proje klasörlerine ve türlere göre gruplandırarak haritalarınızı hızla dağınık hale getirebilirsiniz.
  • Diyagramların daha kolay okunmasını sağlamak için ilişkileri filtreleyin. Bu, filtre penceresiyle çalışmayı önceki sürümlerden daha az müdahaleci hale getiren çapraz grup bağlantılarını içerir.
  • 'Bağımlılık bağlantılarında detaya gitme' filtreleri dikkate alır. Bağımlılık bağlantısına yapılan katkıları anlamak için genişletirken kullanışlı ve net bir diyagram elde edersiniz. Diyagram daha az dağınıktır ve seçtiğiniz bağlantı filtreleme seçeneklerini dikkate alır.
  • Sınıf Görünümü ve Nesne Tarayıcısı'ndan diyagramlar oluşturun. Sınıf Görünümü ve Nesne Tarayıcısı pencerelerinden dosyaları ve derlemeleri yeni veya mevcut bir haritaya sürükleyip bırakın.

Genel olarak, kod haritaları için yaptığımız iyileştirmelerin kapsamlı listesi şunları içerir:

  • Test Projeleri farklı stildedir ve filtrelenebilir. Artık farklı stile sahip oldukları için test projelerini harita üzerinde hızla tanımlayabilirsiniz. Ayrıca, uygulamanın çalışma koduna odaklanabilmeniz için bunlar filtrelenebilir.
  • Kod öğeleri bağlamlarıyla birlikte eklenir. Diyagramlar artık bağlamlarıyla (gerekirse filtreleyebileceğiniz derleme ve çözüm klasörüne kadar) göründüğünden, Çözüm Gezgini, Sınıf Görünümü ve Nesne Tarayıcısı'ndan kod öğelerini sürükleyip bırakırken veya Çözüm Gezgini öğeleri seçip Kod Eşlemesinde Göster'i seçerken daha kullanışlı diyagramlar elde edersiniz.
  • Basitleştirilmiş dış bağımlılık bağlantıları. Bağımlılık bağlantıları artık System.Object, System.ValueType, System.Enum ve System.Delegate'den devralmayı temsil etmediğinden, dış bağımlılıkları kod eşlemenizde daha kolay görebilirsiniz.

Bu sürümdeki diğer tasarım ve modelleme değişiklikleri:

  • Katman diyagramları. Sınıf Görünümü ve Nesne Tarayıcısı'nı kullanarak bu diyagramları güncelleştirin. Yazılım tasarımı gereksinimlerini karşılamak için katman diyagramlarını kullanarak yazılımınıza yönelik istenen bağımlılıkları açıklayın. Bu kısıtlamaları karşılamayan kodu bularak ve gelecekteki kodu bu temelle doğrulayarak kodu bu tasarımla tutarlı tutun.
  • UML diyagramları. Artık koddan UML sınıf diyagramları ve sıralı diyagramlar oluşturasınız. Ancak, yeni UML öğelerini kullanarak bu diyagramları oluşturmaya devam edebilirsiniz.
  • Mimari Gezgini. Artık diyagram oluşturmak için Mimari Gezgini'ni kullanamazsınız. Ancak, Çözüm Gezgini kullanmaya devam edebilirsiniz.

XAML Dil Hizmeti

IntelliSense içeren hızlı, güvenilir ve modern bir XAML düzenleme deneyimi sunabilmemiz için XAML dil hizmetini .NET Derleyici Platformu'nun ("Roslyn") üzerine yeniden derledik.

Bu, XAML yazma deneyimini Visual Studio'daki diğer birinci sınıf dillere eşit hale getirir. Ayrıca size çok daha hızlı bir tempoda diller arası yeniden düzenleme konusunda güçlü özellik kümeleri sunacağız.

Çeşitli

Visual Studio 2015 aracıları için artık Test Denetleyicisi gerekmez

Aracılar TFS 2015 veya Visual Studio Online ile iletişim kurarak düzenlemeyi işleyebildiğinden, Visual Studio 2015 için Aracılar'da ayrı bir test denetleyicisine ihtiyacınız yoktur.

Tüm yeni Visual Studio 2015 ve TFS 2015 senaryolarında, Visual Studio 2015 için Aracılar kullanmanızı öneririz.

Ancak, TFS 2013 ile çalışmak için Test Aracısı veya Test Denetleyicisine ihtiyacınız varsa, Visual Studio 2013 Güncelleştirme 5 için Aracıları kullanmanızı ve Test Denetleyicisini yapılandırmanızı öneririz.

Test Denetleyicisi, TFS 2015 ve TFS 2013 ile uyumludur. Ancak Visual Studio 2015'teki Yük Testi desteği aracıların bir parçası değildir, bu nedenle Visual Studio 2013 için Aracılar Güncelleştirme 5'i yüklemeniz ve denetleyiciyi yapılandırmanız önerimizdir.

Bağlı Hizmetler

Visual Studio 2015'teki yeni Bağlan Hizmet Ekle iletişim kutusu, uygulamanızı Azure Uygulaması Analizler, Azure Depolama,Azure Mobile Services, Office 365 ve Salesforce'a kolayca bağlamanızı sağlar. Bağlan bir Hizmet eklemek için Başvurular düğümüne sağ tıklayın ve ardından Bağlan Hizmet Ekle... öğesini seçin.

Add a Connected Service

Bağlan Hizmet Ekle iletişim kutusu, o anda yüklü olan tüm Bağlan Hizmet sağlayıcılarını içerir ve sağlayıcı, kullandığı teknolojiler ve geçerli projede desteklenip desteklenmediğini öğrenmek için bir yol sağlar. Diğer sağlayıcılar Uzantılar ve Güncelleştirmeler galerisinde Daha fazla hizmet bul... bağlantısı kullanılarak bulunabilir. Bağlan Hizmet Ekle iletişim kutusu da genişletilebilir. Hizmet geliştiricisiyseniz, hizmetlerinizin bulunabilirliğini geliştirebilen ve kullanımı yönlendirebilen bir sağlayıcı oluşturmak için Bağlan Hizmetler SDK'mızı kullanabilirsiniz.

Kurumsal Çoklu Oturum Açma

İş uygulaması için yaygın bir görev, uygulamayı Azure Active Directory kullanarak kurumsal çoklu oturum açma için yapılandırmaktır. Artık uygulamanızın oluşturulması sırasında uygulamanıza sağ tıklayıp Azure AD Kimlik Doğrulamasını Yapılandır... seçeneğini belirleyerek bunu kolayca yapabilirsiniz. Bu, uygulamanızı Active Directory ile çalışacak şekilde yapılandırma işleminde size yol gösterecek Bağlan Hizmet Ekle deneyimine benzer bir sihirbaz getirir. Sihirbazda bir Active Directory Etki Alanı belirtilmesi, uygulamanızı bu Active Directory'ye kaydeder ve uygulamanızı oturum açma isteğinde bulunacak şekilde yapılandıracaktır.

Specify an Active Directory Domain in the wizard

Visual Studio 2015 RC için IIS 10 Express

RC sürümü, IIS 10 Express'in yeni bir sürümünü içeriyor; yeni işlevselliği, HTTP 2.0 desteğinin yanı sıra Windows 10 ile bitlerin eşitlenmesini içerir.

Diğer Değişiklikler: Hata Düzeltmeleri ve Bilinen Sorunlar

Bu sürümdeki teknoloji geliştirmelerinin, hata düzeltmelerinin ve bilinen sorunların eksiksiz bir açıklaması için aşağıdaki Bilgi Bankası (KB) makalesine bakın.

.NET için Azure SDK 2.7

Azure SDK 2.7, Visual Studio 2015'in son sürümü için desteklenen ilk Azure SDK'dır. Azure geliştirme deneyiminizi geliştirmeye yardımcı olacak yeni özelliklerden ve güncelleştirmelerden bazıları şunlardır:

  • Visual Studio 2015 için oturum açma geliştirmeleri: Visual Studio 2015 için Azure SDK 2.7 artık Rol Tabanlı Erişim Denetimi, Bulut Çözümü Sağlayıcısı s, DreamSpark ve diğer hesap ve abonelik türleri aracılığıyla Azure'a erişen hesaplar için destek içeriyor.
  • Visual Studio 2015 için Bulut Gezgini: Azure SDK 2.7, Azure kaynaklarınızı aramak ve görüntülemek, özelliklerini incelemek ve Visual Studio'dan önemli geliştirici ve tanılama eylemleri gerçekleştirmek için yüksek performanslı, ölçeklenebilir bir araç sağlayan Visual Studio 2015 için Bulut Gezgini'ni içerir.
  • Visual Studio 2015'te Sanal Makineler için uzaktan hata ayıklama: Azure Resource Manager yığını kullanılarak oluşturulan Sanal Makineler üzerinde çalışan uzaktan hata ayıklama işlemleri.
  • Azure Resource Manager Araçları: Yeni Visual Studio Online derleme görevleriyle çalışmayı kolaylaştırmak için Azure Resource Manager Araçları'nı güncelleştirdik. Ayrıca Rol Tabanlı Erişim Denetimi (RBAC) ve yeni abonelik türleriyle çalışmaya yönelik iyileştirmeler ekledik.
  • Azure Uygulaması Hizmet Araçları: App Service Araçları artık Visual Studio 2015'te de kullanılabilir. Bu güncelleştirme, Web Uygulamaları için Uzaktan Profil Oluşturma desteği, API Apps için Swagger oluşturma geliştirmeleri ve birden çok hesap oturum açma desteği getirir. App Service araçları artık tüm özellikler için Azure Kaynak Yönetimi API'lerini kullanır ve DreamSpark ve Bulut Hizmeti Sağlayıcıları için destek sağlar. Ayrıca bu güncelleştirmede Visual Studio 2015 geliştiricileri için Azure API Apps önizleme sürümü desteği ekledik.
  • HDInsight Araçları: Bu sürümde Tez üzerinde çalışan Hive işleri için yürütme grafiklerinin görünümlerini ekledik, Hive DML IntelliSense desteğimizi genişlettik, SCP.Net için NuGet ekledik, Storm şablonlarımızı yükselttik ve Pig için yeni şablonlar ekledik.
  • Azure Data Factory Araçları: Azure SDK'sında artık Azure Data Factory Araçları yer alır. Hedefimiz, Azure Data Factory yazma deneyimini basitleştirmek ve ekleme ve dağıtım zorluklarını ortadan kaldırmaktır. Azure Data Factory Araçları'ndaki özel deneyimlerimiz ve zengin araçlarımız hem yeni hem de ileri düzey kullanıcılar için üretkenliği ve verimliliği artırır. Bu sürümle, müşteriler Visual Studio arabirimini kullanarak veri işlem hatlarını etkileşimli olarak yazabilir ve dağıtabilir. Bu araçlar hakkında daha fazla bilgi için Azure Data Factory blog gönderisine bakın.

Windows 10 SDK

Bu araçlar, Evrensel Windows Platformu çalıştıran herhangi bir Windows cihazı için uygulama derlemek, hata ayıklamak ve göndermek için ihtiyacınız olan her şeyi sağlamak üzere Visual Studio 2015'i güncelleştirir. Öne çıkan özellikler:

  • İstediğiniz dilde (C#, VB, C++ veya JS) bir Evrensel Windows uygulaması oluşturun ve bir Windows 10 cihazına dağıtın.
  • XAML uygulamaları için kullanıcı arabirimi hata ayıklama araçları ve ağ profil oluşturucu da dahil olmak üzere yeni hata ayıklama ve tanılama araçları.
  • Birleşik Mağaza'ya göndermek için uygulama paketleri oluşturun.
  • Windows 10 Mobile Öykünücüsü artık bilgisayarınızın grafik donanımından (GPU) yararlanarak ekranın daha hızlı işlenmesini sağlıyor. Microsoft RemoteFx kullanarak daha hızlı ve daha hızlı yanıt veren bir hata ayıklama ortamı sağlar.
  • Artık NFC/yakınlık özellikli evrensel uygulamaları derlemek ve test etmek için Windows 10 Mobile Öykünücüsü'ndeki NFC benzetimi özelliğini kullanabilirsiniz.
  • Cihaz için uyarlanmış kullanıcı deneyimleri oluşturmaya yönelik zengin XAML tasarımcısı desteği.
  • .NET Bulutta .NET uygulamalarının yerel derlemesi.

Windows 10 geliştirici araçları hakkında daha fazla bilgi için bkz . Dünyanızı ve uygulamalarınızı yükseltme zamanı.

Visual Studio için Python Araçları 2.2

Visual Studio'da tamamen ücretsiz Python desteği.

  • CPython, PyPy, IronPython ve daha fazlası
  • Ayrıntılı IntelliSense
  • Etkileşimli hata ayıklama
  • Visual Studio özellikleriyle tümleşik
  • Ücretsiz ve açık kaynak

Daha fazla bilgi için bkz. Visual Studio için Python Araçları.

Unity için Visual Studio Araçları 2.0

Visual Studio'yu güçlü bir Unity geliştirme ortamına dönüştürün.

  • Çok platformlu oyunlar oluşturma
  • Visual Studio'dan hata ayıklama
  • Visual Studio'da Unity betikleri oluşturma
  • Visual Studio ile gelişmiş üretkenlik deneyimi

Unity için Visual Studio Araçları hakkında daha fazla bilgi için bkz. Visual Studio ile Oyun Geliştirme.

Visual Studio 1.1 için Node.js Araçları (RC)

Ekim 2021'de güncelleştirildi:

Apache Cordova için Node.js Visual Studio Araçları Kasa güncelleştirme

Visual Studio'yu güçlü bir Node.js geliştirme ortamına dönüştürün.

  • Ücretsiz ve açık kaynak
  • Akıllı kod tamamlama
  • Gelişmiş hata ayıklama ve profil oluşturma
  • Diğer Visual Studio özellikleri ve üçüncü taraf araçlarıyla tümleştirme
  • Node.js, io.js, JavaScript, TypeScript, HTML, CSS ve JSON desteği

Visual Studio için Node.js Araçları hakkında daha fazla bilgi edinin.

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

Office 365 API'leriyle geliştirme

  • Office 365 API Araçları, geliştiricilerin Office 365 API'lerini projeyle tümleştirmesi için kılavuzlu bir deneyim sağlamak üzere Visual Studio 2015'teki yeni Bağlan Hizmetleri kullanır.
  • Artık Bağlan Hizmetler sihirbazında "Azure AD kullanarak Çoklu Oturum Açmayı Yapılandır" seçeneğini belirleyerek Office 365 API Araçları'nın ASP.NET MVC web uygulamalarınızda Çoklu Oturum Açmayı otomatik olarak yapılandırmasına izin vekleyebilirsiniz.
  • Office 365 API'lerini projenizle tümleştirdiğinizde, Office 365 API Araçları artık NuGet.org'den Office 365 API istemci kitaplığı NuGet paketlerinin en son sürümünü indirir ve yükler.

SharePoint eklentisi geliştirme

  • SharePoint eklentileri oluştururken, araçlar hedef SharePoint sürümünü proje oluşturma sihirbazında belirttiğiniz hata ayıklama SharePoint web sitesinin sürümü olacak şekilde ayarlar. Sihirbaz seçili SharePoint sürümünü gösterir ve bu varsayılanı geçersiz kılmanıza olanak tanır. Project Tasarım Aracı'daki SharePoint sekmesini kullanarak projeyi oluşturduktan sonra hedef sürümü değiştirebilirsiniz.
  • Araçlar artık hedef sürüm SharePoint Online olduğunda projenize SharePoint Online İstemci Tarafı Nesne Modeli'ni (SPO-CSOM) içeren bir NuGet paketi yükler. Araçlar projeye SharePoint Online CSOM derlemelerine başvurular ekler. Araçlar artık Microsoft İndirme Merkezi'nde yayımlanan SharePoint Online İstemci Bileşeni SDK'sını kullanmaz. Bu, Gelecekte Visual Studio'da NuGet Paket Yöneticisi kullanarak CSOM derlemelerini yükseltmenizi kolaylaştırır.
  • Artık SharePoint eklentilerinde uzak olay alıcısında hata ayıklamak ve sorun gidermek için Microsoft Azure Service Bus için SAS veya ACS bağlantı dizesi kullanabilirsiniz.

Office eklentisi geliştirme

  • Bu sürümde, araçlar her zaman v1.0 yerine v1.1 bildirimiyle Office için yeni uygulamalar oluşturur, böylece uygulamalarınız Office web uygulamalarında ve Office 2013 istemcilerinde yeni özellikleri destekleyebilir. v1.0 bildirimi kullanan mevcut Office uygulamaları için, v1.1 bildirimi gerektiren yeni bir özellik kullanıldığında araçlar bildirimi v1.1'e yükseltmektedir.

Visual Studio için Office Geliştirici Araçları hakkında daha fazla bilgi edinin.

Visual Studio 2015 için GitHub Uzantısı

Visual Studio'da GitHub depolarınıza bağlanmanın en kolay yolu.

  • Yüklemesi kolay
  • Visual Studio'da GitHub'a Bağlan
  • Depo oluşturma
  • Depoları tek tıklamayla kopyalama
  • Yerel çalışmanızı GitHub'da yayımlama

Visual Studio için GitHub Uzantısı hakkında daha fazla bilgi edinin.

Bulut Tabanlı Yük Testi

Dünya genelindeki Azure veri merkezlerinden bulut tabanlı yük testi

Yük testi çalıştırmak için gereken altyapıyı ayarlamak artık daha kolay: Artık dünyanın dört bir yanındaki desteklenen Azure veri merkezlerinden herhangi birinden bulut tabanlı yük testi gerçekleştirebilirsiniz.

Bulut tabanlı Yük Testi artık gelişmiş aracı tanılamalarını destekliyor

Bu sürüm için bulut tabanlı yük testi için test aracısı tanılaması gerçekleştirme özelliğini ekledik.

Makineler erişilebilir olmadığından bulutta hata ayıklama zordur ve bu nedenle test aracılarından günlükleri veya diğer bilgileri toplamak her zaman mümkün değildir. Bununla birlikte, gelişmiş aracı tanılamaları ile test aracılarından günlükleri toplayabilir ve bunların bulut yükü test sonuçlarına eklenmesini sağlayabilirsiniz.