Programmering

Hva er nytt i Microsofts Visual Studio 2017

Visual Studio 2017 versjon 15.9, den siste mindre oppdateringen til Visual Studio 2017, er nå tilgjengelig fra Microsoft som en produksjonsutgivelse.

Hvor laster du ned Visual Studio

Du kan laste ned Visual Studio 2017 versjon 15.9 fra Visual Studio-nettstedet.

Gjeldende versjon: Hva er nytt i Visual Studio 15.9

Microsoft har gitt ut Visual Studio 2017 versjon 15.9, med forbedringer for utvikling av Universal Windows Platform (UWP) og C ++ feilsøking.

For UWP er Windows 10 Insider Preview SDK nå inkludert som en valgfri komponent for UWP-arbeidsmengden; UWP-utviklere kan bruke denne SDK-en for å få tilgang til de nyeste API-ene for Windows 10. Utviklere kan også opprette MSIX-pakker enten gjennom UWP-emballeringsverktøyet eller via Windows Application Packaging Project-malen.

Microsoft har også optimalisert F5-bygge- og distribusjonsverktøyet for å forbedre produktiviteten med UWP. Og utviklere bør se færre XAML-designkrasj for UWP når de bygger med en målversjon av Fall Creators Update build 16299 eller høyere.

Også nytt i den andre Visual Studio 2017 versjonen 15.9 beta:

  • Step Back-funksjonen for C ++ -utvikling lar utviklere gå tilbake til en tidligere tilstand mens de feilsøker uten å måtte starte prosessen på nytt. Den er slått av som standard, men kan aktiveres ved å velge Verktøy> Alternativer> IntelliTrace og velge alternativet IntelliTrace Snapshots.
  • Det er nå lettere å holde installasjonsinnstillingene konsistente på tvers av flere installasjoner av Visual Studio. IDEs installasjonsprogram kan nå eksportere en .vsconfig-fil for en gitt forekomst av Visual Studio. Denne filen inneholder bare informasjon om arbeidsbelastninger og installerte komponenter. Denne filen kan deretter importeres for å legge til arbeidsmengde og komponentvalg til en ny eller eksisterende installasjon.
  • Det er gjort endringer i hvordan Visual Studio-verktøy bruker .Net Core SDK, for å fjerne forvirring. For stabile utgivelser av Visual Studio vil den siste stabile utgivelsen av en SDK brukes som standard. Tidligere ville verktøyene bruke hvilken versjon som var tilstede på utviklerens maskin, uten hensyn til stabilitet. Bruken av .Net Core SDK vil bli mer forutsigbar med denne endringen.
  • Maler er lagt til for SharePoint 2019, slik at utviklere kan lage nye prosjekter som er tomme, som inneholder en visuell webdel, eller som er basert på en eksisterende SharePoint 2019-pakke. Utviklere kan også migrere eksisterende pakker til SharePoint 2019.

Hvor laster du ned Visual Studio 2017 versjon 15.9

Du kan laste ned Visual Studio 2017 versjon 15.9 fra Visual Studio-nettstedet.

Forrige versjon: Hva er nytt i Visual Studio 15.8

I versjon 15.8 tilbys et enkelt prosjekt Docker container-opplevelse for ASP.Net Core webprosjekter. Dette bygger på eksisterende Docker-containerverktøy for å forenkle bygging og feilsøking av Docker-containere fra IDE. Utviklere kan legge til Docker-støtte når de starter et prosjekt eller legge det til et eksisterende prosjekt.

Visual Studio 2017 15.8 inkluderer også forbedringer for C ++ og administrasjon av webapper. Nye funksjoner inkluderer:

  • Nye nøkkelbindingsprofiler er inkludert for Visual Studio Code og ReSharper produktivitetsverktøy.
  • Git branch checkout og grenbytte for C #, Visual Basic og C ++ prosjekter har blitt gjort raskere for store løsninger. Løsning er ikke lenger nødvendig.
  • Utviklere har nå muligheten til ikke å åpne dokumenter fra tidligere økter.
  • Nettverkssporingsverktøyet .Net samler en stakksporing for hver. Net-tildeling som forekommer i målapplikasjonen. Minneaktivitet blir avslørt når disse dataene kombineres med informasjon om objekttype og størrelse.
  • F # 4.5 er inkludert. F # Tools for Visual Studio er også forbedret med IntelliSense-ytelse, fullføring av transaksjonsstøtte og en eksperimentell CodeLens-implementering.
  • TypeScript 3.0 er inkludert.
  • js biblioteksstøtte er forbedret, spesielt støtte for .vue-filer.
  • ESLint-støtte er implementert på nytt. JavaScript-filer blir linted når de redigeres. ESLint 4 brukes som standard.
  • For TypeScript og JavaScript, støtte for Vue.js-rammeverket og ESLint-pluggbar linter.
  • Kontekstuelle produktivitetsforbedringer på menyen.
  • For C ++, forbedringer for IntelliSense-redigering, kodeanalyse og feilsøking av Just My Code.
  • Bedre ytelse for Visual Basic-heltallmanipulering samt konfigurering av C # -kodeopprydding.
  • Forbedrede verktøy for å forstå applikasjonsytelsen.
  • Forbedringer for mobilutvikling, inkludert raskere trinnvise builds for Android-applikasjoner og inkludering av Xamarin. Essentials for å bygge native apps.
  • For Azure skyutvikling, kontinuerlig levering for Azure Functions, forbedret styring av prosjekthemmeligheter via Key Vault, og muligheten til å konfigurere Application Insights applikasjonsytelsesadministrasjon mens du oppretter et nettsted.
  • Raskere lasting av prosjekter.
  • Nye Library Manager-funksjoner for styring av webprosjektens bibliotekfiler på klientsiden.
  • Multicaret-støtte, der utviklere kan opprette flere innsettingspunkter eller valg på vilkårlige steder i en fil eller flere valg som samsvarer med et gjeldende utvalg. Utviklere kan legge til, slette eller velge tekst flere steder samtidig.
  • LibMan, et verktøy for å administrere biblioteker på klientsiden. LibMan er ment som erstatning for Bower-verktøyet, og lar utviklere administrere statiske klientbiblioteker for et webprosjekt fra flere kilder, inkludert Cdnjs. Verktøyet ble vist i Visual Studio 15.7 Preview 4.0 beta.
  • C ++ Quick info verktøytips på makroer, som viser hva de utvider til og ikke bare definisjonen deres. Dette kan være nyttig for makroer som refererer til andre makroer.

Forrige versjon: Visual Studio 15.7’s nye funksjoner

Versjon 15.7 sin viktigste funksjon er overholdelse av C ++ 17-standarden, med fem C ++ 17-funksjoner lagt til kompilatoren, samt IntelliSense-kodingsfunksjoner.

Som et resultat av den forbedrede C ++ 17-støtten, trenger ikke utviklere lenger å spesifisere argumenter når de konstruerer en klassemal. Offentlige baseklasser er omtalt i aggregattyper, slik at de kan initialiseres via aggregert initialiseringssyntaks uten kjeleplatekonstruktører. Og parallelle algoritmer i samsvar med C ++ 17 er implementert.

Versjon 15.7 har også en fullstendig implementering av C ++ 11-uttrykket SFINAE (substasjonsfeil er ikke en feil). Dette akronymet ble avledet av en arcane-prosess som ble brukt av C ++ - kompilatorer under overbelastningsoppløsning.

For XAML, Microsofts XML-baserte visuelle presentasjonsspråk, vil XAML-redigereren tilby IntelliSense for å skrive betinget XAML, som gir en måte å bruke API Information Class-metoden i XML-markering. Når du bruker en type som ikke er tilstede i målminversjonen av en app, kan redaktøren gi alternativer for å fikse den.

Visual Studio 2017 15.7 reduserer installasjonsstørrelsen på en systemstasjon ved å lede nedlastingsbufferen, delte komponenter og noen SDKer og verktøy til forskjellige steder. Andre nye funksjoner i Visual Studio 15.7 inkluderer:

  • Enklere bruk av C ++ CMake-verktøyet.
  • IntelliTrace-tilbakestillingsfeilsøkingsfunksjonen, som tar øyeblikksbilder av applikasjoner på hvert bruddpunkt og feilsøkingstrinn, støttes nå for .Net Core.
  • For mobilutvikling distribueres Android Oreo SDK sammen med Android-emulatorer som har Quick Boot aktivert. IDE oppdager også når en annen versjon av Android SDK er installert og laster ned de nødvendige komponentene.
  • For iOS-mobilutvikling har apper nå et statisk system som tilbyr mindre størrelse, redusert minnebruk og raskere oppstart.
  • Ikke-containeriserte applikasjoner kan distribueres til Azure App Service på Linux.
  • For utvikling av Universal Windows-plattform er Windows 10 Update 2018 SDK, Build 17134 den nødvendige SDK for UWP-arbeidsmengden.
  • Automatiske oppdateringer for sidelastede UWP-apper støttes. Med sideloading-mekanismen kan applikasjoner distribueres uten Microsoft Store. Når du kobler versjon 15.7 beta med den nyeste Windows 10 beta SDK, kan utviklere konfigurere automatiske oppdateringsinnstillinger for UWP-apper.
  • For JavaScript og TypeScript-utvikling har IDE forbedringer drevet av TypeScript 2.8; Microsoft anbefaler brukere å oppgradere til TypeScript 2.8, som fremdeles er i beta. Blant forbedringene som versjon 2.8 tilbyr Visual Studio-utviklere, er muligheten til å fikse alle forekomster av et problem i et dokument, for eksempel å fjerne ubrukte variabler. Det er også reparasjoner for tidlig utløsning av utdrag, ikke-kansellerbare refaktorer og feil TypeScript-versjonsvalg.
  • For å forbedre ytelsen for JavaScript og TypeScript-utviklere er bakgrunnsanalyse av lukkede filer nå valgfri.
  • Støtte for json.config.json, som er analog med tsjsonconfig.json, er lagt til for å finjustere språkopplevelsen for TypeScript-utviklere.
  • Net- og .Net Core-utviklere på Windows beta-builds kan angi brytpunkter og feilsøke JavaScript-filer ved å bruke Microsofts Edge-nettleser.
  • En ny funksjon for webutvikling gir diagnose av problemer med programtidstillatelse for kjøretid.
  • En betaversjon av Visual Studio 2017 Build Tools er tilgjengelig for å støtte prosjekttyper som inkluderer Azure, Office, SharePoint og mobilutvikling med Xamarin.

Forrige versjon: Visual Studio 2017 15.6’s nye funksjoner

Utgitt i mars 2018, inkluderer Visual Studio flere grunnleggende endringer i F # språk og kjernebibliotek for å gjøre tuple og System. Dobbelt typer synonyme, samt å gjøre flere justeringer relatert til .Net Core.

Utenfor F # endringene inkluderer funksjonene til Visual Studio 2017 15.6:

  • Raskere lastetider for .Net Core.
  • Varsler om utvidelser som kan føre til at brukergrensesnittet ikke svarer. Utviklere får muligheten til å deaktivere utvidelsen og deaktivere fremtidige varsler om denne utvidelsen.
  • For diagnostikk er feilsøkingens trådvindu betydelig raskere. Vinduet er også nå asynkront, slik at brukere kan samhandle med Visual Studio mens data behandles i bakgrunnen.
  • For C ++ utvikling kan utviklere velge om de automatisk skal generere CMake-hurtigbufferen når CMake-prosjekter åpnes. CMake er et verktøy for å definere byggeprosesser som kjører på tvers av flere plattformer.
  • C ++ linker-forbedringer innebærer endringer i PDB (programdatabase), noe som har redusert ventetid og muliggjort en reduksjon på 30 prosent i hukommelsesforbruket med Visual Studio Debugger.
  • Kompileringstidsforbedringer har blitt gjort for C ++, via forbedrede optimaliseringer av forhåndsinkrementerte sløyfer og bedre utbredelse av konstant globale data i generering av koblingstid.
  • Bygg verktøy i Visual Studio støtter nå TypeScript og Node.js-prosjekttyper.
  • En begrenset, privat forhåndsvisning tilbys for Visual Studio Live Share, som sørger for sanntids samarbeid mellom team. Interesserte utviklere kan registrere seg på Visual Studio Live Share-nettstedet.
  • Forbedret ytelse for løsningsbelastning, fokusert på scenarier der et prosjekt allerede er åpnet.
  • Designtid-byggebufferen er optimalisert, med prosjektdatainnlasting nå gjort parallelt. Visual Studio kan dermed bruke disken og CPUen med større effektivitet. Microsoft har funnet ut at store C #- og Visual Basic-løsninger vil "varme-belastes" dobbelt så raskt som før.
  • For produktivitet lar beta utviklere navigere til dekompilerte kilder.
  • For diagnostikk viser CPU-bruksverktøyet nå logiske anropsstabler for asynkron kode når den brukes under post mortem-profilering med Alt-Z Performance-profilen. Asynkron kode som kjører på vegne av en overordnet funksjon eller oppgave vises som et barn i visningene Call Tree og Caller / Callee. Denne visningen gjør det lettere å navigere i asynkron kode og forstå ytelse.
  • For Azure skyutvikling kan kontinuerlig levering konfigureres for løsninger med ASP.Net Core-prosjekter.
  • Test Explorer-funksjonen, for å kjøre tester, har lagt til et hierarki for å organisere tester etter prosjekt, navneområde og klasse.
  • Test Explorer har endret testoppdagelse i sanntid, så den er nå på som standard, i stedet for at det kreves et flagg.
  • CPU-bruksverktøyet viser kildelinjemarkering basert på forbruk av bestemte kodelinjer.
  • Å bruke Intellisense-funksjoner for Python-kode krever ikke lenger en fullføringsdatabase.
  • Team Explorer-samarbeidsverktøyet forbedrer Git tags-funksjonaliteten, med tags-flisen tilgjengelig for visning av alle tagger i en repo. Utviklere kan også slette og skyve koder og bygge en ny gren fra koder.
  • Tilgang til App Authentication Extension, for å konfigurere en enhet til å bruke beskyttede innstillinger når du arbeider med Azure-skyen, er flyttet til hovedoppsettet.
  • Sanntids testfunn, brukt til prosjekter som bruker Roslyn-kompilatoren for å finne tester og fylle ut Test Explorer, er som standard på. Den hadde vært tilgjengelig via et flagg i versjonen 15.5.
  • For Azure skyutvikling støtter Visual Studio konfigurering av kontinuerlig levering til Azure for Versjonskontroll for Team Foundation, Git SSH-fjernkontroller og webapper for containere.
  • WCF Web Service Reference-tilkoblet tjenesteleverandør støtter nå en eksisterende tjenestereferanse, som forenkler prosessen med å regenerere klientens proxy-kode for en oppdatert webtjeneste.

Versjon 15.6 tilbyr også nye muligheter for C ++ utviklere:

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