Programiranje

Kaj je novega v Microsoftovem Visual Studio 2017

Visual Studio 2017 različice 15.9, zadnja manjša posodobitev Visual Studio 2017, je zdaj na voljo pri Microsoftu kot produkcijska izdaja.

Kje prenesti Visual Studio

Visual Studio 2017 različice 15.9 lahko prenesete s spletnega mesta Visual Studio.

Trenutna različica: Kaj je novega v Visual Studio 15.9

Microsoft je izdal Visual Studio 2017 različice 15.9 z izboljšavami pri razvoju univerzalne platforme Windows (UWP) in odpravljanjem napak na C ++.

Za UWP je zdaj SDK za predogled sistema Windows 10 Insider vključen kot neobvezna komponenta za delovno obremenitev UWP; Razvijalci UWP lahko ta SDK uporabljajo za dostop do najnovejših API-jev za Windows 10. Prav tako lahko razvijalci ustvarijo pakete MSIX bodisi prek orodja za pakiranje UWP bodisi prek predloge projekta Windows Packaging Project.

Microsoft je prav tako optimiziral svoje orodje za izdelavo in uvajanje F5 za izboljšanje produktivnosti z UWP. In razvijalci bi morali videti manj zrušitev oblikovalca XAML za UWP, ko gradijo s ciljno različico Fall Creators Update build 16299 ali novejšo.

Novo tudi v drugi različici Visual Studio 2017 različice 15.9 beta:

  • Zmožnost Step Back za razvoj C ++ omogoča razvijalcem, da se med razhroščevanjem odpravijo v prejšnje stanje, ne da bi morali postopek znova zagnati. Privzeto je izklopljen, vendar ga lahko omogočite tako, da izberete Orodja> Možnosti> IntelliTrace in izberete možnost IntelliTrace Snapshots.
  • Zdaj je lažje ohraniti skladnost nastavitev namestitve v več namestitvah Visual Studio. Namestitveni program IDE lahko zdaj izvozi datoteko .vsconfig za dani primerek Visual Studio. Ta datoteka vsebuje samo informacije o nameščenih delovnih obremenitvah in komponentah. To datoteko lahko nato uvozite, da jo dodate med delovno obremenitev in izbiro komponent v novo ali obstoječo namestitev.
  • Spremenjene so bile spremembe v načinu, kako orodja Visual Studio uporabljajo .Net Core SDK, da odpravijo zmedo. Za stabilne izdaje Visual Studio bo privzeto uporabljena najnovejša stabilna izdaja SDK. Prej so orodja uporabljala katero koli različico, ki je bila na stroju razvijalca, ne glede na stabilnost. Uporaba .Net Core SDK bo s to spremembo postala bolj predvidljiva.
  • Za SharePoint 2019 so bile dodane predloge, ki razvijalcem omogočajo ustvarjanje novih projektov, ki so prazni, vsebujejo vizualni spletni del ali temeljijo na obstoječem paketu SharePoint 2019. Razvijalci lahko obstoječe pakete preselijo tudi v SharePoint 2019.

Kje prenesti Visual Studio 2017 različice 15.9

Visual Studio 2017 različice 15.9 lahko prenesete s spletnega mesta Visual Studio.

Prejšnja različica: Kaj je novega v Visual Studio 15.8

V različici 15.8 je za spletne projekte ASP.Net Core na voljo izkušnja z vsebino enega samega projekta Docker. To temelji na obstoječih orodjih za vsebnike Docker za poenostavitev gradnje in razhroščevanja vsebnikov Docker iz IDE. Razvijalci lahko dodajo podporo za Docker ob zagonu projekta ali jo dodajo obstoječemu projektu.

Visual Studio 2017 15.8 vključuje tudi izboljšave za C ++ in upravljanje spletnih aplikacij. Nove funkcije vključujejo:

  • Vključeni so novi profili za vezavo tipk za Visual Studio Code in orodje za produktivnost ReSharper.
  • Preverjanje in preklapljanje podružnic Git za projekte C #, Visual Basic in C ++ je bilo hitrejše za velike rešitve. Ponovno nalaganje rešitve ni več potrebno.
  • Razvijalci imajo zdaj možnost, da dokumentov s prejšnjih sej ne odpirajo znova.
  • Orodje za sledenje dodeljevanju predmetov .Net zbira sled skladb za vsako dodelitev .Net, ki se zgodi v ciljni aplikaciji. Aktivnost pomnilnika se razkrije, če se ti podatki kombinirajo z informacijami o vrsti in velikosti predmeta.
  • Vključen je F # 4.5. Orodja F # za Visual Studio so bila izboljšana tudi z zmogljivostjo IntelliSense, dokončanjem oklepaja za transakcije in poskusno implementacijo CodeLens.
  • Vključen je TypeScript 3.0.
  • Izboljšana je podpora za knjižnico js, ​​zlasti podpora za datoteke .vue.
  • Podpora za ESLint je bila ponovno izvedena. Datoteke JavaScript bodo ob urejanju označene. ESLint 4 se uporablja privzeto.
  • Za TypeScript in JavaScript podpora za ogrodje Vue.js in vtični povezovalnik ESLint.
  • Izboljšave kontekstualne produktivnosti menijev.
  • Za C ++ izboljšave za urejanje IntelliSense, analizo kode in odpravljanje napak Just My Code.
  • Boljša zmogljivost za celoštevilsko manipulacijo Visual Basic in konfiguriranje čiščenja kode C #.
  • Izboljšana orodja za razumevanje delovanja aplikacije.
  • Izboljšave za mobilni razvoj, vključno s hitrejšimi postopnimi gradnjami za aplikacije za Android in vključitvijo Xamarin.Essentials za izdelavo izvornih aplikacij.
  • Za razvoj oblaka Azure neprekinjeno zagotavljanje funkcij Azure, izboljšano upravljanje skrivnosti projektov prek ključa Vault in možnost konfiguriranja upravljanja zmogljivosti aplikacije Application Insights med ustvarjanjem spletnega mesta.
  • Hitrejše nalaganje projektov.
  • Nove funkcije upravitelja knjižnic za upravljanje datotek knjižnic na strani odjemalca na spletnih projektih.
  • Podpora za večkaretiranje, pri kateri lahko razvijalci na poljubnih mestih v datoteki ustvarijo več točk za vstavljanje ali izbore ali dodatne izbire, ki ustrezajo trenutnemu izboru. Razvijalci lahko besedilo dodajajo, brišejo ali izbirajo na več mestih hkrati.
  • LibMan, orodje za upravljanje knjižnic na strani odjemalca. Namenjen nadomestitvi orodja Bower, LibMan razvijalcem omogoča upravljanje statičnih knjižnic na strani odjemalca za spletni projekt iz več virov, vključno s Cdnjs. Orodje je bilo prikazano v Visual Studio 15.7 Preview 4.0 beta.
  • C ++ Hitri informativni opisi makrov, ki prikazujejo, v kaj se razširijo, in ne samo njihove definicije. To je lahko koristno za makre, ki se sklicujejo na druge makre.

Prejšnja različica: nove funkcije Visual Studio 15.7

Ključna novost različice 15.7 je skladnost s standardom C ++ 17, pri čemer je prevajalniku dodanih pet funkcij C ++ 17, kot tudi zmožnosti kodiranja IntelliSense.

Kot rezultat izboljšane podpore za C ++ 17 razvijalcem ni več treba navajati argumentov pri izdelavi predloge razreda. Javni osnovni razredi so predstavljeni v agregatnih vrstah, zato jih je mogoče inicializirati s sintakso inicializiranja agregata brez konstrukcijskih vzorcev. Izvedeni so bili vzporedni algoritmi, ki ustrezajo standardu C ++ 17.

Različica 15.7 ima tudi popolno izvedbo izraza CINA 11 SFINAE (okvara podstanice ni napaka). Ta kratica je izhajala iz tajnega postopka, ki so ga uporabljali prevajalniki C ++ med ločljivostjo preobremenitve.

Za XAML, Microsoftov jezik za vizualne predstavitve, ki temelji na XML, bo urejevalnik XAML ponudil IntelliSense za pisanje pogojnega XAML, ki ponuja način uporabe API-jevega informacijskega razreda pri označevanju XML. Ko uporabljate tip, ki ni prisoten v ciljni najnižji različici aplikacije, lahko urejevalnik ponudi možnosti, da ga popravi.

Visual Studio 2017 15.7 zmanjša velikost namestitve na sistemskem pogonu tako, da predpomnilnik za prenos, komponente v skupni rabi in nekatere SDK-je in orodja usmeri na različna mesta. Druge nove funkcije v Visual Studio 15.7 vključujejo:

  • Enostavnejša uporaba orodja C ++ CMake.
  • Funkcija za odpravljanje napak IntelliTrace, ki posname posnetke aplikacij na vsaki točki prekinitve in odpravljanju napak, je zdaj podprta za .Net Core.
  • Za mobilni razvoj se distribuira Android Oreo SDK, skupaj z emulatorji Android, ki imajo omogočen Quick Boot. IDE zazna tudi, kdaj je nameščena druga različica Android SDK, in prenese potrebne komponente.
  • Za mobilni razvoj iOS imajo aplikacije zdaj sistem statičnega tipa, ki ponuja manjšo velikost, manjšo porabo pomnilnika in hitrejši zagon.
  • Nekontejnerske aplikacije lahko namestite v storitev Azure App v Linuxu.
  • Za razvoj univerzalne platforme Windows je SDK za posodobitev sistema Windows 10. aprila 2018, gradnja 17134, potreben SDK za delovno obremenitev UWP.
  • Podprte so samodejne posodobitve za bočno naložene aplikacije UWP. Z mehanizmom bočnega nalaganja lahko aplikacije distribuirate brez Microsoftove trgovine. Ko povezujejo različico beta 15.7 z najnovejšim sistemom Windows 10 beta SDK, lahko razvijalci konfigurirajo nastavitve samodejnega posodabljanja za aplikacije UWP.
  • Za razvoj JavaScript in TypeScript ima IDE izboljšave, ki jih poganja TypeScript 2.8; Microsoft uporabnikom priporoča nadgradnjo na TypeScript 2.8, ki je še vedno v različici beta. Med izboljšavami, ki jih različica 2.8 ponuja razvijalcem Visual Studio, je tudi možnost odprave vseh pojavov težave v dokumentu, na primer odstranjevanja neuporabljenih spremenljivk. Obstajajo tudi popravki za prezgodnje sprožanje odrezkov, predelave, ki jih ni mogoče preklicati, in nepravilno izbiro različice TypeScript.
  • Za izboljšanje zmogljivosti razvijalcev JavaScript in TypeScript je analiza ozadja zaprtih datotek zdaj neobvezna.
  • Dodana je podpora za json.config.json, ki je analogna tsjsonconfig.json, za natančno nastavitev izkušnje jezikovnih storitev za razvijalce TypeScript.
  • Razvijalci Net in .Net Core v različicah beta beta lahko z uporabo Microsoftovega brskalnika Edge nastavljajo mejne točke in odpravljajo napake v datotekah JavaScript.
  • Nova zmožnost spletnega razvoja omogoča diagnozo težav z dovoljenji za izvajanje.
  • Na voljo je beta različica Visual Studio 2017 Build Tools, ki podpira vrste projektov, ki vključujejo Azure, Office, SharePoint in mobilni razvoj z Xamarin.

Prejšnja različica: nove funkcije Visual Studio 2017 15.6

Visual Studio, izdan marca 2018, vključuje več temeljnih sprememb v jeziku F # in osnovni knjižnici, da bi naredil tuple in System.Tuple vrste sinonimov, ter narediti več prilagoditev, povezanih z .Net Core.

Med spremembami F #, funkcije Visual Studio 2017 15.6 vključujejo:

  • Hitrejši časi nalaganja za .Net Core.
  • Obvestila o razširitvah, zaradi katerih lahko uporabniški vmesnik postane neodziven. Razvijalci imajo možnost onemogočiti razširitev in onemogočiti prihodnja obvestila, ki se nanašajo na to razširitev.
  • Za diagnostiko je okno niti razhroščevalnika bistveno hitrejše. Okno je zdaj tudi asinhrono, tako da lahko uporabniki komunicirajo z Visual Studiom, medtem ko se podatki obdelujejo v ozadju.
  • Za razvoj C ++ lahko razvijalci izberejo, ali bodo samodejno ustvarili predpomnilnik CMake ob odpiranju projektov CMake. CMake je orodje za definiranje procesov gradnje, ki se izvajajo na več platformah.
  • Izboljšave povezovalnika C ++ vključujejo spremembe PDB (programske baze podatkov), ki je zmanjšala zakasnitev in omogočila 30-odstotno zmanjšanje porabe pomnilnika kopice z razhroščevalnikom Visual Studio.
  • Izboljšave v času prevajanja so bile narejene za C ++ z izboljšano optimizacijo vnaprej povečanih zank in boljšim širjenjem konstantnih globalnih podatkov pri generiranju kode za čas povezave.
  • Orodja za gradnjo v Visual Studio zdaj podpirajo vrste projektov TypeScript in Node.js.
  • Za Visual Studio Live Share je na voljo omejen, zaseben predogled, ki omogoča sodelovanje med skupinami v realnem času. Zainteresirani razvijalci se lahko prijavijo na spletnem mestu Visual Studio Live Share.
  • Izboljšana zmogljivost nalaganja rešitve, osredotočena na scenarije, ko je bil projekt že odprt.
  • Predpomnilnik gradnje časa načrtovanja je optimiziran, pri čemer se vzporedno nalagajo podatki o projektu. Visual Studio tako lahko z večjo učinkovitostjo uporablja disk in CPU. Microsoft je ugotovil, da se bosta veliki rešitvi C # in Visual Basic "ogreli" dvakrat hitreje kot prej.
  • Za produktivnost beta razvijalcem omogoča, da se pomaknejo do razstavljenih virov.
  • Za diagnostiko orodje za uporabo CPU zdaj prikazuje logične sklade klicev za asinhrono kodo, kadar se uporablja med post-mortem profiliranjem s profilom Alt-Z Performance. Asinhrona koda, ki se izvaja v imenu nadrejene funkcije ali opravila, je prikazana kot podrejena v pogledu dreves klicev in klicatelja / klicatelja. Ta pogled olajša krmarjenje po asinhroni kodi in razumevanje zmogljivosti.
  • Za razvoj oblaka Azure lahko nastavite neprekinjeno dostavo za rešitve s projekti ASP.Net Core.
  • Sposobnost Explorer Explorerja za izvajanje testov je dodala hierarhijo za organizacijo testov po projektu, imenskem prostoru in razredu.
  • Test Explorer je spremenil odkrivanje preizkusov v realnem času, tako da je zdaj privzeto vklopljen in ne zahteva nastavitve zastavice.
  • Orodje za uporabo CPU prikazuje osvetlitev izvorne vrstice na podlagi porabe določenih vrstic kode.
  • Uporaba zmogljivosti Intellisense za kodo Python ne zahteva več baze podatkov za dokončanje.
  • Orodje za sodelovanje v programu Team Explorer izboljša funkcionalnost oznak Git s ploščico Oznake, ki je na voljo za ogled vseh oznak v repo. Razvijalci lahko tudi izbrišejo in potisnejo oznake ter iz oznak zgradijo novo vejo.
  • Dostop do razširitve za preverjanje pristnosti aplikacije za konfiguriranje naprave za uporabo zaščitenih nastavitev pri delu z oblakom Azure je bil premaknjen v glavno nastavitev.
  • Odkrivanje preizkusov v realnem času, ki se uporablja za projekte, ki uporabljajo prevajalnik Roslyn za iskanje testov in zapolnitev raziskovalca testov, je privzeto vklopljeno. Na voljo je bil prek zastavice v različici 15.5.
  • Za razvoj oblaka Azure Visual Studio podpira konfiguriranje neprekinjene dostave v Azure za nadzor nad različicami Team Foundation, daljinski upravljalnik Git SSH in spletne aplikacije za vsebnike.
  • Povezani ponudnik storitev WCF Web Service Reference zdaj podpira obstoječo referenco storitve in poenostavlja postopek regeneracije odjemalske proxy kode za posodobljeno spletno storitev.

Različica 15.6 ponuja tudi nove zmogljivosti za razvijalce za C ++:

$config[zx-auto] not found$config[zx-overlay] not found