Programovanie

Čo je nové v Microsoft Visual Studio 2017

Visual Studio 2017 verzia 15.9, posledná menšia aktualizácia Visual Studio 2017, je teraz k dispozícii od spoločnosti Microsoft ako produkčné vydanie.

Kde stiahnuť Visual Studio

Visual Studio 2017 verzie 15.9 si môžete stiahnuť z webovej stránky Visual Studio.

Aktuálna verzia: Čo je nové v Visual Studio 15.9

Spoločnosť Microsoft vydala Visual Studio 2017 verzie 15.9 s vylepšeniami pre vývoj platformy Universal Windows Platform (UWP) a ladenie v C ++.

Pre UWP je teraz Windows 10 Insider Preview SDK zahrnutá ako voliteľný komponent pre pracovné zaťaženie UWP; Vývojári UWP môžu pomocou tejto súpravy SDK získať prístup k najnovším rozhraniam API pre Windows 10. Vývojári tiež môžu vytvárať balíčky MSIX buď prostredníctvom baliaceho nástroja UWP, alebo pomocou šablóny Windows Application Packaging Project.

Spoločnosť Microsoft tiež optimalizovala svoj nástroj na zostavenie a nasadenie F5 s cieľom zvýšiť produktivitu pomocou UWP. A vývojári by mali pri UWP vidieť menej zlyhaní dizajnérov XAML pri vytváraní s cieľovou verziou Fall Creators Update buildu 16299 alebo vyššou.

Nové v druhej beta verzii Visual Studio 2017 verzie 15.9:

  • Schopnosť kroku späť pre vývoj v C ++ umožňuje vývojárom vrátiť sa do predchádzajúceho stavu pri ladení bez nutnosti reštartovať proces. Predvolene je vypnutá, ale je možné ju povoliť výberom možnosti Nástroje> Možnosti> IntelliTrace a výberom možnosti IntelliTrace Snapshots.
  • Teraz je jednoduchšie udržiavať konzistentné nastavenia inštalácie vo viacerých inštaláciách sady Visual Studio. Inštalátor IDE teraz môže exportovať súbor .vsconfig pre danú inštanciu Visual Studio. Tento súbor obsahuje iba informácie o pracovných zaťaženiach a nainštalovaných komponentoch. Tento súbor je potom možné importovať a pridať tak nové pracovné zaťaženie a výber komponentov do novej alebo existujúcej inštalácie.
  • Boli urobené zmeny v tom, ako nástroje Visual Studio používajú .Net Core SDK, aby sa odstránil zmätok. Pre stabilné vydania balíka Visual Studio sa predvolene použije najnovšie stabilné vydanie súpravy SDK. Predtým tieto nástroje používali ľubovoľnú verziu, ktorá bola na stroji vývojára prítomná, bez ohľadu na stabilitu. Používanie .Net Core SDK bude po tejto zmene predvídateľnejšie.
  • Pre SharePoint 2019 boli pridané šablóny, ktoré vývojárom umožňujú vytvárať nové projekty, ktoré sú prázdne, obsahujú vizuálnu webovú časť alebo sú založené na existujúcom balíku SharePoint 2019. Vývojári tiež môžu migrovať existujúce balíčky na SharePoint 2019.

Kde stiahnuť Visual Studio 2017 verzia 15.9

Visual Studio 2017 verzie 15.9 si môžete stiahnuť z webovej stránky Visual Studio.

Predchádzajúca verzia: Čo je nové v Visual Studio 15.8

Vo verzii 15.8 je pre webové projekty ASP.Net Core ponúkaná skúsenosť s jedným projektom Docker container. Toto nadväzuje na existujúce nástroje kontajnera Docker, aby sa zjednodušilo vytváranie a ladenie kontajnerov Docker z IDE. Vývojári môžu pri začatí projektu pridať podporu Dockeru alebo ju pridať do existujúceho projektu.

Visual Studio 2017 15.8 obsahuje aj vylepšenia pre C ++ a správu webových aplikácií. Medzi nové funkcie patrí:

  • Pre Visual Studio Code a nástroj produktivity ReSharper sú zahrnuté nové profily viazania kľúčov.
  • Pokladňa pobočiek Git a prepínanie pobočiek pre projekty C #, Visual Basic a C ++ boli pre veľké riešenia zrýchlené. Obnovenie riešenia už nie je potrebné.
  • Vývojári majú teraz možnosť znova otvoriť dokumenty z predchádzajúcich relácií.
  • Nástroj na sledovanie alokácie objektov .Net zhromažďuje trasovanie zásobníka pre každú alokáciu .Net, ktorá sa vyskytne v cieľovej aplikácii. Aktivita pamäte sa odhalí, keď sa tieto údaje skombinujú s informáciami o type a veľkosti objektu.
  • F # 4.5 je v cene. Tiež boli vylepšené nástroje F # pre Visual Studio s výkonom IntelliSense, dokončením transakčnej zátvorky a experimentálnou implementáciou CodeLens.
  • Súčasťou je TypeScript 3.0.
  • Vylepšila sa podpora knižnice js, najmä podpora súborov .vue.
  • Podpora ESLint bola opätovne implementovaná. Súbory JavaScript budú pri úpravách riadkované. Štandardne sa používa ESLint 4.
  • Pre TypeScript a JavaScript podpora pre rámec Vue.js a zásuvný linter ESLint.
  • Zlepšenie produktivity kontextového menu.
  • Pre C ++ vylepšenia pre úpravy IntelliSense, analýzu kódu a ladenie Just My Code.
  • Lepší výkon pre manipuláciu s celými číslami v jazyku Visual Basic a konfiguráciu čistenia kódu C #.
  • Vylepšené nástroje na pochopenie výkonu aplikácií.
  • Vylepšenia pre mobilný vývoj, vrátane rýchlejších prírastkových zostavení pre aplikácie pre Android a zahrnutia Xamarin.Essentials pre vytváranie natívnych aplikácií.
  • Pokiaľ ide o vývoj cloudu Azure, nepretržité doručovanie pre Azure Functions, vylepšená správa tajomstiev projektu pomocou Key Vault a schopnosť konfigurovať správu výkonu aplikácií Application Insights pri vytváraní webu.
  • Rýchlejšie načítanie projektov.
  • Nové funkcie správcu knižnice na správu súborov knižnice na strane klienta na webe.
  • Podpora viacerých kariet, v rámci ktorej môžu vývojári vytvárať viac kurzorových bodov alebo výberov na ľubovoľných miestach v súbore alebo ďalšie výbery, ktoré zodpovedajú aktuálnemu výberu. Vývojári môžu pridávať, mazať alebo vyberať text na viacerých miestach naraz.
  • LibMan, nástroj na správu knižníc na strane klienta. LibMan, ktorý je určený ako náhrada za nástroj Bower, umožňuje vývojárom spravovať statické knižnice na strane klienta pre webový projekt z viacerých zdrojov, vrátane Cdnjs. Tento nástroj bol uvedený v beta verzii Visual Studio 15.7 Preview 4.0.
  • Popisy rýchlych informácií C ++ v makrách, ktoré ukazujú, na čo sa rozširujú, nielen ich definíciu. To môže byť užitočné pre makrá, ktoré odkazujú na iné makrá.

Predchádzajúca verzia: Nové funkcie Visual Studio 15.7

Kľúčovou novou funkciou verzie 15.7 je súlad so štandardom C ++ 17, pričom do kompilátora bolo pridaných päť funkcií C ++ 17, ako aj možnosti kódovania IntelliSense.

Výsledkom vylepšenej podpory C ++ 17 je, že vývojári už nemusia pri konštrukcii šablóny triedy zadávať argumenty. Verejné základné triedy sú uvedené v agregovaných typoch, takže je možné ich inicializovať pomocou syntaxe inicializácie agregácie bez štandardných konštruktorov. A boli implementované paralelné algoritmy vyhovujúce C ++ 17.

Verzia 15.7 má tiež kompletnú implementáciu výrazu C ++ 11 SFINAE (zlyhanie rozvodne nie je chybou). Táto skratka bola odvodená z tajomného procesu používaného kompilátormi C ++ počas rozlíšenia preťaženia.

Pre jazyk XAML, jazyk vizuálnej prezentácie založený na XML od spoločnosti Microsoft, editor XAML ponúkne IntelliSense na písanie podmieneného XAML, ktorý poskytuje spôsob použitia metódy informačnej triedy API v značení XML. Pri použití typu, ktorý sa nenachádza v cieľovej minimálnej verzii aplikácie, môže editor poskytnúť možnosti na jeho opravu.

Visual Studio 2017 15.7 znižuje veľkosť inštalácie na systémovej jednotke nasmerovaním vyrovnávacej pamäte sťahovania, zdieľaných komponentov a niektorých súprav SDK a nástrojov do rôznych umiestnení. Medzi ďalšie nové funkcie Visual Studio 15.7 patria:

  • Ľahšie použitie nástroja C ++ CMake.
  • Pre .Net Core je teraz podporovaná funkcia IntelliTrace krokového spätného ladenia, ktorá sníma snímky aplikácií v každom kroku zlomu a ladenia.
  • Pre mobilný vývoj sa distribuuje sada Android Oreo SDK spolu s emulátormi systému Android, ktoré majú povolené rýchle spustenie. IDE tiež zistí, keď je nainštalovaná iná verzia súpravy Android SDK, a stiahne potrebné komponenty.
  • Pre vývoj mobilných zariadení so systémom iOS sú aplikácie teraz vybavené systémom statického typu, ktorý ponúka menšie rozmery, menšie využitie pamäte a rýchlejšie spustenie.
  • Nekontaminované aplikácie je možné nasadiť do služby Azure App Service v systéme Linux.
  • Na vývoj platformy Universal Windows je požadovanou súpravou SDK pre pracovné zaťaženie UWP sada Windows 10 April 2018 Update SDK, Build 17134.
  • Automatické aktualizácie pre sideloaded aplikácie UWP sú podporované. Vďaka mechanizmu bočného nakladania môžu byť aplikácie distribuované bez obchodu Microsoft Store. Po prepojení verzie 15.7 beta s najnovšou sadou Windows 10 beta SDK môžu vývojári nakonfigurovať nastavenia automatických aktualizácií pre aplikácie UWP.
  • Pre vývoj JavaScriptu a TypeScript ponúka IDE vylepšenia založené na TypeScript 2.8; Spoločnosť Microsoft odporúča používateľom inovovať na TypeScript 2.8, ktorý je stále v beta verzii. Medzi vylepšenia, ktoré vývojárom Visual Studio ponúka verzia 2.8, patrí schopnosť opraviť všetky výskyty problému v dokumente, napríklad odstránenie nepoužívaných premenných. Existujú aj opravy pre predčasné spustenie úryvkov, nezrušiteľné refaktoringy a nesprávny výber verzie TypeScript.
  • Aby sa zlepšil výkon vývojárov JavaScriptu a TypeScript, je teraz analýza zatvorených súborov na pozadí voliteľná.
  • Pre doladenie zážitku z jazykových služieb pre vývojárov TypeScript bola pridaná podpora pre json.config.json, ktorá je analogická s tsjsonconfig.json.
  • Vývojári sietí Net a .Net Core pre verzie beta systému Windows môžu nastaviť medzné hodnoty a ladiť súbory JavaScript pomocou prehliadača Microsoft Edge.
  • Nová funkcia vývoja webu poskytuje diagnostiku problémov s povolením runtime aplikácie.
  • K dispozícii je beta verzia Visual Studio 2017 Build Tools na podporu typov projektov, ktoré zahŕňajú vývoj Azure, Office, SharePoint a mobilný vývoj s Xamarinom.

Predchádzajúca verzia: Nové funkcie Visual Studio 2017 15.6

Visual Studio, vydané v marci 2018, obsahuje niekoľko základných zmien v jazyku F # a základnej knižnici, aby bolo možné vytvoriť násobný a System.Tuple typy synonymné, ako aj vykonať niekoľko úprav týkajúcich sa .Net Core.

Oustide of the F # changes, Visual Studio 2017 15.6's features include:

  • Rýchlejšie načítanie pre .Net Core.
  • Oznámenia o rozšíreniach, ktoré by mohli spôsobiť, že používateľské rozhranie nebude reagovať. Vývojári dostanú možnosť deaktivovať rozšírenie a zakázať ďalšie upozornenia týkajúce sa tohto rozšírenia.
  • V diagnostike je okno vlákien debuggera podstatne rýchlejšie. Toto okno je teraz tiež asynchrónne, takže používatelia môžu interagovať s programom Visual Studio, zatiaľ čo sa údaje spracovávajú na pozadí.
  • Pre vývoj v C ++ si môžu vývojári zvoliť, či sa má pri otvorení projektov CMake automaticky generovať vyrovnávacia pamäť CMake. CMake je nástroj na definovanie procesov zostavovania, ktoré bežia na viacerých platformách.
  • Vylepšenia linkera v C ++ zahŕňajú zmeny v PDB (programovej databáze), ktoré znížilo latenciu a umožnilo 30-percentné zníženie spotreby haldy pomocou Visual Studio Debugger.
  • Pre jazyk C ++ boli urobené vylepšenia v kompilácii, a to vylepšením optimalizácie vopred zvýšených slučiek a lepšou propagáciou konštantných globálnych údajov pri generovaní kódu v čase prepojenia.
  • Nástroje na vytváranie v Visual Studio teraz podporujú typy projektov TypeScript a Node.js.
  • Pre Visual Studio Live Share sa ponúka obmedzený súkromný náhľad, ktorý umožňuje spoluprácu medzi tímami v reálnom čase. Zainteresovaní vývojári sa môžu zaregistrovať na webovej stránke Visual Studio Live Share.
  • Vylepšený výkon pri načítaní riešení zameraný na scenáre, kde už bol projekt otvorený.
  • Medzipamäť na zostavenie návrhu bola optimalizovaná a načítanie údajov projektu sa teraz vykonáva paralelne. Visual Studio tak môže používať disk a CPU s vyššou účinnosťou. Microsoft zistil, že veľké riešenia v jazyku C # a Visual Basic sa „zahrejú“ dvakrát rýchlejšie ako predtým.
  • Čo sa týka produktivity, beta umožňuje vývojárom prejsť na dekompilované zdroje.
  • Na diagnostiku nástroj na využitie procesora teraz zobrazuje zásobníky logických hovorov pre asynchrónny kód, ak sa použije počas posmrtného profilovania pomocou profilovača Alt-Z Performance. Asynchrónny kód bežiaci v mene nadradenej funkcie alebo úlohy sa v zobrazení stromu volajúceho a volajúceho / volaného zobrazí ako dieťa. Toto zobrazenie uľahčuje navigáciu v asynchrónnom kóde a porozumenie výkonu.
  • V prípade vývoja cloudu Azure je možné nakonfigurovať nepretržité doručovanie riešení s projektmi ASP.Net Core.
  • Funkcia Prieskumník testov pre vykonávanie testov pridala hierarchiu na usporiadanie testov podľa projektu, menného priestoru a triedy.
  • Prieskumník testov zmenil zisťovanie testov v reálnom čase, takže je teraz predvolene zapnutý, a nie je potrebné nastavovať príznak.
  • Nástroj Využitie procesora zobrazuje zvýraznenie zdrojového riadku na základe spotreby konkrétnych riadkov kódu.
  • Používanie funkcií Intellisense pre kód Pythonu už nevyžaduje kompletnú databázu.
  • Nástroj pre spoluprácu Team Explorer vylepšuje funkčnosť značiek Git, pričom dlaždica Značky je k dispozícii na prezeranie všetkých značiek v repo. Vývojári tiež môžu značky mazať a tlačiť a vytvárať zo nich novú vetvu.
  • Prístup k rozšíreniu o overenie aplikácie, ktorý umožňoval konfiguráciu zariadenia na používanie chránených nastavení pri práci s cloudom Azure, bol presunutý do hlavného nastavenia.
  • Zistenie testov v reálnom čase, ktoré sa používa pre projekty, ktoré používajú kompilátor Roslyn na vyhľadanie testov a vyplnenie Prieskumníka testov, je predvolene zapnuté. Bolo k dispozícii prostredníctvom príznaku vo vydaní verzie 15.5.
  • V prípade vývoja cloudu Azure Visual Studio podporuje konfiguráciu nepretržitého doručovania do Azure pre Team Foundation Version Control, diaľkové ovládače Git SSH a webové aplikácie pre kontajnery.
  • Poskytovateľ pripojenej služby WCF Web Service Reference teraz podporuje existujúci odkaz na službu, čo zjednodušuje proces regenerácie klientskeho proxy kódu pre aktualizovanú webovú službu.

Verzia 15.6 ponúka vývojárom C ++ aj nové funkcie: