Visual Studio IconZpráva k vydání verze pro Visual Studio 2015


Licenční podmínky | pro komunitu vývojářů v sadě Visual Studio |

Poznámka:

Nejedná se o nejnovější verzi sady Visual Studio. Pokud si chcete stáhnout nejnovější verzi, přejděte prosím na aktuální zprávu k vydání verze pro Visual Studio 2019.


Vydání sady Visual Studio 2015

Poznámky k verzi pro všechny verze sady Visual Studio 2015 můžete zobrazit:

Stáhněte si Visual Studio 2015

Visual Studio 2015 si můžete stáhnout z webu My.VisualStudio.com. Web My.VisualStudio.com vyžaduje bezplatné předplatné Dev Essentials nebo předplatné sady Visual Studio.


Release Notes IconVisual Studio 2015

Vydáno 20. července 2015

Shrnutí novinek v této verzi

Další změny:

Podrobnosti o novinkách v této verzi

Visual C++ pro vývoj mobilních aplikací pro různé platformy

Teď je snadné sdílet, opakovaně používat, vytvářet, nasazovat a ladit veškerý kód specifický pro platformu napříč několika platformami, a to vše v rámci jednoho řešení v sadě Visual Studio. Tady je několik věcí, které můžete udělat:

  • Vytvářejte projekty ze šablon pro aplikace Android Native Activity nebo pro knihovny sdíleného kódu, které můžete použít na více platformách a v nativních aplikacích pro Android v Xamarinu.

  • Pomocí technologie IntelliSense specifické pro platformu můžete prozkoumat rozhraní API a vygenerovat správný kód pro cíle Androidu nebo Windows.

  • Nakonfigurujte sestavení pro nativní platformy x86 nebo ARM.

  • Nasaďte svůj kód na připojená zařízení s Androidem nebo k testování použijte výkonný emulátor Androidu Od Microsoftu.

  • Nastavte zarážky, sledujte proměnné, prohlédněte si zásobník a krokujte kód v ladicím programu sady Visual Studio.

  • Zobrazte protokol zpráv ze zařízení s Androidem pomocí prohlížeče LogCat. (Logcat je diagnostický nástroj a je nezbytný pro dobré prostředí pro úpravy a>> ladění.)
    Pomocí Logcat proveďte následující akce:

    • Pomocí panelu hledání vyhledejte konkrétní zprávy protokolu.
    • Pomocí funkce Přepnout automatický zápis můžete snadno zobrazit nadcházející zprávy protokolu.
    • Vymažte předchozí výstupní zprávy protokolu.
    • Vyberte si mezi různými úrovněmi protokolu.
  • Napište kód C++, který cílí na platformu iOS, a využijte naše pokročilé funkce pro vytváření kódu, jako je sdílení kódu, technologie IntelliSense pro různé platformy, refaktoring a náhled definice. Podpora pro iOS stále probíhá, takže brzy sledujte další informace o tomto problému. Svůj názor nám můžete poslat pomocí Připojení pro chyby. Kromě toho nám můžete poslat rychlé myšlenky pomocí funkce Send-a-Smile v integrovaném vývojovém prostředí sady Visual Studio.

Také jsme přidali nebo aktualizovali následující:

  • Podpora rozhraní ANDROID API úrovně 21 (Lollipop).
  • Nová šablona založená na podpoře souborů pro Android, která umožňuje používat externí buildový systém (včetně NDK-BUILD).
  • Předkompilované hlavičky ve všech šablonách (včetně dynamických sdílených knihoven, statických knihoven a mobilních šablon pro různé platformy).

Visual Studio Tools for Apache Cordova

Dříve označované jako Hybridní aplikace pro více zařízení pro Visual Studio, nástroje Visual Studio Tools for Apache Cordova usnadňují sestavování, ladění a testování multiplatformních aplikací, které cílí na Android, iOS, Windows a Windows Telefon z jednoho jednoduchého projektu sady Visual Studio.

V sadě Visual Studio 2015 RC jsou nyní k dispozici všechny funkce, které jsou k dispozici v předchozích CSP, včetně následujících vylepšení:

  • Aktualizace při uložení pro Ripple – není nutné znovu sestavit!
  • Ladění verze aplikace pro iOS ze sady Visual Studio při nasazení do simulátoru iOS nebo připojeného zařízení na Macu
  • Vylepšené zabezpečení a zjednodušená konfigurace zahrnutého vzdáleného agenta sestavení iOS
  • Vylepšené prostředí pro správu modulů plug-in, které zahrnuje podporu přidávání vlastních modulů plug-in do projektu z Gitu nebo systému souborů
  • Výběr možností konfigurace specifické pro platformu z vylepšeného návrháře config.xml
  • Podpora pro Apache Cordova 4.0.0.

Naslouchali jsme vašim názorům a rozšířili jsme počet zařízení, na která můžete ladit, následujícím způsobem:

  • Android 4.4, Android 4.3 a starší s jsHybuggerem
  • iOS 6, 7 a 8
  • Windows Store 8.1

Pak jsme rozšířili podporu ladění dále. Teď můžete ladit aplikace Apache Cordova, které cílí na Windows Telefon 8.1.

Na emulátoru Windows Telefon 8.1 nebo připojeném zařízení můžete nastavit zarážky, kontrolovat proměnné, používat konzolu a provádět další úlohy ladění.

Debugging with Visual Studio Tools for Apache Cordova

Přidali jsme interoperabilitu rozhraní příkazového řádku pro verzi RC. Projekty Cordova v sadě Visual Studio se teď synchronizují se změnami provedenými ve složce projektu na disku. Změny můžou proudit do sady Visual Studio bez ohledu na to, jestli pracujete s nástroji třetích stran nebo s jinými operačními systémy. (Výchozí struktura souborů pro projekty Cordova je založená na struktuře očekávané nástroji příkazového řádku Apache Cordova, což usnadňuje práci přímo s Rozhraním příkazového řádku Apache Cordova nebo jinými nástroji, které očekávají tuto strukturu složek.)

Emulátor sady Visual Studio pro Android

Emulátor sady Visual Studio pro Android můžete použít buď v projektu pro různé platformy v sadě Visual Studio (Xamarin nebo C++), nebo v nástrojích Visual Studio Tools for Apache Cordova. Emulátor umožňuje přepínat mezi různými emulátory platformy bez konfliktů Hyper-V. Podporuje širokou škálu senzorů a simulací, včetně GPS/polohy, akcelerometru, otáčení obrazovky, přiblížení, SD karty, kamery, vícedotykového a síťového přístupu. Podporuje také Android verze 4.4 (KitKat, API Level 19) a 5.0 (Lollipop, API Level 21).

Emulátor sady Visual Studio pro Android podporuje simulaci WiFi i možnost výběru z několika různých konfigurací hardwaru zařízení.

Přidali jsme pro RTM následující nové funkce:

  • Nové platformy. K dispozici jsou obrázky Jellybean (API 17) a Lollipop 5.1 (API 22).
  • Rozhraní příkazového řádku Přechod na %programfiles(x86)%\Microsoft Emulator Manager\1.0\emulatorcmd.exe v příkazovém řádku vám umožní pracovat se správcem emulátoru (seznam, instalace, spouštěcí profily atd.) bez uživatelského rozhraní.
  • Přetáhněte knihovny ZIP. Přetažením flashable zip do emulátoru se teď automaticky rozbalí a nainstaluje.
  • Karta SD Karta Tato nová karta v okně Další nástroje umožňuje nasdílení a vyžádání dat do a z karty SD.
  • Získejte vlastní. Emulátor je možné nainstalovat na počítač bez nutnosti instalace sady Visual Studio. V nabídka Start se zobrazí zástupce Správce emulátoru, abyste ho mohli spustit a používat z libovolného řetězu nástrojů pro vývoj.

Další informace naleznete v tématu Emulátor sady Visual Studio pro Android.

Visual Studio Tools for Universal Windows App Development

Nástroje sady Visual Studio pro vývoj univerzálních aplikací pro Windows jsou integrované s nastavením sady Visual Studio. Tyto nástroje umožňují vytvářet aplikace pro Windows, které běží na všech zařízeních s Windows 10 – telefon v kapse, tablet nebo přenosný počítač v pytli, počítač na stole, zařízení IoT a brzy i konzoly Xbox ve vašem domě, Surface Hub a další. Kromě toho můžete tyto nástroje použít také k vytváření desktopových aplikací pro Windows, které využívají rozhraní API pro Windows 10. Další informace najdete v tématu Co je nového v nástrojích Visual Studio Tools pro univerzální aplikace pro Windows.

Další informace o vývoji aplikací pro Windows najdete v průvodci univerzálními aplikacemi pro Windows a v Centru pro vývojáře pro Windows. Informace o nejnovějších buildech Windows a sadách SDK najdete na portálu Windows Insider .

Visual C++

V této verzi byla aktualizována kompilátor C++ a standardní knihovna s rozšířenou podporou jazyka C++11 a počáteční podporou určitých funkcí C++14. Zahrnují také předběžnou podporu některých funkcí, u které se očekává, že budou ve standardu C++17.

Kromě toho bylo opraveno více než 500 chyb kompilátoru, včetně mnoha odeslaných zákazníky prostřednictvím komunity vývojářů Microsoftu – děkujeme vám!

oboru názvů jazyka XAML (x:)

Přidali jsme následující nové funkce, které kompilátor přiblíží standardnímu jazyku C++:

  • Resumable Functions (resume/await) Klíčové slovo resume a await poskytují podporu na úrovni jazyka pro asynchronní programování a umožňují obnovitelné funkce. V současné době je tato funkce dostupná jenom pro cíle x64. Navrženo pro C++17 [N3858]
  • Obecné (polymorfní) typy parametrů funkce Lambda výrazů lambda výrazů lambda je teď možné zadat automaticky. Kompilátor v tomto kontextu interpretuje automaticky, což znamená, že operátor volání funkce uzavření je šablona členské funkce a že každé použití automatického výrazu ve výrazu lambda odpovídá jedinečnému parametru typu šablony. C++14
  • Generalizované výrazy zachycení lambda označované také jako init-capture. Výsledek libovolného výrazu je teď možné přiřadit proměnné v klauzuli capture lambda. To umožňuje zachycení typů jen pro přesunutí podle hodnoty a umožňuje výrazu lambda definovat libovolné datové členy v objektu uzavření. C++14
  • Binární literály se teď podporují. Tyto literály mají předponu 0B nebo 0b a skládají se pouze z číslic 0 a 1. C++14
  • Návratový typ odpočtu Návratový typ normálních funkcí je nyní možné odvodit, včetně funkcí s více návratovými příkazy a rekurzivními funkcemi. Těmto definicím funkcí předchází automatické klíčové slovo jako v definicích funkcí s koncovým návratovým typem, ale koncový návratový typ se vynechá. C++14
  • decltype(auto) Typ dedukce pomocí automatického klíčového slova pro inicializaci výrazů odstraní kvalifikátory ref a kvalifikátory cv nejvyšší úrovně z výrazu. decltype(auto) zachovává kvalifikátory ref- a cv a lze nyní použít kdekoli, kde se dá automaticky použít, s výjimkou zavedení funkce s odvozeným nebo koncovým návratovým typem. C++14
  • Implicitní generování konstruktorů přesunu speciálních členských funkcí a operátorů přiřazení přesunutí se teď implicitně generuje, když jsou podmínky povolené, a kompilátor tak převede úplný soulad s odkazy RValue C++11. C++11
  • Dědění konstruktorů A odvozené třídy nyní může určit, že dědí konstruktory své základní třídy Base, zahrnutím příkazu pomocí Base::Base; v jeho definici. Odvozená třída může dědit pouze všechny konstruktory své základní třídy, neexistuje způsob, jak dědit pouze konkrétní základní konstruktory. Odvozená třída nemůže dědit z více základních tříd, pokud mají konstruktory, které mají identický podpis, ani nemůže odvozená třída definovat konstruktor, který má identický podpis pro kterýkoli z jeho zděděných konstruktorů. C++11
  • Dotaz zarovnání a řízení Zarovnání proměnné lze dotazovat pomocí operátoru alignof() a řízen pomocí specifikátoru alignas(). alignof() vrátí hranici bajtů u instancí typu, které musí být přiděleny; pro odkazy vrátí zarovnání odkazovaného typu a pro matice vrátí zarovnání typu prvku. alignas() řídí zarovnání proměnné; přebírá konstantu nebo typ, kde je typ zkratkou pro alignas (alignof(type)). C++11
  • Rozšířená velikost velikosti členské proměnné třídy nebo struktury lze nyní určit bez instance třídy nebo struktury pomocí sizeof(). C++11
  • constexpr Partial support for C++11 constexpr. C++11 (částečný)
  • K číselným a řetězcovým literálům se teď dají připojit smysluplné přípony definované uživatelem a dát jim specifickou sémantiku. Kompilátor interpretuje literály s příponou jako volání příslušného operátoru UDL. C++11
  • Statická statická proměnná "Magic" pro vlákna Sejf jsou nyní inicializována bezpečným způsobem s vlákny a eliminují potřebu ruční synchronizace. Pouze inicializace je bezpečná pro vlákno, použití statických místních proměnných více vlákny musí být stále ručně synchronizováno. Funkci statického zabezpečení s vlákny lze zakázat pomocí příznaku /Zc:thread Sejf Init-, aby se zabránilo závislosti na CRT. C++11
  • Místní úložiště s vlákny používá klíčové slovo thread_local k deklaraci, že by měl být vytvořen nezávislý objekt pro každé vlákno. C++11
  • Operátor noexcept je nyní možné použít ke kontrole, zda výraz může vyvolat výjimku. Specifikátor noexcept lze nyní použít k určení, že funkce nevyvolá výjimky. C++11
  • Vložené obory názvů A obor názvů je nyní možné zadat jako vložený pro vložení jeho obsahu do nadřazeného oboru názvů. Vložené obory názvů je možné použít k vytvoření knihoven s verzemi, které ve výchozím nastavení zpřístupňují jejich nejnovější verzi, a přitom explicitně zpřístupňují předchozí verze rozhraní API. C++11
  • Unrestricted Unions A union type can now contain types with non-trivial constructors. Konstruktory pro takové sjednocení musí být definovány. C++11
  • Nové typy znaků a literály Unicode a řetězcové literály v UTF-8, UTF-16 a UTF-32 jsou nyní podporovány a byly zavedeny nové typy znaků char16_t a char32_t. Před literály znaků můžou mít předponu u8 (UTF-8), u (UTF-16) nebo U (UTF-32), zatímco řetězcové literály můžou mít navíc předponu ekvivalenty nezpracovaného řetězce u8R (UTF-8 raw-string), uR (UTF-16 raw-string) nebo UR (UTF-32 raw-string). Univerzální názvy znaků se dají volně používat v literálech Unicode jako u'\u00EF', u8"\u00EF je i", a vy\U000000ef je I. C++11
  • func Předdefinovaný identifikátor func je implicitně definován jako řetězec, který obsahuje nekvalifikovaný a neoznačený název ohraničující funkce. C++11
  • __restrict __restrict se teď dají použít na odkazy.
  • Klíčové slovo Typename. Uživatelé teď můžou místo třídy v parametru šablony zapsat název typename. C++14
  • Operátor globals void delete(void *, std::size_t) noexcept a void operator delete[](void *, std::size_t) noexcept je nyní možné přetížit. C++14
  • Oddělovače číslic teď můžete interspersovat číselné literály s jednoduchými uvozovkami, aby byly čitelnější. Například int x = 1'000'000;. C++14
  • Univerzální názvy znaků v literálech Teď můžete psát základní znaky, jako je A a znak kanálu řádku, jako body kódu v literálech. Například const char *s = "\u0041\u000A";. C++11
  • Inicializátory nestatického datového členu teď fungují se seznamy inicializátorů správně. C++11
  • Atributy Teď můžete zadat funkci jako [[noreturn]], aby kompilátoru řekl, že funkce nevrací (i když může vyvolat výjimku). Nyní lze také zadat různé konstrukce jako [[zastaralé]]. Atributy jsou teď povolené u oborů názvů a výčtů. C++11, C++14 a C++17
  • Číselné a řetězcové literály definované uživatelem teď můžou mít smysluplné přípony, které provádějí přizpůsobené výpočty s daty literálů. C++11
  • Atributy řazenízávislostí na datech Teď můžete zadat parametry funkce, parametry lambda nebo deklarace funkcí jako [[carries_dependency]] a zlepšit optimalizace souběžných datových struktur, které se často čtou, ale zřídka se mění. C++11
  • Nová pravidla pro automatické odpočty se složenými inicializačními seznamy složených závorek pro inicializace seznamu kopírování teď buď odvodí std::initializer_list, nebo jinak budou neformulovaná. C++17

Funkce knihovny Visual C++

  • Uživatelsky definované literály (UDLs) pro standardní typy knihoven: <Chrono>, <řetězec> a <komplexní> hlavičky teď poskytují operátory UDL pro vaše pohodlí. Například 123 ms znamená std::chrono::milisekundy(123), "hello"s means std::string("hello") a 3.14i znamená std::complex(0.0; 3.14).
  • Předávání null Iterátory Standardní knihovna nyní umožňuje vytvoření předávaných iterátorů, které neodkazují na instanci kontejneru. Tyto iterátory jsou inicializovány hodnotou a porovnávají stejné hodnoty pro konkrétní typ kontejneru. Porovnání iterátoru inicializovaného hodnotou s iterátorem, který není inicializován hodnotou, není definován. C++14
  • quoted() Standardní knihovna teď podporuje funkci quoted(), která usnadňuje práci s řetězcovými hodnotami uvozovek a vstupně-výstupními operacemi. U uvozovek() se celý řetězec uvozovek považuje za jedinou entitu (jako řetězce bez prázdných znaků jsou v vstupně-výstupních datových proudech); Řídicí sekvence se navíc zachovají prostřednictvím vstupně-výstupních operací. C++14
  • Heterogenní asociativní vyhledávání Standardní knihovna teď podporuje heterogenní vyhledávací funkce pro asociativní kontejnery. Tyto funkce umožňují vyhledávání podle jiných typů než key_type, pokud je typ srovnatelný s key_type. C++14
  • Sekvence integer kompilátoru Standardní knihovna nyní podporuje typ integer_sequence, který představuje sekvenci celočíselné hodnoty, které lze vyhodnotit v době kompilace, aby práce se sadami parametrů usnadnila a zjednodušila určité vzory programování šablon. C++14
  • exchange() Standardní knihovna teď podporuje funkci nástroje std::exchange() pro přiřazení nové hodnoty k objektu a vrátí její starou hodnotu. U složitých typů exchange() vyhne kopírování staré hodnoty, pokud je k dispozici konstruktor přesunutí, vyhne se kopírování nové hodnoty, pokud je dočasná nebo přesunutá, a přijímá jakýkoli typ jako novou hodnotu s využitím jakéhokoli převodního operátoru přiřazení. C++14
  • Dual-Range equal(), is_permutation(), mismatch() Standardní knihovna teď podporuje přetížení pro std::equal(), std::is_permutation() a std::mismatch(), které přijímají dvě oblasti. Tato přetížení zpracovávají posloupnosti různých délek. C++14
  • get<T>() Standardní knihovna teď podporuje funkci šablony get<T>(), která umožňuje adresovat elementy řazené kolekce členů podle jejich typu. Pokud řazená kolekce členů obsahuje dva nebo více prvků stejného typu získat<T>(), nelze tuto řazenou kolekci členů vyřešit. Další prvky s jedinečným typem ale stále můžou být vyřešeny. C++14
  • tuple_element_t Standardní knihovna teď podporuje alias typu tuple_element_t<I, T>, což je alias pro název typu tuple_element<I, T>::type. To poskytuje určité pohodlí pro programátory šablon, podobně jako ostatní aliasy typu metafunkce v <type_traits>. C++14
  • Technická specifikace systému souborů "V3" Zahrnutá implementace technické specifikace systému souborů byla aktualizována na konečnou verzi.
  • Minimální alokátory Standardní knihovna teď podporuje minimální rozhraní alokátoru v celém prostředí; mezi opravy patří std::function, shared_ptr, allocate_shared() a basic_string. C++11
  • <chrono> Typy chrono high_resolution_clock a steady_clock byly opraveny. C++11
  • Constexpr byla implementována v rámci standardní knihovny jazyka C++. C++11, C++14 a C++17
  • quick_exit() Teď můžete vícevláknové procesy vyčistit voláním quick_exit() a spuštěním kódu vyčištění v at_quick_exit(). C++11
  • void_t podporuje pokročilé metaprogramování šablon. C++17
  • Převody na unique_ptr<T[]> jsou nyní povoleny, pokud jsou známé jako bezpečné. C++17
  • invoke() umožňuje volání objektů funkcí, ukazatelů na členské funkce a ukazatelů na datové členy s jednotnou syntaxí. C++17
  • noexcept Standardní knihovna vyčistila použití noexceptu u určitých funkcí. C++17
  • uncaught_exceptions() hlásí počet výjimek v letu (což může být více než 1). C++17
  • reference_wrapper je teď triviálně kopírovatelné. C++17
  • map/unordered_map teď podporuje insert_or_assign()/try_emplace(). C++17
  • Nyní jsou k dispozici funkce size() , empty() a data(). C++17
  • auto_ptr, random_shuffle() a staré <funkční> stroje byly v C++11/14 zastaralé a odebrány v jazyce C++17. Visual Studio 2015 je ve výchozím nastavení poskytuje, ale definování _HAS_AUTO_PTR_ETC na úrovni projektu odebere jejich definice.
  • unique_ptr přiřazení jsou nyní přesně omezená. C++17
  • bool_constant se teď podporuje jako alias pro integral_constant<bool>. C++17

Rychlejší sestavení Visual C++

  • Přírůstkové generování kódu v čase propojení (LTCG) teď můžete ltCG říct, aby znovu sestavil pouze části projektu, které jsou ovlivněny úpravou. To může výrazně snížit dobu propojení aplikací, které používají LTCG. Tuto funkci můžete aktivovat pomocí přepínače /LTCG:incremental linker.
  • Přírůstkové propojení statických knihoven mění statické knihovny, na které odkazují jiné moduly kódu, se teď propojují přírůstkově.
  • /Debug:FastLink podstatně zkracuje časy propojení pomocí nových technik vytváření PDB.
  • V linkeru jsme provedli vylepšení algoritmických algoritmů, která zkracuje dobu propojení.
  • Provedli jsme vylepšení, která umožní rychlejší sestavování kódu náročného na šablony.
  • V PGO byl zaveden nový, jednoduchý režim instrumentace pro hry a systémy v reálném čase s asistencí pro rychlé profilové optimalizace (PGO ). Spolu s dalšími novými funkcemi dostupnými prostřednictvím přepínačů linkeru /GENPROFILE a /FASTGETPROFILE teď můžete vyrovnávat kvalitu kódu a rychlost sestavení při použití PGO.
  • Vylepšení standardní knihovny kompilátoru a standardní knihovny jazyka C++ mají za následek výrazně menší soubory objektů a statické knihovny. Tato vylepšení neovlivňují velikost dynamicky propojených knihoven (DLL) ani spustitelných souborů (EXE), protože linker v minulosti odebral redundantní kód.

Výkon a kvalita kódu jazyka Visual C++

  • Vylepšení automatické vektorizace Vylepšili jsme vektorizaci toku řízení (if-then-else), vektorizaci při kompilaci v /O1 (minimalizovat velikost) a vylepšili jsme celkovou kvalitu vektorového kódu, včetně podpory paralelního STL, vektorizace více rozsahů pro smyčky a podpora smyčky #pragma(ivdep).
  • Vylepšení skalární optimalizace Přidali jsme lepší generování kódu operací bitového testu, slučování toků řízení a optimalizací (přepínání smyček) a dalších skalárních optimalizací (například lepší generování kódu pro std::min a std::max).
  • Optimalizace s asistencí profilu (PGO) Provedli jsme řadu vylepšení PGO, včetně vylepšených referenčních sad, lepších možností rozložení dat a možnosti opakovaného použití dříve provedených vkládání, rychlosti a rozhodnutí o rozložení.
  • Ochrana toku řízení (CFG) Přidali jsme novou funkci zabezpečení; jednoduše do projektu přidejte novou možnost a kompilátor Visual C++ teď vloží do binárních souborů další kontroly zabezpečení, které vám pomůžou odhalit pokusy o napadení kódu. Když se kontrola aktivuje, zastaví spuštění kódu předtím, než může únosce poškodit vaše data nebo počítač.

Poznámka:

Aktualizovali jsme možnosti příkazů. Místo použití přepínače /d2guard4, jak jste to udělali v předchozích verzích, byste teď měli použít /guard:cf.

Produktivita, ladění a diagnostika jazyka Visual C++

Přidali jsme podporu refaktoringu pro C++ s následujícími funkcemi:

  • Přejmenování symbolu změní všechny výskyty symbolu na nový název.
  • Extrahování funkcí Přesun vybraného kódu do vlastní funkce Tento refaktoring je k dispozici jako rozšíření sady Visual Studio v galerii sady Visual Studio.
  • Implement Pure Virtuals Generuje definice funkcí pro čistě virtuální funkce zděděné třídou nebo strukturou. Podporuje se vícenásobná a rekurzivní dědičnost. Aktivujte tento refaktoring z definice dědění třídy pro implementaci všech zděděných čistě virtuálních funkcí nebo ze specifikátoru základní třídy pro implementaci čistě virtuálních funkcí z této základní třídy.
  • Vytvořit deklaraci nebo definici vygeneruje deklaraci z existující definice nebo výchozí definice z existující deklarace. Přístup k tomuto refaktoringu z existující deklarace nebo definice nebo z indikátoru žárovky.
  • Přesunout definici funkce Přesune tělo funkce mezi zdrojovým kódem a soubory hlaviček. Aktivujte tento refaktoring z podpisu funkce.
  • Převede na nezpracovaný řetězcový literál Převede řetězec obsahující řídicí sekvence na nezpracovaný řetězcový literál. Podporované řídicí sekvence jsou \n (nový řádek), \t (tab), ' (jednoduchá uvozovka), " (dvojitá uvozovka) a ? (otazník). Tuto funkci můžete aktivovat tak, že kliknete pravým tlačítkem kamkoli do řetězce.

Vylepšení programové databáze (PDB) v jazyce Visual C++ zahrnují následující:

  • Byla vylepšena rychlost skenování řešení, zejména pro velká řešení.
  • Operace jako Přejít k definici už nejsou během prohledávání řešení blokované, s výjimkou počáteční kontroly řešení při prvním otevření nového řešení.

Vylepšení čitelnosti technologie IntelliSense: Složité instance šablon a definice typedef jsou zjednodušeny v nápovědě k parametrům a rychlé informace, aby byly čitelnější.

Vizualizace ladicího programu v jazyce C++

Přidáním vizualizací ladicího programu Natvis do projektu sady Visual Studio můžete snadno spravovat a integrovat správu zdrojového kódu. Soubory Natvis přidané do projektu mají přednost před vizualizéry Natvis mimo projekt. Další informace naleznete v tématu Vytváření vlastních zobrazení nativních objektů v ladicím programu.

Od verze RC můžete při ladění C++ v Androidu používat soubory Natvis. Ladicí program obsahuje vizualizace pro mnoho běžných šablon a podporuje načítání vlastních souborů, které jsou přidány do projektu C++.

Diagnostika nativní paměti

  • Diagnostické relace paměti (Alt+F2) umožňují monitorovat využití živé paměti vaší nativní aplikace.
  • Snímky paměti zachycují momentální obrázek obsahu haldy vaší aplikace. Rozdíly ve stavu haldy je možné prozkoumat porovnáním dvou snímků paměti. Po zastavení aplikace můžete zobrazit typy objektů, hodnoty instancí a zásobníky volání přidělení pro každou instanci.

Vylepšená detekce vzájemného zablokování a obnovení při volání funkcí jazyka C++ z oken Kukátku a Okamžité.

Vylepšená diagnostika kompilátoru – Kompilátor poskytuje rozšířená upozornění na podezřelý kód. Byla přidána nová upozornění (například stínované proměnné a neshodné řetězce formátu printf). Stávající zprávy s upozorněním byly přehlednější.

Příznak /Wv – upozornění zavedená po konkrétní verzi kompilátoru XX.YY. ZZZZ je možné zakázat pomocí /Wv:XX.YY. Příznak ZZZZ Kromě upozornění určených příznakem /Wv je možné tato upozornění výslovně zakázat.

Vylepšená podpora ladění optimalizovaného kódu – ladění kódu s povolenými příznaky /Zi, /Zo nebo /Z7.

Diagnostika grafiky Visual C++

Diagnostika grafiky byla vylepšena s následujícími funkcemi:

  • Zachytávání po sobě jdoucích až 30 po sobě jdoucích snímků s jedním zachycením
  • Programový zachytávání snímků Inicializovat zachytávání snímků prostřednictvím kódu programu Programový zachytávání je zvlášť užitečný pro ladění výpočetních shaderů v programech, které nikdy nevolají prezentovat, nebo když je problém s vykreslováním obtížné zachytit ručně, ale dá se předpovědět programově ze stavu aplikace za běhu.
  • Rozšířený seznam událostí grafiky Nový zobrazení volání kreslení, které zobrazuje zachycené události a jejich stav v hierarchii uspořádané podle volání kreslení. Můžete rozbalit volání kreslení, abyste zobrazili stav zařízení, který byl aktuální v době volání kreslení, a můžete dále rozbalit každý typ stavu, aby se zobrazily události, které nastavily jejich hodnoty.
  • Podpora diagnostiky grafiky windows Telefon 8.1 teď plně podporuje ladění aplikací pro Windows v emulátoru Telefon nebo v Telefon.
  • Analýza grafického rámce Tento nástroj shromažďuje měření výkonu u zachycených snímků. Kromě toho provádí sadu předdefinovaných experimentů, které poskytují přehled o tom, jak by se při použití různých technik textury ovlivňoval výkon. Analýza rámce také shromažďuje čítače výkonu z hardwaru.
  • Vyhrazené uživatelské rozhraní pro analýzu grafiky Nový okno Visual Studio Graphics Analyzer je vyhrazený pracovní prostor pro analýzu grafických snímků.
  • Edit and Apply View the impact of shader code changes in a captured log without re-running the app.
  • Konfigurovat možnosti zachycení v nástrojích-Options-Graphics>> Diagnostics.
  • Nástroj příkazového řádku pro zachytávání a přehrávání snímků
  • Podpora diagnostiky grafiky pro DirectX 12 Nástroj Visual Studio Graphics Diagnostics teď podporuje ladění problémů s vykreslováním v aplikacích DirectX 12.

Nový nástroj Využití GPU

Nástroj Využití GPU v sadě Visual Studio 2015 se dá použít k pochopení využití GPU aplikací DirectX. Grafy doby rámce, frekvence snímků a využití GPU jsou k dispozici, zatímco aplikace běží živě. Kromě toho díky shromažďování a analýze podrobných dat o využití GPU tento nástroj poskytuje přehled o době provádění procesoru a GPU jednotlivých událostí DirectX, a proto může být užitečné určit, jestli je procesor nebo GPU kritickým bodem výkonu.

Povolení ladění spravovaného testovacího projektu Visual C++

Novinka v této verzi: Pokud chcete povolit ladění spravovaného testovacího projektu Visual C++, přejděte do části Nástroje | Možnosti | Ladění | Obecné podokno a zaškrtněte možnost Potlačit optimalizaci JIT při načítání modulu (jenom spravované).

C# a Visual Basic

oboru názvů jazyka XAML (x:)

V této verzi několik nových funkcí jazyka C# a Visual Basic pomáhá omezit často používané a nepotřebné funkce v každodenním kódu, podpořit deklarativní styl programování a spojit tyto dva jazyky ještě blíž. Existují například syntaktická vylepšení deklarací typů a členů a kontroly hodnoty null. Kromě toho lze místní proměnné deklarovat uvnitř výrazů a operátor await je možné použít v blocích catch a finally. Mnohé z těchto funkcí jsou implementovány pouze pro jeden ze dvou jazyků v dřívějších verzích, ale budou k dispozici pro oba jazyky v konečné verzi.

  • Nameof poskytuje refaktoringově bezpečný způsob získání názvu, například parametru, člena nebo typu jako řetězec.
  • Pomocí podmíněných operátorů s hodnotou null můžete získat integrovanou kontrolu null při přístupu k členům a indexerům a jejich vyvolání.
  • Interpolace řetězců: Interpolace řetězců poskytuje stručný způsob popisu šablon řetězců, které vkládají výrazy do formátových řetězců (C# pouze ve verzi Preview, VB i C# ve verzi RTM).
  • Metody, vlastnosti pouze getter atd., teď můžou mít jeden výraz jako jejich tělo, stejně jako lambda.
  • Automatické vlastnosti můžou mít inicializátory a už nevyžadují settery.
  • Inicializátory indexu: Uvnitř inicializátoru objektů teď můžete inicializovat konkrétní index nového objektu. Jenom jazyk C#.
  • Filtry výjimek umožňují podívat se na výjimku a rozhodnout, jestli se má zachytit s daným blokem catch.
  • Použití klauzulí pro statické třídy přináší jejich statické členy přímo do oboru, takže můžete volat například WriteLine() nebo Sqrt() bez předpony s názvem třídy.
  • Await teď funguje v catch a finally bloky, obviating některé velmi složité alternativní řešení.

Uživatelské rozhraní editoru kódu a úpravy

Uživatelské rozhraní editoru kódu a prostředí pro úpravy jazyka C# a Visual Basic byly nahrazeny novými prostředími založenými na platformě kompilátoru .NET (Roslyn). Mnohé z funkcí, které dnes milujete, byly vylepšeny nebo přepracovány.

  • Žárovky jsou novou domovskou aplikací pro všechny rychlé akce, které v editoru sady Visual Studio provedete, včetně oprav běžných problémů s kódem a refaktoringu kódu. Pokud máte v kódu problémy, žárovka zobrazí navrhované opravy těchto problémů. Všechny refaktoringové operace byly přesunuty do žárovky. Žárovku můžete kdykoliv získat tak , že zadáte ctrl + <tečku>.

Light bulb shows suggestions

  • Existují dvě nové operace refaktoringu jádra: vložená dočasná proměnná a Zavést místní. Tady je příklad nové funkce Úvod do místního prostředí:

Introduce local light bulb

A příklad vložené dočasné proměnné:

Inline temporary light bulb

  • Podpora refaktoringu pro Visual Basic byla přidána poprvé a byla také přesunuta do žárovky.
  • Přejmenování bylo také vylepšeno; teď zvýrazní všechny instance identifikátoru, který chcete přejmenovat, a umožní vám zadat nový název pro všechny instance najednou přímo v editoru.

Improvements to inline renaming

  • Při psaní můžete získat živou analýzu kódu a automatické opravy s konkrétními pokyny pro platformy Microsoft a balíčky NuGet, na které cílíte. Ve verzi Preview je potřeba přidat živé analyzátory FxCop prostřednictvím balíčku NuGet, který získáte z galerie NuGet, stejně jako jakýkoli jiný balíček. Když táhnete jakékoli živé pravidlo, vytěsní ekvivalentní pravidlo FxCop po sestavení, takže nedostanete duplicitní přístupy. Tady je příklad z balíčku Analýza kódu pro Azure .

An example from the Code Analysis for Azure package

  • Vyhodnocovače výrazů pro jazyk C# a Visual Basic se přepsaly. Mezi vylepšení patří podpora výrazů LINQ a lambda ve kukátkách a okamžitých oknech.

F#

Funkce jazyka a modulu runtime

F# 4.0 obsahuje řadu nových doplňků jazyka a modulu runtime, které vyplňují mezery, usnadňují "práci" a zlepšují výkon v klíčových oblastech. V kompilátoru a modulu runtime jsme implementovali celou řadu chyb a malých optimalizací výkonu.

  • Konstruktory jako funkce první třídy – Názvy tříd se teď dají použít jako hodnoty funkcí první třídy, které představují konstruktory pro danou třídu.
  • Sjednocení "proměnlivých" a "ref" – syntaxi "proměnlivé" se teď dá použít všude a zachycené hodnoty se v případě potřeby automaticky převedou na hodnoty ref založené na haldě. Byla přidána nová volitelná upozornění v případě, že vývojář chce být upozorněn, když k tomu dojde.
  • Statické parametry pro poskytnuté metody – jednotlivé metody poskytované poskytovateli typů teď můžou zadat statické parametry.
  • Zadané typy bez hodnoty null – Zadané typy je nyní možné zadat jako nenulovatelné prostřednictvím standardu [<AllowNullLiteral(false)>].
  • Implicitní uvozovky argumentů metody – argumenty metody typu Výraz< nyní nelze> transparentně automaticky uvozovat a předat hodnotu argumentu i AST výrazu, který ho vygeneroval.
  • Rozšířená gramatika preprocesoru – logické operátory ||, && a ! nyní lze použít spolu se seskupením () v #if direktivách preprocesoru.
  • Logické exponenty v jednotkách měření - měrné jednotky nyní podporují logické exponenty, které se někdy používají ve fyzických vědách, jako je elektrotechnika
  • Zjednodušené použití jednotek měrných hodnot s funkcemi ve stylu printf – Unitized numerické hodnoty teď bez problémů fungují se specifikátory číselného formátu printf bez nutnosti odebírat jednotky.
  • Podpora vysoce dimenzionálních polí .NET – pole .NET s pořadím 5 nebo vyšší je teď možné využívat kódem jazyka F#.
  • Vlastnosti rozšíření v inicializátorech objektů – Nastavitelné vlastnosti rozšíření je nyní možné přiřadit ve výrazech inicializátoru objektů.
  • Dědičnost z více instancí obecného rozhraní – Třídy vytvořené v jazyce F#jsou teď povolené dědit z tříd, které implementují více instancí obecného rozhraní.
  • Více vlastností ve vlastnosti StructuredFormatDisplayAttribute – Formátování %A zadané prostřednictvím funkce [<StructuredFormatDisplay>] teď může obsahovat více vlastností.
  • Úvodní obor názvů Microsoft nepovinný – při využívání nebo otevírání modulů a oborů názvů z FSharp.Core je teď úvodní "Microsoft" nepovinný.

Modul runtime F#

  • Normalizace modulů Array, List a Seq – sada funkcí zpracování kolekcí je teď konzistentní v modulech Array, List a Seq (zákaz rozhraní API se nevztahuje na určité typy) s vyhrazenými optimalizovanými implementacemi pro každý typ.
  • Optimalizované strukturální hashování – Byly provedeny významné optimalizace pro zlepšení výkonu obecného porovnání hodnot hash pro primitivní typy, což vede k nárůstu výkonu rozhraníMI API, jako jsou "distinct" a "groupBy".
  • Optimalizované nestrukturální relační operátory – modul FSharp.Core.Operators.NonStructuralComparison je teď možné otevřít a nahradit výchozí operátory strukturálního porovnání jazyka F# efektivnějšími nestrukturálními operátory. To může přinést významné zvýšení výkonu při zpracování typů s implementacemi vlastních operátorů, zejména hodnotových typů.
  • Syntaxe řezů v seznamech F# – Seznamy F# teď podporují syntaxi řezů pro získání dílčích seznamů.
  • Async extensions to System.Net.WebClient' – Rozšíření WebClient AsyncDownloadFile a AsyncDownloadData jsou nyní k dispozici.
  • Lepší trasování zásobníku Async – Výjimky, ke kterým dochází v asynchronních výpočtech jazyka F#, teď mají uživatelsky přívětivější trasování zásobníku, což usnadňuje diagnostiku problémů.
  • Rozhraní API pro interoperabilitu pro option – do modulu Option byly přidány různé nové rozhraní API pro převod na a z objektů null a hodnot System.Nullable.
  • Aktivní vzor uvozovek pro hodnoty System.Decimal – Aktivní vzor je nyní integrovaný pro porovnávání hodnot s konstantním literálem System.Decimal v uvozovkách.

Funkce integrovaného vývojového prostředí F#

V nástrojích Visual F# jsou k dispozici i nová prostředí a funkce spolu s řadou oprav chyb.

  • Ladění skriptů – skripty jazyka F# se teď dají ladit přímo v ladicím programu sady Visual Studio.
  • Metadata sestavení v šablonách projektů – Všechny šablony projektů jazyka F# teď obsahují soubor AssemblyInfo.fs, který obsahuje běžné atributy metadat na úrovni sestavení.
  • Integrovaná aktuální kontrola – projekty F# teď při sestavování v sadě Visual Studio správně hlásí stav aktuálního stavu.
  • Dokončování IntelliSense v inicializátorech objektů – Výrazy inicializátoru objektů teď podporují dokončování intelliSense u nastavených vlastností pomocíctrl+mezerník.
  • Dokončování IntelliSense pro pojmenované parametry – Volání metody a konstruktoru teď podporují automatické dokončování pojmenovaných parametrů pomocíctrl+mezerník.
  • Opravy chyb souvisejících s podporou složek – nástroje Visual F# přímo nepodporují složky v projektech, ale opravili jsme řadu chyb systému projektů a vylepšili podporu složek přidanou rozšířením Visual F# Power Tools.

.NET Framework 4.6

Nejnovější verze rozhraní .NET Framework je 4.6. Nabízí řadu vylepšení v technologiích vývoje aplikací, jako jsou ASP.NET, Windows Communication Foundation a Windows Presentation Foundation. Existují také změny v sítích, knihovně základních tříd rozhraní .NET Framework a modulu CLR (včetně nového 64bitového kompilátoru JIT, kompilace nativního kódu pro Univerzální platforma Windows aplikace, vylepšení zavaděče sestavení).

Mezi změny patří jen vzorkování:

  • ASP.NET metody vazby modelu nyní vracejí úlohy.
  • ADO.NET teď podporuje funkci Always Encrypted dostupnou v SQL Serveru 2016 Community Technology Preview 2 (CTP2).
  • Windows Presentation Foundation (WPF) nabízí lepší podporu dotykového ovládání a vylepšeného rozložení HDPI.
  • Windows Communication Foundation (WCF) teď kromě SSL 3.0 a TLS 1.0 podporuje protokol SSL verze 1.1 a TLS 1.2.
  • Knihovna základních tříd rozhraní .NET Framework zahrnuje vylepšení uvolňování paměti, asynchronního vzoru založeného na úlohách a kryptografii. Přidává také vektorové typy s podporou SIMD a také podporu přepínačů kompatibility, které vývojářům umožňují poskytovat jednotný mechanismus odhlášení pro funkce podporované novou verzí knihoven.

Další podrobnosti a úplný seznam nových funkcí přidaných do rozhraní .NET Framework najdete v tématu Co je nového v rozhraní .NET Framework.

Entity Framework

Tato verze zahrnuje verzi Preview entity Framework 7 a aktualizaci Entity Frameworku 6, která primárně zahrnuje opravy chyb a příspěvky komunity.

Entity Framework 7

Nová verze Entity Frameworku umožňuje nové platformy a nová úložiště dat. Windows Telefon, Windows Store, ASP.NET 5 a tradiční desktopová aplikace teď můžou používat Entity Framework. Tato verze architektury podporuje relační databáze i nerelační úložiště dat, jako je Azure Table Storage a Redis. Zahrnuje předběžnou verzi preview modulu runtime EF7, který je nainstalovaný v nových projektech ASP.NET 5. Další informace o EF7 naleznete v tématu Co je EF7 vše o.

Entity Framework 6.x

Tato verze zahrnuje entity Framework 6.1.3 verze modulu runtime a nástrojů. Entity Framework 6.1.3 obsahuje opravy chyb a příspěvky komunity; Zobrazí se seznam změn zahrnutých v sadě Entity Framework 6.1.3.

Modul runtime Entity Framework 6.1.1 je součástí řady míst v této verzi.

  • Modul runtime se nainstaluje, pokud vytvoříte nový model pomocí nástrojů Entity Framework v projektu, který ještě nemá nainstalovaný modul runtime EF.
  • Modul runtime je předinstalovaný v nových projektech ASP.NET v závislosti na vybrané šabloně projektu.

Integrované vývojové prostředí sady Visual Studio

Sdílené účty

V této verzi můžete sdílet uživatelské účty, které přidáte v sadě Visual Studio, s jinými aplikacemi, jako je Blend pro Visual Studio nebo Microsoft Test Manager (a naopak).

Sdílené projekty

V této verzi jsou k dispozici nové šablony pro vytváření prázdných sdílených projektů pro Visual Basic, C# a JavaScript. Na tyto sdílené projekty se teď dá odkazovat několika typy projektů:

  • Všechny nechucené projekty VB/C# (např. konzolové aplikace, knihovny tříd, aplikace formuláře Win)
  • Windows Store 8.1 a Windows Telefon 8.1 (VB/C#/JavaScript)
  • Windows Telefon Silverlight 8.0/8.1 (VB/C#)
  • WPF a PCL

Odkazy na sdílené projekty můžete přidávat nebo odebírat prostřednictvím Správce odkazů na kartě Sdílené projekty. Odkaz na sdílený projekt se zobrazí v uzlu Odkazy v Průzkumník řešení, ale kód a prostředky ve sdíleném projektu se považují za soubory propojené s hlavním projektem.

Editor kódu (všechny jazyky)

Funkce Najít v souborech byla vylepšena povolením následných výsledků připojit k předchozím výsledkům. Kumulované výsledky je možné odstranit.

Podpora dotykového ovládání je teď dostupná v editoru sady Visual Studio pro následující gesta:

  • Posouvání (klepnutí a přetažení na plochu editoru na normálním a vylepšeném posuvníku)
  • Připnutí na lupu
  • Výběr celého řádku klepnutím na okraj editoru a poklepáním na slova
  • Vyvolání místní nabídky editoru stisknutím a podržením

Víme o jednom problému s dotykem v tom, že gesto poklepáním není vždy spolehlivé na nižších úrovních přiblížení. Rádi bychom slyšeli zpětnou vazbu na novou podporu dotykového ovládání a zejména případné problémy, které můžete najít.

Návrhář XAML

Zákazníci sady Visual Studio teď budou moct upravovat své šablony a styly uložené ve slovníkech externích prostředků v kontextu jejich použití. Toto prostředí bylo dále upřesněno tak, aby bylo možné v návrháři XAML použít funkci Náhled k tomu, aby se v návrháři XAML povolily úpravy skutečného in-situ prostředku.

Vlastní rozložení oken

Vlastní rozložení oken teď můžete uložit kliknutím na Uložit rozložení okna z nabídky Okno a kliknutím na Použít rozložení okna v nabídce Okno použít vlastní rozložení. Rozložení můžete použít také pomocí předem přiřazených klávesových zkratek. Prvních devět rozložení má také klávesové zkratky z Ctrl + Alt + 1 na Ctrl + Alt + 9. Mezi další úlohy, které můžete provést, patří odstranění, přejmenování a změna pořadí rozložení kliknutím na Spravovat rozložení okna z nabídky Okno.

Ikony s vysokým rozlišením

Visual Studio podporuje ikony s vysokým rozlišením v panelech příkazů, panelech nástrojů (standardní), hlavních nabídkách, seznamu chyb, stavovém řádku a některých typech projektů Průzkumník řešení, pokud je zařízení spuštěné při větším než 100% škálování DPI.

Vylepšení uživatelského rozhraní

  • Nabídky se teď zobrazují ve stylu Velká písmena nadpisu místo stylu ALL CAPS.
  • Hodnoty rozevíracího seznamu Konfigurace a platforma pro dialogové okno Stránka vlastností Visual C++ byly změněny tak, aby si při zavření a opětovném otevření stránky vlastností zapamatovaly poslední výběr uživatele.

Zpětná vazba k sadě Visual Studio

Vylepšili jsme prostředí Pro odeslání zamračeného prostředí s lepšími nástroji pro hlášení zpomalení, zablokování a chybových ukončení. Teď můžete připojit soubory nebo označit zpětnou vazbu, abyste mohli problém lépe popsat. Kromě toho jsme aktualizovali ikony zpětné vazby a položky nabídek, aby se zlepšila zjistitelnost.

Rozšiřitelnost sady Visual Studio

  • V rozšířeních sady Visual Studio teď můžete používat ikony s vysokým rozlišením.
  • V této verzi už nejsou doplňky podporované. Odebrali jsme šablony projektů doplňků sady Visual Studio a Správce doplňků. Doporučujeme převést doplňky na rozšíření VSPackage. Další informace najdete v nejčastějších dotazech: Převod doplňků na rozšíření VSPackage.
  • Teď můžete otevřít projekt rozšiřitelnosti, i když nemáte nainstalovanou sadu Visual Studio SDK.
  • Kromě toho můžete sadu Visual Studio SDK nainstalovat pomocí instalace sady Visual Studio; už nemusíte chodit na web. Chcete-li to provést: V nabídce Přidat odebrat programy klepněte pravým tlačítkem myši na Visual Studio 2015 a pak vyberte Upravit. V dialogovém okně Nastavení sady Visual Studio zkontrolujte nástroje rozšiřitelnosti sady Visual Studio v části Běžné nástroje.
  • Pokud chcete zvýšit přenositelnost a sdílení projektů rozšíření, můžete použít verze NuGet referenčních sestavení sady Visual Studio SDK. Další informace naleznete v sestaveních publikovaných rozšířením sady Visual Studio.

Přečtěte si další informace o rozšiřitelnosti sady Visual Studio.

Směs

Přepracovali jsme Blend pro Visual Studio 2015, abychom vám poskytli vylepšené vývojové prostředí uživatelského rozhraní pro vytváření krásných aplikací XAML. Blend nabízí elegantní nový vzhled konzistentní se sadou Visual Studio, podporu pro Řešení a Team Explorer a rozšířené prostředí pro opětovné načítání souborů, které usnadňuje lepší pracovní postup mezi Blendem a sadou Visual Studio. Také jsme doručily nejžádanější funkce Blendu, které vám pomůžou zvýšit produktivitu:

  • Xaml teď můžete efektivněji psát pomocí technologie INTELLISense XAML, která poskytuje dokončování příkazů a navigaci ke zdroji.
  • Můžete také zobrazit a upravit ovládací prvky a prostředky XAML v kontextu, ve kterém se používají s definicí náhledu XAML.
  • Hledání a oprava problémů s uživatelským rozhraním ve spuštěné aplikaci je teď jednodušší pomocí nástrojů uživatelského rozhraní pro ladění XAML, které umožňují zkontrolovat živý vizuální strom a vlastnosti všech prvků ve stromu.
  • S přidanou podporou NuGet můžete spravovat balíčky NuGet v Blendu.
  • Nahradili jsme také funkci Animační pracovní prostor výkonnější funkcí Synchronizovaná rozložení, kterou můžete použít k vytvoření mnoha různých rozložení oken a jejich roamingu napříč počítači.
  • Pro výkonné uživatele, kteří by raději používali klávesnici místo myši, jsme vytvořili podokna návrháře Blendu plně přístupná pomocí klávesnice.
  • V rámci průběžného úsilí Microsoftu o vytvoření všeobecně přístupného softwaru je blend nyní čtečkou na celé obrazovce a vysokým kontrastem přístupná.

Další informace o nových funkcích přidaných do Blendu najdete v našem blogovém příspěvku ve verzi Preview .

Ladění a diagnostika

Spravované úpravy a pokračování při připojování

Od verze RC můžete upravit a pokračovat, když se připojíte k aplikacím .NET a když proměnná prostředí

complus_forceenc je v cílovém procesu nastavená na hodnotu 1.

Konfigurace zarážky

Nové okno zarážky Nastavení umožňuje zadat podmínky a akce pro zarážky. Toto okno obsahuje vylepšenou podporu Technologie IntelliSense pro podmínky a akce zarážky. Odstraněné zarážky můžete obnovit pomocí kombinace kláves CTRL+Z.

Výrazy lambda ve Windows ladicího programu

Výrazy lambda teď můžete použít v oknech kukátka, okamžitého a dalšího ladicího programu v jazyce C# a Visual Basic.

Tipy pro výkon

Pomocí funkce Perf Tipy můžete zjistit, jak dlouho trvalo spuštění kódu přímo v editoru při nastavování zarážek a kroku pomocí ladicího programu.

Využití GPU

Pomocí nástroje Využití GPU můžete porozumět využití GPU aplikací DirectX. Grafy doby rámce, frekvence snímků a využití GPU jsou k dispozici, když aplikace běží živě. Kromě toho díky shromažďování a analýze podrobných dat o využití GPU může tento nástroj poskytnout přehled o době provádění procesoru a GPU jednotlivých událostí DirectX, a proto může být užitečné určit, jestli je procesor nebo GPU kritickým bodem výkonu.

Vylepšení ladicího programu jazyka C++

Když je ladicí program C++ zastavený na zarážkách, může spouštět kód, aby mohl vypočítat výsledky, například zobrazit data v oknech Kukátku a Okamžitá okna. Pokud ladicí program zjistí, že volaná funkce je zablokovaná, pokusí se problém vyřešit.

Když ladicí program C++ spustí proces, systém Windows teď přidělí paměť pomocí normální haldy místo normální haldy ladění. Výsledkem je rychlejší spuštění ladění.

Nástroje pro ladění uživatelského rozhraní pro XAML

Přidali jsme dva nové nástroje, živý vizuální strom a Průzkumník živých vlastností, které kontrolují vizuální strom spuštěné aplikace WPF, a také vlastnosti libovolného prvku ve stromu. Tyto nástroje umožňují vybrat libovolný prvek spuštěné aplikace a zobrazit konečné, vypočítané a vykreslené vlastnosti. Mezi tyto nástroje patří také:

  • Živý vizuální strom Teď můžete zobrazit celý vizuální strom spuštěné aplikace během ladicí relace. Živý vizuální strom je k dispozici, když v sadě Visual Studio stisknete klávesu F5 nebo připojíte ke spuštěné aplikaci. Pomocí dynamického vizuálního stromu můžete vybrat prvky ve spuštěné aplikaci pro kontrolu v Live Property Exploreru. Zobrazí se počet potomků a pokud jsou dostupné informace o zdroji, můžete okamžitě najít soubor a umístění definice elementu.
  • Live Property Explorer. Pomocí tohoto nového nástroje můžete zkontrolovat vlastnosti nastavené u libovolného prvku spuštěné aplikace seskupené podle oboru, který jsou nastaveny. Tyto vlastnosti můžete upravit během relace ladění a okamžitě zobrazit jejich změny ve spuštěné aplikaci.

Když si vyberete, jak se vlastnosti přepíšou a zjistíte, že vítězné chování může být v době návrhu obtížné. Teď můžete tyto kontroly provést za běhu pomocí našich nových nástrojů pro ladění uživatelského rozhraní pro XAML.

(Podpora aplikací pro Windows Store bude vydána v budoucí aktualizaci.)

UI Debugging Tools for XAML, full screen

Nastavení výjimky

Nastavení výjimek ladicího programu můžete nakonfigurovat pomocí okna nástroje Exception Nastavení. Nové okno není modální a zahrnuje vylepšené možnosti výkonu, vyhledávání a filtrování.

Exceptions Settings - Break when Thrown window

Nástroj časová osa

Náš nový nástroj Časová osa poskytuje přehled o prostředcích, které vaše aplikace spotřebovávají, které můžete použít ke kontrole, diagnostice a zlepšení výkonu aplikací WPF a Windows Store 8.1.

Nástroj časová osa, který je v centru výkonu a diagnostiky, ukazuje, kolik času vaše aplikace stráví přípravou rámců uživatelského rozhraní a v obsluhových sítích a požadavcích na disky. Tento nástroj to dělá v kontextu scénářů, jako je načtení aplikace a načtení stránky.

The new Timeline tool

Diagnostické nástroje

Přidali jsme nové okno Diagnostické nástroje, které se zobrazí při spuštění ladění (stiskněte klávesu F5). Okno Diagnostické nástroje obsahuje následující funkce:

  • Události (s IntelliTrace)
    Události (s IntelliTrace) umožňují přístup ke všem událostem ladicího programu, přerušení, výstupu a IntelliTrace shromážděným během relace ladění. Data se zobrazují jako časová osa i jako tabulkové zobrazení. Tato dvě zobrazení jsou synchronizovaná a můžou mezi sebou pracovat.
  • Využití paměti
    Nástroj Využití paměti umožňuje monitorovat využití paměti aplikace při ladění. Můžete také pořídit a porovnat podrobné snímky nativní a spravované paměti k analýze příčiny růstu paměti a nevracení paměti.
  • Využití procesoru
    Nástroj Využití procesoru umožňuje monitorovat využití procesoru aplikace během ladění.
    (Tento nástroj nahrazuje perfTip času procesoru, který byl k dispozici ve verzi Preview sady Visual Studio 2015.)

V předchozích verzích okno Diagnostické nástroje podporovalo následující typy projektů a konfigurace ladění:

  • Spravované projekty WPF, WinForms a Konzoly
  • Nativní projekty Win32, konzoly a MFC
  • ASP.NET 4 pomocí služby IIS Express
  • Spravované nebo nativní projekty Windows Store spuštěné místně
    (Projekty Windows Storu, které používají JavaScript nebo běží na telefonu, se nepodporují)

Okno Diagnostické nástroje ve verzi RC obsahuje následující vylepšení:

  • Můžete ho přesunout do libovolného umístění okna v sadě Visual Studio a pamatovat si jeho umístění a velikost mezi relacemi ladění.
  • Zobrazí se a zobrazí data pro jeden proces při připojování k procesu pomocí ladění –> připojit k procesu.
  • Zobrazí se při ladění ASP.NET projektů spuštěných ve službě IIS.
  • Zobrazí se při ladění ASP.NET 5 projektů.
  • Zobrazí se při ladění aplikace spuštěné na vzdáleném zařízení s Windows.
  • Snímky paměti je možné zobrazit po zastavení ladění.
  • Události ladicího programu (pouze události přerušení) jsou k dispozici při ladění nativních projektů.

Přidali jsme také následující nové funkce pro verzi RC:

Jen můj kód. Když stisknutím klávesy F5 spustíte ladicí program, zobrazí se pouze váš kód, abyste pochopili problémy s výkonem a výjimky bez šumu z architektury a jiného kódu. Vzhledem k tomu, že tato nová funkce filtrování kódu v IntelliTrace potlačí systémový kód a zveřejňuje pouze uživatelský kód, usnadňuje ladění "pouze mého kódu".

Nástroj pro diagnostiku sítě. Tento nový nástroj pro diagnostiku sítě vám pomůže diagnostikovat problémy související se sítí při vytváření aplikací pro Windows Store a univerzálních aplikací, které běží na všech zařízeních s Windows 10, od Windows Telefon po Xbox a Windows Store.

Nástroj pro diagnostiku sítě zaznamenává informace o síťových operacích http vaší aplikace, včetně hlaviček požadavků HTTP a odpovědí, datových částí požadavků a odpovědí, souborů cookie a podrobných informací o načasování a dalších. Nástroj pro diagnostiku sítě může také zodpovědět otázky týkající se běžných scénářů, například:

  • Problémy související s ověřováním (například proč nemáte přístup k prostředku)
  • Problémy související s mezipamětí (například proč nedostáváte nejnovější verzi prostředku)
  • Kolik bajtů se stahuje při spouštění běžných úloh vašich aplikací
  • Kde jsou kritické body při přístupu k prostředku a jeho stahování

Pokud chcete získat přístup k nástroji Network, otevřete okno Diagnostické nástroje v sadě Visual Studio 2015. V nabídce Ladění vyberte Spustit diagnostické nástroje bez ladění. Alternativně stačí stisknout Alt+F2.

Provedli jsme následující vylepšení okna Diagnostické nástroje, které se zobrazí při ladění:

  • Události z vaší aplikace se teď zobrazují v jedné stopě událostí IntelliTrace místo rozdělení mezi události IntelliTrace a výstupními událostmi.
  • Události z vaší aplikace se teď zobrazí, když je program spuštěný; teď už nemusíte stisknout tlačítko "Přerušit vše", abyste viděli události.
  • Teď můžete aktivovat historické ladění pro tracepointy, které jste v kódu nastavili, a zobrazit zdrojový kód a zásobník volání.
  • V grafu Využití paměti teď můžete vidět události uvolňování paměti a snímky, abyste viděli, kdy došlo ke spravovaným uvolňování paměti a kdy jste pořídili snímky pomocí nástroje Využití paměti.

ASP.NET

ASP.NET 4.6

vazby modelu ASP.NET podporují návratové metody úloh.

ASP.NET metody vazby modelu, které byly dříve vráceny úlohy, nebyly podporovány a v případě konfigurace vyvolaly výjimku za běhu. Pokud jsou aplikace s těmito metodami nasazené, tyto metody se teď správně spustí. Tato změna se vztahuje pouze na aplikace určené speciálně pro .NET 4.6 nebo novější.

Povolení platformy kompilátoru .NET (Roslyn) v aplikacích ASP.NET

Nové jazykové funkce jazyka C# a VB můžete použít v libovolném projektu ASP.NET 4.6. Šablony webových formulářů ve VS 2015 mají předinstalovaný balíček Microsoft.CodeDom.Providers.DotNetCompilerPlatform .

Přidání podpory pro HTTP/2

Ve Windows 10 a .NET Framework 4.6 jsme přidali podporu pro HTTP/2. Hlavním cílem protokolu HTTP/2 je zvýšit výkon, latenci a využití sítě pomocí jediného připojení z prohlížečů na web.

Aktualizace rozhraní a ovládacích prvků pro podporu entity Framework 6

Aktualizovali jsme rozhraní Dynamic Data Framework, Entity Data Source Control a Univerzální zprostředkovatele, aby fungovaly s Entity Framework 6.

Aktualizace ověřování

Šablony ASP.NET 4.6 teď používají middleware Open Id Připojení k ověřování pomocí Azure AD. Díky tomu je programovací model pro ověřování v Azure AD mnohem jednodušší.

Pokud vyberete možnost Individuální uživatelské účty, pak šablony ASP.NET 4.6 ukazují, jak používat dvoufaktorové ověřování a přihlášení na sociálních sítích pomocí ASP.NET Identity.

ASP.NET MVC 5.2.3, webové stránky 3.2.3 a webové rozhraní API 5.2.3

Aktualizovali jsme balíčky šablon tak, aby používaly nejnovější balíčky modulu runtime pro MVC 5.2, webové stránky 3.2 a webové rozhraní API 2.2. Podrobnosti o těchto aktualizacích balíčků najdete v blogovém příspěvku o ASP.NET MVC 5.2.3, webových stránkách 3.2.3 a webovém rozhraní API 5.2.3 .

ASP.NET Webové rozhraní API OData 5.3.1

Aktualizovali jsme generování uživatelského rozhraní OData webového rozhraní API tak, aby používalo ASP.NET Web OData 5.3.1. Další informace najdete v tématu Co je nového ve webovém rozhraní API OData 5.3 ASP.NET.

SignalR 2.1.2

Aktualizovali jsme balíčky šablon tak, aby používaly SignalR 2.1.2. Podívejte se na poznámku k verzi SignalR na GitHubu.

Balíček Microsoft Owin 3.0

Aktualizovali jsme balíčky šablon tak, aby používaly balíčky NuGet Microsoft Owin 3.0. Podívejte se na projekt Katana.

ASP.NET Identity 2.2.1

ASP.NET Identity 2.2.1 má mnoho oprav chyb a vylepšení výkonu oproti verzi 2.1. Další podrobnosti najdete v tomto blogovém příspěvku o ASP.NET Identity 2.2.1 .

ASP.NET nástroje Aktualizace

Vylepšení editoru JSON

Provedli jsme některá vylepšení v editoru JSON, včetně vylepšení výkonu, jako je asynchronní načítání schémat JSON, ukládání podřízených schémat do mezipaměti a podpora lepší technologie IntelliSense. Kromě toho existují následující nové funkce:

  • Ověřování schématu JSON Přidejte funkci ověřování schématu JSON na základě schématu definovaného v rozevíracím seznamu schématu.
  • Zrušení minifikace místní nabídky Můžete kliknout pravým tlačítkem myši na editor JSON a výběrem místní nabídky Zrušit minifikaci zrušit minifikaci libovolných dlouhých polí v souboru JSON.
  • Znovu načtěte místní nabídku Schémata. Visual Studio uloží schéma stažené z internetu do mezipaměti a použije mezipaměť i po restartování sady Visual Studio. Pokud víte, že se schéma změnilo, můžete pomocí místní nabídky Znovu načíst schémata Ctrl+Shift+J a znovu stáhnout aktuální použité schéma v aktivním dokumentu JSON a pak ho okamžitě použít v aktuálním dokumentu.
  • IntelliSense pro package.json/bower.json. Kromě prokázání IntelliSense a ověřování pro soubory package.json i bower.json poskytuje Visual Studio také živou technologii IntelliSense pro balíčky Bower i npm přímo v editoru JSON.
  • Duplikovat ověření vlastnosti Editor JSON teď poskytne ověření všech duplicitních vlastností. To pomáhá zachytit běžný problém s vytvářením souborů JSON.
  • Podpora technologie IntelliSense i ověřování souborů JSON byla výrazně vylepšena tím, že plně podporuje specifikaci konceptu schématu JSON v4. Teď je mnohem jednodušší identifikovat požadované vlastnosti a editor umožňuje snadno seřadit vlastnosti abecedně. Formátování minifikovaného souboru JSON se teď automaticky zruší.
  • Přidali jsme podporu pro SchemaStore.org, opensourcovou kolekci užitečných souborů schémat JSON. To znamená, že jakýkoli soubor JSON otevřený v sadě Visual Studio, který má přidružené schéma SchemaStore.org automaticky získá IntelliSense a ověření.
  • Podpora autorů schémat JSON byla navíc vylepšena lepším ověřováním sanity schématu.

Vylepšení editoru HTML

Editor HTML aktualizoval IntelliSense pro webové standardy a zavedl následující nové funkce:

  • Lepší formátování šablon klienta Editor HTML už neanalyguje ani formátuje syntaxi s dvojitým složeným znakem {{...}}. To je zajistit, aby obsah této syntaxe nebyl zpracován html, a proto zneplatněno, ani se nepokouší formátovat obsah, který nelze správně provést pomocí formátovače HTML. To je skvělé pro Angular, Handlebars, Mustache a další syntaxe dvojitých složených šablon.
  • Podpora vlastních prvků, polymerových prvků a atributů. Editor HTML už neověřuje neznámé atributy pro vlastní prvky, protože různé architektury mají mnoho vlastních značek. Pod neznámými prvky už nebudou pod vlnovkovou vlnovku.
  • Základní technologie IntelliSense pro webové komponenty Editor HTML obsahuje IntelliSense pro <link rel="import" /> který je součástí standardu Web Components.
  • Popisy elementů HTML Popisy se zadají pro elementy HTML v editoru.
  • #region podporu. Editor HTML teď podporuje posouvání oblastí. Okolní fragment kódu můžete použít také k obklopování aktuálního výběru.
  • Podpora komentářů todo/Hack v seznamu úkolů
  • Ikony Angular. Obě direktivy Angular (např. <<ng-view>) a atributy (např. ng-controller) se teď zobrazují v IntelliSense s logem Angular, aby se daly snadno identifikovat.
  • Ikony bootstrap. Technologie IntelliSense poskytovaná v atributech třídy HTML se teď zobrazuje s logem Bootstrap, pokud byl název třídy definován souborem CSS bootstrap.

Vylepšení editoru CSS/LESS/Sass

  • Podpora komentářů todo/Hack v seznamu úkolů
  • @viewport oprava editoru LESS. V editoru @viewport LESS se už nezobrazují upozornění na ověření.
  • Poskytuje mnoho dalších fragmentů kódu. Editor CSS/LESS/Sass teď poskytuje více fragmentů kódu, které vám usnadní vývoj.
  • Pro Visual Studio 2015 je teď k dispozici rozšíření pro kompilaci LESS, Scss i CoffeeScirpt. Stáhněte si ho zde.

Editor JSX (React.js)

Visual Studio teď podporuje syntaxi JSX všech souborů s příponou souboru .jsx. Získejte intelliSense, formátování a ověřování v editoru při psaní. Tento editor byl vytvořen ve spolupráci s týmem Facebooku, který je zodpovědný za knihovnu React.js.

Browser Link

Šablony stylů CSS se automaticky synchronizují. Uložení souboru CSS nebo jeho externí změny (například pomocí kompilátoru LESS/SASS) způsobí opětovné načtení celého souboru CSS v prohlížeči. Pokud soubor nejde automaticky synchronizovat, ctrl + S způsobí automatické opětovné načtení a měl by se vrátit zpět do dobrého stavu, aniž by bylo nutné aktualizovat propojené prohlížeče (Ctrl + Alt + Enter). Tuto funkci je možné zakázat na panelu nástrojů.

Přečtěte si další informace o ASP.NET.

ASP.NET 5

ASP.NET 5 je štíhlá a kompozovatelná sada .NET pro vytváření moderních webových aplikací pro cloudové i místní servery. Obsahuje následující funkce:

  • Nový kanál žádosti o lehkou hmotnost
  • Spuštění ve službě IIS nebo v místním prostředí ve vlastním procesu
  • Postaveno na novém prostředí .NET Execution Environment (DNX), které může běžet na plném rozhraní .NET Framework nebo v .NET Core, novém modulu runtime optimalizovaném pro cloud, který podporuje souběžnou správu verzí
  • Běží na různých platformách ve Windows, Mac a Linuxu.
  • NuGet všechno, i samotný modul runtime
  • Podporuje ASP.NET MVC 6 – sjednocená webová architektura pro webové uživatelské rozhraní a webová rozhraní API.
  • Konfigurace založená na prostředí pro bezproblémový přechod do cloudu
  • Injektáž závislostí
  • Nový projektový systém sady Visual Studio a prostředí nástrojů s vysokou produktivitou
  • Všechny open source na GitHubu prostřednictvím .NET Foundation

Visual Studio 2015 obsahuje balíčky modulu runtime ASP.NET 5 beta5. Tyto balíčky jsou stále ve verzi Preview a nedoporučuje se používat v produkčním prostředí. Všechny podrobnosti o konkrétních vylepšeních přidaných a opravených problémech najdete v publikovaných poznámkách k verzi na GitHubu.

Visual Studio 2015 nabízí nový projektový systém a integrované nástroje pro vytváření aplikací ASP.NET 5 a pro práci s projekty DNX. Mezi nové funkce nástrojů patří:

  • Nový projektový systém pro vytváření multiplatformních projektů založených na DNX, které jsou vytvořené a spouštěné v systémech Windows, Mac a Linux.
  • Šablony pro vytváření ASP.NET 5 webů a webových rozhraní API pomocí MVC 6, Identity 3 a Entity Framework 7.
  • Šablony pro vytváření knihoven tříd založených na DNX a konzolových aplikacích
  • Vytváření a distribuce nástrojů příkazového řádku pro různé platformy prostřednictvím NuGetu
  • Nainstalujte a spravujte různé verze DNX pomocí nástroje .NET Version Manager (DNVM) z příkazového řádku pro vývojáře.
  • Integrované prostředí pro hledání, instalaci a obnovení balíčků NuGet
  • Použijte kombinaci kláves CTRL+. vyhledejte a nainstalujte balíčky NuGet pro nevyřešené symboly v kódu jazyka C#.
  • Integrované nástroje pro vývoj webu na straně klienta pomocí NPM, Grunt/Gulp a Boweru, včetně integrace správy balíčků a nového Průzkumníka úloh Runner.
  • Příkazy DNX na úrovni projektu spusťte přímo ze sady Visual Studio pomocí rozevírací nabídky Spustit tlačítko.
  • Vytvořte vlastní spouštěcí profily, které spouští službu IIS Express, včetně nastavení vlastních proměnných prostředí.
  • Sestavte balíčky NuGet z jednoho projektu, který cílí na více architektur, včetně .NET Core.
  • Kombinace Technologie IntelliSense při sestavování pro více cílových architektur z jednoho projektu
  • Nové funkce Razor představené ASP.NET 5, jako jsou pomocné rutiny značek, se teď zvýrazňují v IntelliSense i v syntaxi.

Nové funkce v této verzi

  • Když otevřete projekt, který vyžaduje verzi DNX, která není k dispozici, visual Studio zobrazí výzvu k instalaci požadované verze DNX.
  • Nyní můžete přidat odkazy na ztrátu sestavení pomocí dialogového okna Přidat odkaz.
  • Šablona webové aplikace ASP.NET 5 teď podporuje možnost Pracovní a školní účty pro ověřování.
  • Možnost Hostitel v cloudu v dialogovém okně Nový ASP.NET Projekt je nyní k dispozici pro ASP.NET 5 projektů.
  • Pomocí Průzkumníka serveru můžete provádět vzdálené úpravy souborů v kořenové složce approot pro ASP.NET 5 projektů hostovaných v Azure.

Další podrobnosti najdete v poznámkách k verzi nástrojů na GitHubu a blog o vývoji a nástrojích .NET.

Nástroje Azure

Integrace výběru účtu

Výběr účtu se používá v dialogových oknech Publikování na webu a Vytváření/výběr webové aplikace k povolení přístupu jedním kliknutím k více účtům. Můžete se přihlásit jednou k více účtům a mít rychlý a snadný přístup k výběru jednotlivých účtů při publikování prostředků.

API Apps

Všechny šablony API Apps ve verzi Preview, podpora publikování a viditelnost Průzkumníka serveru byly migrovány do sady Visual Studio 2015. Teď můžete vytvářet a nasazovat aplikace Azure API Pomocí nejnovější verze sady Visual Studio. Kromě toho jsme vylepšili výstupní funkci Swaggeru, aby vývojáři aplikací API měli lepší podporu pro dynamicky generované Swagger z webového rozhraní API ASP.NET.

Nástroje webových úloh

Webové úlohy teď můžete řídit na uzlu Webové úlohy Průzkumníka serveru uvnitř webu Azure následujícími způsoby:

  • Uzly WebJobs pod uzly webu v Průzkumníku serveru
  • Spusťte nebo zastavte průběžné webové úlohy z Průzkumníka serveru.
  • Spusťte úlohy na vyžádání nebo Naplánované úlohy z Průzkumníka serveru.
  • Zobrazení řídicího panelu webové úlohy z Průzkumníka serveru
  • Místní nabídka Zobrazit řídicí panel; pomocí něj přejděte na řídicí panel webové úlohy webu Azure.

WebJobs SDK

Šablony projektů Webové úlohy Azure mají předinstalovanou sadu WebJobs SDK.

NuGet

NuGet 2.8.3

Přidali jsme podporu pro projekt DevExtreme a BizTalkProject 2.8.3. Podrobné informace najdete ve zprávě k vydání verze NuGet 2.8.3.

Správce balíčků NuGet

Aktualizovali jsme uživatelské rozhraní Správce balíčků NuGet tak, aby poskytovalo snadnější správu balíčků v celém řešení v sadě Visual Studio 2015. Jediným zobrazením balíčků nainstalovaných ve vašich projektech můžete filtrovat seznam dostupných balíčků z galerie NuGet, nainstalovaných balíčků a balíčků, které mají k dispozici aktualizace.

Galerie NuGet

Vylepšili jsme výkon galerie NuGet pomocí nové webové služby a integrovaného klienta. Další podrobnosti o aktualizacích NuGet najdete na adrese http://docs.nuget.org.

Javascript

Podpora editoru JavaScriptu

Aktualizovali jsme editor JavaScriptu, aby byl ještě užitečnější.

  • Podpora nástrojů pro AngularJS. Když teď píšete aplikace pomocí AngularJS, intelliSense nabízí návrhy pro kontrolery Angular, služby, továrny, direktivy a animace.
  • Podporují se nové funkce jazyka JavaScript (z verze ES6 JavaScriptu), včetně tříd, funkcí šipek a řetězců šablon.
  • Podpora sdíleného projektu navigačního panelu Teď můžete použít navigační panel v projektu Sdílené pro projekty univerzálních aplikací pro Windows.
  • Nový navigační panel Nový navigační panel usnadňuje navigaci mezi hlavními prvky ve zdrojovém kódu JavaScriptu.
  • Komentáře JSDoc Komentáře dokumentace napsané ve formátu JSDoc se teď zobrazují při použití IntelliSense. (Další informace o komentářích JSDoc naleznete v tématu https://jsdoc.app/.)
  • Objektový literál IntelliSense. Editor JavaScriptu poskytuje návrhy IntelliSense při předávání literálu objektu funkcím zdokumentovaným pomocí JSDoc.
  • Rozbalit nebo sbalit Můžete rozbalit a sbalit další části kódu JavaScriptu, včetně víceřádkových komentářů, víceřádkových polí a všech víceřádkových bloků.
  • Podpora seznamu úkolů Pomocí funkce Seznam úkolů můžete v kódu JavaScriptu zkontrolovat komentáře k úkolům, jako je //TODO.

TypeScript

Visual Studio 2015 obsahuje verzi 1.5 nástrojů TypeScript. Tato verze přidává bohatou podporu ECMAScriptu 6, včetně modulů, destrukce pro.. z, šíření, symbolů, vypočítaných vlastností, let/const pro ES3/ES5 a označené šablony řetězců pro ES3/ES5. Kromě podpory pro ES6 přidává TypeScript 1.5 také podporu pro experimentální návrh dekorátoru ES7, výstupy modulu UMD a System.js a nový jednoduchý přenosný projektový soubor s názvem "tsconfig.json".

IntelliTest

V sadě Visual Studio 2015 jsme přidali IntelliTest, který zkoumá váš kód .NET pro generování testovacích dat a sady testů jednotek. Pro každý příkaz v kódu se vygeneruje testovací vstup, který tento příkaz spustí. Analýza případů se provádí pro každou podmíněnou větev v kódu. Příklad:

Všechny operace, které mohou vyvolat výjimku, například příkazy if a kontrolní výrazy, jsou analyzovány. Tato analýza se používá ke generování testovacích dat pro parametrizovaný test jednotek pro každou z vašich metod a k vytváření testů jednotek s maximálním pokrytím kódu. Pak přineste své znalosti domény, abyste tyto testy jednotek vylepšili.

Do IntelliTestu jsme také přidali následující funkce:

  • Parametrizované testy jednotek. IntelliTest umožňuje podporu rozhraní API, které můžete použít k průvodci generováním testovacích dat, určení vlastností správnosti kódu v rámci testu a nasměrování průzkumu kódu v rámci testu. Toto rozhraní API je k dispozici v oboru názvů Microsoft.Pex.Framework a lze ho použít v testovacích metodách (parametrizované testy jednotek, metody továrny) generované intelliTestem. V důsledku toho je teď příkaz místní nabídky IntelliTest k dispozici také z vygenerovaných testovacích metod.
  • Vytvoření testovacích procedur Příkaz Vytvořit testy jednotek je nyní k dispozici v místní nabídce jako příkaz, který umožňuje vytvářet a konfigurovat testovací projekt, třídu testů a zástupný kód testu.

Další informace o IntelliTestu (dříve označovaných jako "Inteligentní testy jednotek") najdete v tématu Generování testů jednotek pro váš kód pomocí IntelliTestu.

Aplikační Přehledy

Spolu s různými vylepšeními výkonu a opravami chyb teď aplikace Přehledy obsahuje následující aktualizace:

  • Nástroje Přehledy aplikací v sadě Visual Studio jsou teď součástí sady Visual Studio Připojení ed Services. (Chcete-li přidat Přehledy aplikace, otevřete dialogové okno Připojení ed Služby a v seznamu služeb zvolte Přehledy aplikace.)
  • Tato aktualizace je plně kompatibilní s projekty, které měly Přehledy aplikace přidané v sadě Visual Studio 2013 Update 3 nebo v sadě Visual Studio 2013 Update 4.
  • ASP.NET 5 vývojářů, vývojářů univerzálních aplikací pro Windows 10 a vývojářů univerzálních aplikací pro Windows 8.1 můžou do svých projektů přidávat Přehledy aplikace přímo ze sady Visual Studio.
  • Vývojáři univerzálních aplikací pro Windows 10 nemusí být přihlášení k Azure, aby mohli přidat sadu Application Přehledy SDK. Místo toho ji můžou přidat pomocí nástrojů application Přehledy v sadě Visual Studio.
  • Vzhledem k tomu, že aplikace Přehledy používá globální výběr účtu v sadě Visual Studio, můžete použít stejný účet v sadě Visual Studio.
  • Nyní můžete zobrazit informace "Začínáme" pro aplikaci Přehledy přímo ze složky Reference služby projektu; jednoduše klikněte na složku Začínáme.

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

Release Management

Pomocí této funkce můžete vylepšit proces správy vydané verze aplikace, nasadit aplikaci do konkrétního prostředí pro každou samostatnou fázi a spravovat kroky v procesu schválením jednotlivých kroků. Kanál verze můžete nastavit od vrácení se změnami až po nasazení, aniž byste museli instalovat a udržovat místní server pro správu verzí pomocí služby Release Management pro Visual Studio Online.

Pro Visual Studio 2015 je dostupná aktualizovaná verze Release Management. Je to velmi podobné stávajícímu Release Management pro Visual Studio 2013, ale poskytuje lepší výkon v následujících oblastech:

  • Úvodní stránka klienta pro správu verzí, která zobrazuje přehled procesu vydávání verzí a oznámení.
  • Vykreslování a interaktivita na jiných stránkách klienta správy verzí prostřednictvím dalšího ukládání do mezipaměti
  • Synchronizace skupin zabezpečení služby Active Directory a TFS
  • Vytváření nových verzí

Teď můžete definovat komponenty a definice verzí pro definice sestavení nového buildového systému, který je součástí Team Foundation Serveru 2015. Při definování komponenty můžete také určit artefakt komponenty pomocí názvu komponenty, který je stejný jako (nebo obsahuje) název publikovaného artefaktu z definice sestavení.

Správa verzí Gitu

Práce s větvemi je jednodušší a zjistit, jak se změny v historii rozbíhají.

Větve

Větve můžete uspořádat hierarchicky zadáním předpony:

Místní větve a vzdálené větve (včetně těch, které jste nevytvořili místně) se ve stromovém zobrazení zobrazují samostatně.

Git branches

A v rc jsme přepracovali stránku Větve:

  • Teď můžete sloučit ze vzdálených větví i místních větví.
  • Větev, do které slučujete, je teď pevná pro větev, která je aktuálně rezervovaná.
  • Nyní můžete přemísit z aktuální větve na libovolnou místní nebo vzdálenou větev.
  • Vzdálenou větev můžete rezervovat tak, že na ni pokliknete nebo na ni kliknete pravým tlačítkem a vyberete Rezervaci.

Vzdálená správa

Teď můžete nakonfigurovat vzdálená úložiště Git v Team Exploreru. V úložišti Nastavení je k dispozici nový oddíl Vzdálené služby, který zobrazuje aktuálně nakonfigurovaná vzdálená zařízení, kde můžete přidávat, upravovat nebo odebírat vzdálená zařízení. Pokud například potřebujete změnit adresu URL vzdáleného zdroje, můžete kliknout na Upravit a změnit adresu URL pro načtení nebo nasdílení změn.

Podrobná historie

Teď se můžete podívat, jak se potvrzení rozbíhají v historii.

Detailed view of history

V grafu jsou potvrzení sloučení šedá a potvrzení bez sloučení jsou jasnější barvou. Můžete přepínat mezi jednoduchým zobrazením a podrobným zobrazením. Pokud je graf zkrácený, můžete změnit jeho velikost.

Provedli jsme několik aktualizací grafu Historie ve verzi RC:

  • Přidali jsme panel nástrojů, který umožňuje řídit úroveň podrobností, které vidíte v grafu.
  • Teď zvýrazňujeme řádky historie, které označují, které potvrzení jsou dostupná z aktuálně vybraného potvrzení.
  • Pokud se místní i vzdálená větev liší, zobrazíme teď oba řádky historie. To je zvlášť užitečné po opětovném vytvoření místní větve.

Změna základu v Team Exploreru

V Team Exploreru teď podporujeme obnovení základu. Chcete-li zahájit obnovení základu, klikněte na informačním rámečku pro opětovné vytvoření základu na stránce Větve nebo klikněte pravým tlačítkem na větev a vyberte Možnost Znovu zavést na...

Úložiště VSO

Vylepšili jsme prostředí Začínáme při vytváření úložiště VSO a při vytváření nového úložiště existuje mnohem více změn, které zjednodušují vytváření nového úložiště. Ve verzi RC jsme provedli malou změnu, která usnadňuje přidání nového kódu do existujícího úložiště: Pokud se připojíte k nějakému úložišti pomocí Team Exploreru, pak vyberte Soubor > nový projekt, dialogové okno se teď spustí v kořenovém adresáři tohoto připojeného úložiště.

Publikování do sady Visual Studio Online

Funkce Publikovat do sady Visual Studio Online výrazně zjednodušuje proces získání místního úložiště do sady Visual Studio Online. To, co jste použili k provedení 12 kroků, teď trvá 2. Na stránce Synchronizace Team Exploreru vám nový oddíl Publikovat v sadě Visual Studio Online umožňuje vybrat libovolný uživatelský účet ve Správci účtů sady Visual Studio. Vaše online účty sady Visual Studio jsou automaticky dostupné v seznamu; není nutné si pamatovat adresy URL. Až budete připraveni sdílet kód, jednoduše vyberte nový nebo existující týmový projekt, který bude hostitelem úložiště, klikněte na publikovat a máte hotovo.

Publish to Visual Studio Online dialog box

Jednotné přihlašování

Vy, stejně jako mnozí další vývojáři dnes, využijete při vývoji aplikací více cloudových služeb. Pravděpodobně jste například do svých aplikací přidali cloudový back-end pro ukládání dat, uložili zdrojový kód v cloudu nebo publikovali aplikaci do úložiště.

V minulosti každá z těchto služeb vyžadovala samostatný proces přihlašování a každá služba spravuje stav přihlášeného uživatele samostatně.

V této verzi snižujeme výzvy k ověřování potřebné pro přístup k mnoha integrovaným cloudovým službám v sadě Visual Studio. Když se teď v sadě Visual Studio ověříte u první cloudové služby, automaticky vás přihlásíme nebo omezíme výzvy k ověření pro další integrované cloudové služby.

CodeLens

Přečtěte si další informace o kódu a zároveň se budete soustředit na práci v editoru. Vyhledejte odkazy na kód, změny kódu, související položky TFS a testy jednotek – to vše bez toho, abyste se podívali na kód.

V této verzi jsme nahradili indikátory "Autoři" CodeLens novými indikátory historie "Týmová aktivita" a "Autoři a změny".

  • Indikátor časové osy týmové aktivity zobrazuje posledního autora a čas poslední změny. Když zvolíte tento indikátor, otevře se zobrazení týmové aktivity, kde můžete hledat vzory ve změnách kódu. To vám může pomoct vyhodnotit dopad změn v průběhu času.
  • Indikátor Autoři a změny zobrazuje počet autorů, kteří soubor změnili, a počet změn. Výběrem tohoto indikátoru se otevře seznam všech změn, podrobností o změnách a odkazy na získání dalších informací a zobrazení předchozích verzí.

Všechny informace z indikátorů jsou k dispozici, když je váš kód hostovaný v Správa verzí Team Foundation (jak v Team Foundation Serveru, tak v sadě Visual Studio Online) a v úložištích Git. Když pracujete na Team Foundation Serveru nebo v sadě Visual Studio Online, můžete také získat informace o pracovních položkách.

Tyto indikátory společně s indikátory dostupnými v předchozích verzích se zobrazují na úrovni elementu kódu (metody, pole nebo třídy) pro soubory jazyka C# a Visual Basic. Následuje příklad indikátoru časové osy aktivity týmu pro soubor C#:

The Team Activity Timeline indicator for a C# file

Následuje příklad indikátoru Autoři a změny pro soubor C#:

The Authors and Changes indicator for a C# file

Indikátory se ale teď zobrazují na úrovni souboru pro všechny ostatní typy souborů (například C++, SQL, JavaScript a další typy souborů). Následuje příklad indikátoru časové osy aktivity týmu pro soubor, který není souborem kódu jazyka C# nebo Visual Basic:

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

Architektura, návrh a modelování

Mapy kódu a grafy závislostí

Pokud chcete porozumět konkrétním závislostem v kódu, vizualizujte je vytvořením map kódu. Tyto relace pak můžete procházet pomocí mapy, která se zobrazí vedle kódu. Mapy kódu vám také můžou pomoct sledovat místo v kódu během práce nebo ladění kódu, takže budete číst méně kódu, zatímco se dozvíte více o návrhu kódu.

V konečné verzi RTM jsme vytvořili místní nabídky pro prvky kódu a odkazy, které se lépe používají seskupením příkazů do oddílů souvisejících s výběrem, úpravami, správou skupin a změnou rozložení obsahu skupiny. Všimněte si také, že testovací projekty se zobrazují v jiném stylu než jiné projekty a že jsme aktualizovali ikony prvků na mapě na vhodnější verze.

New groupings in code maps

Změnili jsme také způsob zobrazení obsahu prvků kódu, takže teď můžete vybrat více než jednu skupinu a použít styl rozložení, který chcete použít pro všechny. Teď můžete vždy získat užitečný diagram závislostí při rozbalení sestavení, oboru názvů nebo typu na mapě kódu.

Select multiple groups and apply one layout in a Code Map

V dřívějších verzích Preview a verze Candidate sady Visual Studio 2015 jsme provedli změny, které vám umožní:

  • Vylepšení diagramů shora dolů Pro středně velká řešení sady Visual Studio teď můžete pomocí zjednodušené nabídky Architektura získat užitečnější mapy kódu pro vaše řešení. Sestavení vašeho řešení jsou seskupené podle složek řešení, takže je můžete zobrazit v kontextu a využít úsilí, které jste vložili do struktury řešení. Okamžitě uvidíte odkazy na projekt a sestavení a pak se zobrazí typy propojení. Kromě toho jsou sestavení externí pro vaše řešení seskupené kompaktnějším způsobem.
  • Získejte reaktivní mapy kódu rychleji. Operace přetažení vytvoří okamžitý výsledek a propojení mezi uzly se vytvoří rychleji, aniž by to mělo vliv na následné operace iniciované uživatelem, jako je rozšíření uzlu nebo vyžádání dalších uzlů. Konkrétně možnost Přeskočit opětovné sestavení řešení vám umožní dosáhnout lepšího výkonu při vytváření a úpravách diagramů. Při vytváření map kódu bez sestavení řešení se teď zpracovávají všechny rohové případy, jako jsou nedefinovaná sestavení.
  • Filtrování uzlů a skupin prvků kódu Mapy můžete rychle odkrýt zobrazením nebo skrytím prvků kódu na základě jejich kategorie a také seskupením prvků kódu podle složek řešení, sestavení, oborů názvů, složek projektů a typů.
  • Filtrováním relací usnadníte čtení diagramů. To zahrnuje propojení křížových skupin, díky čemuž je práce s oknem filtru méně rušivá než v předchozích verzích.
  • Přechod k podrobnostem závislostí bere v úvahu filtry. Když ho rozšíříte, získáte užitečný a jasný diagram, abyste porozuměli příspěvkům odkazu na závislost. Diagram je méně nepotřebný a bere v úvahu možnosti filtrování odkazů, které jste vybrali.
  • Vytváření diagramů ze zobrazení tříd a prohlížeče objektů Přetáhněte soubory a sestavení do nové nebo existující mapy z oken Zobrazení tříd a Prohlížeče objektů.

Celkový seznam vylepšení, která jsme provedli v mapách kódu, zahrnuje:

  • Projekty testů jsou stylovány odlišně a lze je filtrovat. Teď můžete rychle identifikovat projekty testů na mapě, protože jsou stylovány odlišně. Kromě toho je možné je vyfiltrovat, abyste se mohli zaměřit na funkční kód aplikace.
  • Prvky kódu se přidají s jejich kontextem. Vzhledem k tomu, že se diagramy nyní zobrazují s jejich kontextem (až do složky sestavení a řešení, které můžete v případě potřeby vyfiltrovat), získáte užitečnější diagramy při přetahování prvků kódu z Průzkumník řešení, zobrazení tříd a prohlížeče objektů; nebo při výběru prvků v Průzkumník řešení a výběru možnosti Zobrazit na mapě kódu.
  • Zjednodušené externí odkazy závislostí Odkazy závislostí již nepředstavují dědičnost z system.object, System.ValueType, System.Enum a System.Delegate, což usnadňuje zobrazení externích závislostí v mapě kódu.

Další změny návrhu a modelování v této verzi:

  • Diagramy vrstev Aktualizujte tyto diagramy pomocí zobrazení tříd a prohlížeče objektů. Ke splnění požadavků na návrh softwaru použijte diagramy vrstev k popisu požadovaných závislostí pro váš software. Udržujte kód konzistentní s tímto návrhem vyhledáním kódu, který nesplňuje tato omezení, a ověřením budoucího kódu s tímto směrným plánem.
  • Diagramy UML Diagramy tříd A sekvenční diagramy UML už není možné vytvářet z kódu. Tyto diagramy ale stále můžete vytvářet pomocí nových prvků UML.
  • Průzkumník architektury. Průzkumník architektury už nemůžete použít k vytváření diagramů. Přesto ale můžete použít Průzkumník řešení.

Služba jazyka XAML

Službu jazyka XAML jsme znovu sestavili na platformě kompilátoru .NET (Roslyn), abychom vám mohli poskytnout rychlé, spolehlivé a moderní prostředí pro úpravy XAML, které zahrnuje IntelliSense.

Díky tomu se prostředí pro vytváření XAML rovná ostatním prvotřídním jazykům v sadě Visual Studio. Budeme vám také poskytovat výkonné sady funkcí pro refaktoring napříč jazyky v mnohem rychlejším tempu.

Různé

Agenti pro Visual Studio 2015 už nevyžadují testovací kontroler

V agentech pro Visual Studio 2015 nepotřebujete samostatný testovací kontroler, protože agenti můžou orchestraci zpracovat komunikací s TFS 2015 nebo Visual Studio Online.

Ve všech nových scénářích sady Visual Studio 2015 a TFS 2015 doporučujeme používat agenty pro Visual Studio 2015.

Pokud ale potřebujete, aby testovací agent nebo testovací kontroler fungoval s TFS 2013, doporučujeme používat agenty pro Visual Studio 2013 Update 5 a nakonfigurovat testovací kontroler.

Testovací kontroler je kompatibilní s TFS 2015 a TFS 2013. Podpora zátěžového testování v sadě Visual Studio 2015 však není součástí agentů, proto doporučujeme nainstalovat agenty pro Visual Studio 2013 Update 5 a nakonfigurovat kontroler.

Připojené služby

Nové dialogové okno Přidat Připojení ed Service v sadě Visual Studio 2015 umožňuje snadno připojit aplikaci k Aplikace Azure Přehledy, Azure Storage, Azure Mobile Services, Office 365 a Salesforce. Chcete-li přidat službu Připojení ed Service, klikněte pravým tlačítkem myši na uzel Reference a pak vyberte Přidat Připojení ed Service....

Add a Connected Service

Dialogové okno Přidat Připojení ed Service obsahuje všechny aktuálně nainstalované Připojení poskytovatele služeb a poskytuje způsob, jak získat další informace o poskytovateli, technologiích, které používá, a pokud je podporován v aktuálním projektu. Ostatní poskytovatelé jsou zjistitelné v galerii Rozšíření a Aktualizace pomocí odkazu Najít další služby... Je také rozšiřitelný dialog Přidat Připojení ed Službu. Pokud jste vývojář služby, můžete použít naši sadu SDK Připojení služeb k vytvoření poskytovatele, který může zlepšit zjistitelnost a zvýšit využití vašich služeb.

Jednotné přihlašování organizace

Běžnou úlohou obchodní aplikace je konfigurace aplikace pro jednotné přihlašování podniku pomocí Azure Active Directory. Teď to můžete snadno provést kdykoli během vytváření aplikace tak, že kliknete pravým tlačítkem myši na aplikaci a vyberete Konfigurovat ověřování Azure AD.... Zobrazí se průvodce podobný prostředí Přidat Připojení ed Service, které vás provede procesem konfigurace aplikace pro práci se službou Active Directory. Zadáním Doména služby Active Directory v průvodci zaregistrujete aplikaci v této službě Active Directory a nakonfigurujete aplikaci tak, aby se zobrazila výzva k přihlášení.

Specify an Active Directory Domain in the wizard

IIS 10 Express pro Visual Studio 2015 RC

Verze RC obsahovala novou verzi služby IIS 10 Express; její nové funkce zahrnují podporu pro HTTP 2.0 a také synchronizaci bitů s Windows 10.

Další změny: Opravy chyb a známé problémy

Úplný popis technologických vylepšení, oprav chyb a známých problémů této verze najdete v následujícím článku znalostní báze Knowledge Base.

Azure SDK 2.7 pro .NET

Azure SDK 2.7 je první podporovaná sada Azure SDK pro finální verzi sady Visual Studio 2015. Tady jsou některé nové funkce a aktualizace, které vám pomůžou vylepšit vývojové prostředí Azure:

  • Vylepšení přihlašování pro Visual Studio 2015: Sada Azure SDK 2.7 pro Visual Studio 2015 teď zahrnuje podporu účtů pro přístup k Azure prostřednictvím řízení přístupu na základě role, poskytovatelů cloudových řešení, DreamSpark a dalších typů účtů a předplatných.
  • Cloud Explorer for Visual Studio 2015: Azure SDK 2.7 obsahuje Průzkumník cloudu pro Visual Studio 2015, který poskytuje vysoce výkonný, škálovatelný nástroj pro vyhledávání a prohlížení prostředků Azure, kontrolu jejich vlastností a provádění klíčových vývojářských a diagnostických akcí v sadě Visual Studio.
  • Vzdálené ladění pro virtuální počítače v sadě Visual Studio 2015: Procesy vzdáleného ladění spuštěné na virtuálních počítačích vytvořené pomocí zásobníku Azure Resource Manageru.
  • Nástroje Azure Resource Manageru: Aktualizovali jsme nástroje Azure Resource Manageru, aby se usnadnila práce s novými úlohami sestavení sady Visual Studio Online. Kromě toho jsme přidali vylepšení pro práci s řízením přístupu na základě role (RBAC) a novými typy předplatných.
  • Aplikace Azure Service Tools: Nástroje služby App Service jsou nyní k dispozici také v sadě Visual Studio 2015. Tato aktualizace přináší podporu vzdálené profilace pro Web Apps, vylepšení generování Swaggeru pro api Apps a podporu více přihlášení k účtu. Nástroje služby App Service teď používají rozhraní API pro správu prostředků Azure pro všechny funkce a umožňují podporu pro DreamSpark a poskytovatele cloudových služeb. V této aktualizaci jsme také přidali podporu pro vývojáře sady Visual Studio 2015 ve verzi Preview pro Azure API Apps.
  • Nástroje HDInsight: V této verzi jsme přidali zobrazení grafů spouštění pro úlohy Hive běžící na Tez, rozšířili jsme podporu Technologie IntelliSense Hive DML, přidali jsme NuGet pro SCP.Net, upgradovali jsme naše šablony Storm a přidali nové šablony pro Pig.
  • Nástroje služby Azure Data Factory: Součástí sady Azure SDK jsou nástroje služby Azure Data Factory. Naším cílem je zjednodušit prostředí pro vytváření ve službě Azure Data Factory a odstranit problémy s on-boardingem a nasazením. Naše přizpůsobené prostředí a bohaté nástroje v nástrojích Azure Data Factory zlepšují produktivitu a efektivitu pro nové i pokročilé uživatele. V této verzi můžou zákazníci interaktivně vytvářet a nasazovat datové kanály pomocí rozhraní sady Visual Studio. Další informace o těchto nástrojích najdete v blogovém příspěvku o službě Azure Data Factory.

Windows 10 SDK

Tyto nástroje aktualizují Visual Studio 2015 tak, aby poskytovaly vše, co potřebujete k sestavení, ladění a odesílání aplikací pro jakékoli zařízení s Windows, na kterém běží Univerzální platforma Windows. Nejdůležitější novinky:

  • Vytvořte univerzální aplikaci pro Windows v jazyce podle vašeho výběru – C#, VB, C++ nebo JS – a nasaďte ji do zařízení s Windows 10.
  • Nové nástroje pro ladění a diagnostiku, včetně nástrojů pro ladění uživatelského rozhraní pro aplikace XAML a profileru sítě.
  • Vytvořte balíčky aplikací pro odeslání do sjednoceného Storu.
  • Emulátor Windows 10 Mobile teď využívá grafického hardwaru vašeho počítače (GPU) k rychlejšímu vykreslování obrazovky. Poskytuje rychlejší a responzivní ladicí prostředí pomocí Microsoft RemoteFx.
  • Pomocí funkce simulace NFC v emulátoru Windows 10 Mobile teď můžete vytvářet a testovat univerzální aplikace s podporou nfc a bezkontaktní komunikace.
  • Bohatá podpora návrháře XAML pro vytváření uživatelských prostředí přizpůsobených pro zařízení
  • Kompilace aplikací .NET Native v cloudu.

Další informace o vývojářských nástrojích pro Windows 10 najdete v tématu Čas upgradovat svět a aplikace.

Python Tools for Visual Studio 2.2

Zcela bezplatná podpora Pythonu v sadě Visual Studio.

  • CPython, PyPy, IronPython a další
  • Podrobná technologie IntelliSense
  • Interaktivní ladění
  • Integrované s funkcemi sady Visual Studio
  • Bezplatné a opensourcové

Další informace najdete v tématu Python Tools for Visual Studio.

Visual Studio Tools for Unity 2.0

Přeměna sady Visual Studio na výkonné vývojové prostředí Unity

  • Vytváření her pro více platforem
  • Ladění ze sady Visual Studio
  • Vytváření skriptů Unity v sadě Visual Studio
  • Vyšší produktivita díky sadě Visual Studio

Další informace o nástrojích Visual Studio Tools for Unity najdete v tématu Vývoj her v sadě Visual Studio.

Node.js Tools for Visual Studio 1.1 (RC)

Aktualizováno říjen 2021:

Sejf aktualizaci Node.js Visual Studio Tools for Apache Cordova

Převést Visual Studio na výkonné vývojové prostředí Node.js.

  • Zdarma a v open sourcu
  • Inteligentní dokončování kódu
  • Pokročilé ladění a profilace
  • Integrace s dalšími funkcemi sady Visual Studio a nástroji třetích stran
  • Node.js, io.js, JavaScript, TypeScript, HTML, CSS a podpora JSON

Přečtěte si další informace o Node.js Tools for Visual Studio.

Office Developer Tools for Visual Studio 2015

Vývoj s využitím rozhraní API Office 365

  • Nástroje rozhraní API Office 365 používají nové Připojení ed Služby v sadě Visual Studio 2015 k poskytování prostředí s asistencí pro vývojáře, aby do projektu integrovali rozhraní API Office 365.
  • Teď můžete povolit, aby nástroje api Office 365 automaticky konfigurovaly jednotné přihlašování ve webových aplikacích ASP.NET MVC jednoduše tak, že v průvodci Připojení ed Services vyberete Možnost Konfigurovat jednotné přihlašování pomocí Azure AD.
  • Když do projektu integrujete rozhraní API Office 365, nástroje api Office 365 teď stahují a instalují nejnovější verzi balíčků NuGet klientské knihovny Rozhraní API Office 365 z NuGet.org.

Vývoj doplňků pro SharePoint

  • Při vytváření doplňků pro SharePoint nastaví nástroje cílovou verzi SharePointu na verzi ladění webu SharePointu, který zadáte v průvodci vytvořením projektu. Průvodce zobrazuje vybranou verzi SharePointu a umožňuje přepsat tuto výchozí verzi. Cílovou verzi můžete po vytvoření projektu změnit pomocí karty SharePoint v Návrháři projektů.
  • Nástroje teď do projektu nainstalují balíček NuGet obsahující objektový model na straně klienta SharePointu Online (SPO-CSOM), když je cílová verze SharePointu Online. Nástroje přidávají do projektu odkazy na sestavení CSOM SharePointu Online. Nástroje už nespoléhá na sadu SDK klientské komponenty SharePointu Online vydané v centru stažení softwaru. To usnadňuje upgrade sestavení CSOM v budoucnu pomocí Správce balíčků NuGet v sadě Visual Studio.
  • Teď můžete použít SAS nebo ACS připojovací řetězec pro Microsoft Azure Service Bus k ladění a řešení potíží se vzdáleným příjemcem událostí v sharepointových doplňcích.

Vývoj doplňků pro Office

  • V této verzi nástroje vždy vytvářejí nové aplikace pro Office s manifestem verze 1.1 místo verze 1.0, aby vaše aplikace mohly podporovat nové funkce ve webových aplikacích Office a klientech Office 2013. U existujících aplikací pro Office, které používají manifest verze 1.0, upgraduje nástroje manifest na verzi 1.1, pokud se použije jakákoli nová funkce, která vyžaduje manifest verze 1.1.

Přečtěte si další informace o Nástrojích pro vývojáře Office pro Visual Studio.

Rozšíření GitHubu pro Visual Studio 2015

Nejjednodušší způsob, jak se připojit k úložištím GitHub v sadě Visual Studio.

  • Snadná instalace
  • Připojení na GitHub v sadě Visual Studio
  • Vytváření úložišť
  • Klonování úložišť jedním kliknutím
  • Publikování místní práce na GitHubu

Přečtěte si další informace o rozšíření GitHubu pro Visual Studio.

Cloudové zátěžové testování

Cloudové zátěžové testování z datacenter Azure po celém světě

Nastavení infrastruktury potřebné ke spuštění zátěžového testování je teď jednodušší: Teď můžete provádět cloudové zátěžové testování z libovolného podporovaného datacentra Azure po celém světě.

Cloudový zátěžový test teď podporuje pokročilou diagnostiku agentů.

Pro tuto verzi jsme přidali možnost provádět diagnostiku testovacího agenta pro cloudový zátěžový test.

Ladění v cloudu je obtížné, protože počítače nejsou přístupné, a proto shromažďování protokolů nebo jiných informací z testovacích agentů není vždy možné. S pokročilou diagnostikou agentů však můžete shromažďovat protokoly z testovacích agentů a mít je připojené k výsledkům cloudového zátěžového testu.