Programmering

Hvad er nyt i Microsofts Visual Studio 2017

Visual Studio 2017 version 15.9, den sidste mindre opdatering til Visual Studio 2017, er nu tilgængelig fra Microsoft som en produktionsudgivelse.

Hvor downloades Visual Studio

Du kan downloade Visual Studio 2017 version 15.9 fra Visual Studio-webstedet.

Aktuel version: Hvad er nyt i Visual Studio 15.9

Microsoft har frigivet Visual Studio 2017 version 15.9 med forbedringer til UWP-udvikling (Universal Windows Platform) og debugging af C ++.

For UWP er Windows 10 Insider Preview SDK nu inkluderet som en valgfri komponent til UWP-arbejdsbelastningen; UWP-udviklere kan bruge denne SDK til at få adgang til de nyeste API'er til Windows 10. Udviklere kan også oprette MSIX-pakker enten gennem UWP-emballeringsværktøjet eller via Windows Application Packaging Project-skabelonen.

Microsoft har også optimeret sit F5 build- og implementeringsværktøj til at forbedre produktiviteten med UWP. Og udviklere skal se færre XAML-designnedbrud for UWP, når de bygger med en målversion af Fall Creators Update build 16299 eller højere.

Også nyt i den anden Visual Studio 2017 version 15.9 beta:

  • Step Back-funktionen til C ++ -udvikling lader udviklere vende tilbage til en tidligere tilstand under fejlretning uden at skulle genstarte processen. Det er slået fra som standard, men kan aktiveres ved at vælge Værktøjer> Indstillinger> IntelliTrace og vælge indstillingen IntelliTrace Snapshots.
  • Det er nu nemmere at holde installationsindstillingerne konsistente på tværs af flere installationer af Visual Studio. IDE's installationsprogram kan nu eksportere en .vsconfig-fil til en given forekomst af Visual Studio. Denne fil indeholder kun oplysninger om arbejdsbelastninger og installerede komponenter. Denne fil kan derefter importeres for at føje til arbejdsbelastning og valg af komponenter til en ny eller eksisterende installation.
  • Der er foretaget ændringer i, hvordan Visual Studio-værktøjer bruger .Net Core SDK for at fjerne forvirring. For stabile udgivelser af Visual Studio vil den seneste stabile udgivelse af en SDK blive brugt som standard. Tidligere brugte værktøjerne, hvilken version der var til stede på udviklerens maskine uden hensyn til stabilitet. Brug af .Net Core SDK bliver mere forudsigelig med denne ændring.
  • Der er tilføjet skabeloner til SharePoint 2019, der giver udviklere mulighed for at oprette nye projekter, der er tomme, der indeholder en visuel webdel, eller som er baseret på en eksisterende SharePoint 2019-pakke. Udviklere kan også migrere eksisterende pakker til SharePoint 2019.

Hvor kan jeg downloade Visual Studio 2017 version 15.9

Du kan downloade Visual Studio 2017 version 15.9 fra Visual Studio-webstedet.

Tidligere version: Hvad er nyt i Visual Studio 15.8

I version 15.8 tilbydes en enkelt Docker-containeroplevelse til ASP.Net Core-webprojekter. Dette bygger på de eksisterende Docker-containerværktøjer for at forenkle opbygningen og fejlretningen af ​​Docker-containere fra IDE. Udviklere kan tilføje Docker-support, når de starter et projekt eller føje det til et eksisterende projekt.

Visual Studio 2017 15.8 inkluderer også forbedringer til C ++ og styring af webapps. Nye funktioner inkluderer:

  • Nye nøglebindingsprofiler er inkluderet til Visual Studio Code og ReSharper-produktivitetsværktøjet.
  • Git branch checkout og branch switch for C #, Visual Basic og C ++ projekter er gjort hurtigere til store løsninger. Opladning af løsning er ikke længere nødvendig.
  • Udviklere har nu mulighed for ikke at genåbne dokumenter fra tidligere sessioner.
  • .Net-objektallokeringssporingsværktøjet samler et stakspor for hver .Net-allokering, der forekommer i målapplikationen. Hukommelsesaktivitet afsløres, når disse data kombineres med information om objekttype og størrelse.
  • F # 4.5 er inkluderet. F # -værktøjer til Visual Studio er også blevet forbedret med IntelliSense-ydeevne, færdiggørelse af transaktionsbøjle og en eksperimentel CodeLens-implementering.
  • TypeScript 3.0 er inkluderet.
  • js biblioteksunderstøttelse er forbedret, især understøttelse af .vue-filer.
  • ESLint-support er blevet implementeret igen. JavaScript-filer bliver fadret, når de redigeres. ESLint 4 bruges som standard.
  • For TypeScript og JavaScript understøttes Vue.js-rammen og ESLint-plugbar linter.
  • Kontekstuelle menuproduktivitetsforbedringer.
  • For C ++ forbedringer til IntelliSense-redigering, kodeanalyse og fejlretning af Just My Code.
  • Bedre ydeevne til Visual Basic-helmanipulation samt konfiguration af C # -kodeoprydning.
  • Forbedrede værktøjer til forståelse af applikationsydelse.
  • Forbedringer til mobiludvikling, herunder hurtigere trinvise builds til Android-applikationer og inkludering af Xamarin. Essentials til opbygning af native apps.
  • Til Azure-skyudviklingen, kontinuerlig levering til Azure-funktioner, forbedret styring af projekthemmeligheder via Key Vault og muligheden for at konfigurere Application Insights applikationspræstationsstyring, mens du opretter et websted.
  • Hurtigere indlæsning af projekter.
  • Nye Library Manager-funktioner til styring af webprojekters biblioteksfiler på klientsiden.
  • Multicaret-understøttelse, hvor udviklere kan oprette flere indsættelsespunkter eller markeringer på vilkårlige steder i en fil eller yderligere valg, der matcher et aktuelt valg. Udviklere kan tilføje, slette eller vælge tekst flere steder på én gang.
  • LibMan, et værktøj til at styre biblioteker på klientsiden. LibMan er beregnet som erstatning for Bower-værktøjet og giver udviklere mulighed for at administrere statiske klientsidebiblioteker til et webprojekt fra flere kilder, herunder Cdnjs. Værktøjet blev vist i Visual Studio 15.7 Preview 4.0 beta.
  • C ++ Hurtig info værktøjstip på makroer, som viser, hvad de udvider til og ikke kun deres definition. Dette kan være nyttigt for makroer, der refererer til andre makroer.

Tidligere version: Visual Studio 15.7's nye funktioner

Version 15.7's vigtigste nye funktion er overholdelse af C ++ 17-standarden med fem C ++ 17-funktioner tilføjet til compileren samt IntelliSense-kodningsfunktioner.

Som et resultat af den forbedrede C ++ 17-support behøver udviklere ikke længere at angive argumenter, når de konstruerer en klasseskabelon. Offentlige baseklasser er vist i aggregattyper, så de kan initialiseres via samlet initialiseringssyntaks uden kedelpladekonstruktører. Og der er implementeret parallelle algoritmer, der overholder C ++ 17.

Version 15.7 har også en komplet implementering af C ++ 11-udtrykket SFINAE (substationsfejl er ikke en fejl). Dette akronym blev afledt af en arcane-proces, der blev brugt af C ++ - kompilatorer under overbelastningsopløsning.

For XAML, Microsofts XML-baserede visuelle præsentationssprog, vil XAML-editoren tilbyde IntelliSense til at skrive betinget XAML, som giver en måde at bruge API Information Class-metoden i XML-markering. Når du bruger en type, der ikke findes i mål-min-versionen af ​​en app, kan redaktøren give muligheder for at rette den.

Visual Studio 2017 15.7 reducerer installationsstørrelsen på et systemdrev ved at dirigere downloadcachen, delte komponenter og nogle SDK'er og værktøjer til forskellige placeringer. Andre nye funktioner i Visual Studio 15.7 inkluderer:

  • Lettere brug af C ++ CMake-værktøjet.
  • IntelliTrace-tilbageførselsfejlfunktionsfunktionen, der tager snapshots af applikationer på hvert breakpoint og debugger-trin, understøttes nu til.
  • Til mobiludvikling distribueres Android Oreo SDK sammen med Android-emulatorer, der har aktiveret Quick Boot. IDE registrerer også, hvornår en anden version af Android SDK er installeret og downloader de nødvendige komponenter.
  • Til iOS-mobiludvikling har apps nu et statisk system, der tilbyder mindre størrelse, reduceret hukommelsesforbrug og hurtigere opstart.
  • Ikke-containeriserede applikationer kan distribueres til Azure App Service på Linux.
  • Til udvikling af universel Windows-platform er Windows 10 April 2018 Update SDK, Build 17134 det krævede SDK til UWP-arbejdsbelastningen.
  • Automatiske opdateringer til sidelastede UWP-apps understøttes. Med sideloading-mekanismen kan applikationer distribueres uden Microsoft Store. Når version 15.7 beta kobles til den nyeste Windows 10 beta SDK, kan udviklere konfigurere automatiske opdateringsindstillinger til UWP-apps.
  • Til udvikling af JavaScript og TypeScript har IDE forbedringer drevet af TypeScript 2.8; Microsoft anbefaler brugere at opgradere til TypeScript 2.8, som stadig er i beta. Blandt de forbedringer, som Version 2.8 tilbyder Visual Studio-udviklere, er muligheden for at rette alle forekomster af et problem i et dokument, såsom at fjerne ubrugte variabler. Der er også rettelser til for tidlig udløsning af uddrag, uudslettelige refaktorer og forkert valg af TypeScript-version.
  • For at forbedre ydeevnen for JavaScript og TypeScript-udviklere er baggrundsanalyse af lukkede filer nu valgfri.
  • Support til json.config.json, som er analog med tsjsonconfig.json, er blevet tilføjet til finjustering af sprogtjenesteoplevelsen til TypeScript-udviklere.
  • Net- og .Net Core-udviklere på Windows beta-builds kan indstille breakpoints og fejle JavaScript-filer ved hjælp af Microsofts Edge-browser.
  • En ny webudviklingsfunktion giver diagnose af problemer med runtime-applikationstilladelse.
  • En betaversion af Visual Studio 2017 Build Tools er tilgængelig til at understøtte projekttyper, der inkluderer Azure, Office, SharePoint og mobiludvikling med Xamarin.

Tidligere version: Visual Studio 2017 15.6's nye funktioner

Udgivet i marts 2018 inkluderer Visual Studio flere grundlæggende ændringer af F # sprog og kernebibliotek for at gøre tuple og System. Dobbelt typer synonyme såvel som at foretage flere justeringer relateret til .Net Core.

Oustide of the F # changes, Visual Studio 2017 15.6's funktioner inkluderer:

  • Hurtigere indlæsningstider for .Net Core.
  • Underretninger om udvidelser, der kan medføre, at brugergrænsefladen ikke reagerer. Udviklere får mulighed for at deaktivere udvidelsen og deaktivere fremtidige meddelelser vedrørende denne udvidelse.
  • Til diagnostik er debuggerens trådvindue betydeligt hurtigere. Vinduet er også nu asynkront, så brugerne kan interagere med Visual Studio, mens data behandles i baggrunden.
  • Til C ++ -udvikling kan udviklere vælge, om de automatisk skal generere CMake-cachen, når de åbner CMake-projekter. CMake er et værktøj til at definere byggeprocesser, der kører på tværs af flere platforme.
  • Forbedringer af C ++ linker involverer ændringer i PDB (programdatabase), som har reduceret latenstid og muliggjort en reduktion på 30 procent i bunkehukommelsesforbruget med Visual Studio Debugger.
  • Kompileringstidsforbedringer er blevet foretaget for C ++ via forbedrede optimeringer af præforhøjede sløjfer og bedre udbredelse af konstante globale data i generering af link-tidskode.
  • Byg værktøjer i Visual Studio understøtter nu TypeScript og Node.js projekttyper.
  • En begrænset, privat forhåndsvisning tilbydes til Visual Studio Live Share, som giver mulighed for samarbejde i realtid mellem hold. Interesserede udviklere kan tilmelde sig webstedet Visual Studio Live Share.
  • Forbedret ydeevne til løsningsindlæsning med fokus på scenarier, hvor et projekt allerede er blevet åbnet.
  • Designtids-opbygningscache er optimeret, idet projektdata indlæses nu parallelt. Visual Studio kan således bruge disken og CPU'en med større effektivitet. Microsoft har fundet ud af, at store C #- og Visual Basic-løsninger vil ”varme-belastes” dobbelt så hurtigt som før.
  • For produktivitet lader betaen udviklere navigere til dekompilerede kilder.
  • Til diagnostik viser CPU-brugsværktøjet nu logiske opkaldsstakke til asynkron kode, når det bruges under post mortem-profilering med Alt-Z Performance-profilen. Asynkron kode, der kører på vegne af en overordnet funktion eller opgave, vises som et barn i Call Tree og Caller / Callee-visninger. Denne visning gør det lettere at navigere i asynkron kode og forstå ydeevne.
  • Til Azure cloud-udvikling kan kontinuerlig levering konfigureres til løsninger med ASP.Net Core-projekter.
  • Funktionen Test Explorer til at køre tests har tilføjet et hierarki til at organisere tests efter projekt, navneområde og klasse.
  • Test Explorer har ændret testopdagelse i realtid, så den er nu aktiveret som standard i stedet for at kræve, at der er angivet et flag.
  • CPU-brugsværktøjet viser kildelinjemarkering baseret på forbrug af specifikke kodelinjer.
  • Brug af Intellisense-funktioner til Python-kode kræver ikke længere en færdiggørelsesdatabase.
  • Team Explorer-samarbejdsværktøjet forbedrer Git-tags funktionalitet, med tags-flisen tilgængelig til visning af alle tags i en repo. Udviklere kan også slette og skubbe tags og oprette en ny gren fra tags.
  • Adgang til App-godkendelsesudvidelsen til konfiguration af en enhed til at bruge beskyttede indstillinger, når du arbejder med Azure-skyen, er flyttet til hovedopsætningen.
  • Realtidsopdagelse, der bruges til projekter, der bruger Roslyn-kompilatoren til at finde test og udfylde Test Explorer, er som standard slået til. Det havde været tilgængeligt via et flag i version 15.5-udgivelsen.
  • Til Azure-skyudvikling understøtter Visual Studio konfiguration af kontinuerlig levering til Azure til Team Foundation-versionskontrol, Git SSH-fjernbetjeninger og webapps til containere.
  • WCF Web Service Reference tilsluttet tjenesteudbyder understøtter nu en eksisterende servicehenvisning, hvilket forenkler processen med at regenerere klientproxy-kode til en opdateret webtjeneste.

Version 15.6 tilbyder også nye muligheder for C ++ - udviklere: